Java & LanguagesJava & Languages
Conference45min
INTERMEDIATE

CEL? Encore un autre langage d'expression?!

Présentation du Common Expression Language (CEL) de Google, un langage d’expression rapide, sûr et portable, conçu pour étendre les configurations déclaratives et intégrer des règles ou validations dans les applications. La session détaille ses principes, son extensibilité et son intégration pratique en Java, Go, Rust ou C++.

Alex Snaps
Alex SnapsRed Hat

talkDetail.whenAndWhere

Wednesday, April 22, 13:30-14:15
TBA 7
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Le Common Expression Language (CEL) de Google est un langage d'expression rapide, portable et sûr, idéal pour les applications critiques en termes de performances. Il est conçu pour être intégré à une application. CEL est particulièrement adapté à l'extension des configurations déclaratives déjà utilisées par vos applications. Il permet d’y ajouter des extensions spécifiques. CEL peut-être utilisé pour des éléments tels que les filtres de listes pour les appels d'API, les contraintes de validation des protocol buffers et les règles d'autorisation des requêtes d'API.
Dans cette présentation nous explorerons le langage lui-même et ces propriétés qui le rende relativement unique. Nous verrons ensuite comment l’étendre aux besoins spécifiques à un domaine et comment l’intégrer dans une application, que celle-ci soit écrite en Java, Go, Rust ou C++.
intégration
validation
expression
langage
talks.speakers
Alex Snaps

Alex Snaps

Red Hat

Canada

Alex Snaps est ingénieur chez Red Hat, où il travaille sur plusieurs projets open source liés de près ou de loin au projet Kuadrant hébergé par la CNCF. Passionné par les systèmes distribués, les langages de programmation et les sujets liés à la performance, il a la chance de pouvoir allier sa passion au développement open source depuis près de 20 ans. Il a écrit ses premières lignes de code à l'âge de 8 ans et n'a jamais cessé depuis, plus de 40 ans plus tard.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments