Skip to content

Session #1

Didier Plaindoux edited this page Mar 9, 2019 · 2 revisions

Pour la première, nous vous proposons une soirée qui sera l'occasion de découvrir le langage, son usage au quotidien et de rencontrer la communauté. Tout d'abord Sylvain Wallez présentera le langage Rust, puis Simon Chemouil fera un retour d'expérience. Ceux qui le souhaitent pourront ensuite continuer les discussions dans un bar ou restaurant du quartier.

Les deux présentations seront accessibles à des programmeurs de tous niveaux.

L'événement sera limité à 80 places et hébergé à l'espace HarryCow en centre-ville. Il débutera à 19h précises et se terminera vers 21h. Les places seront réservées aux inscrits sur Meetup: même si l'événement semble complet, n'hésitez pas à vous inscrire sur la liste d'attente, il y aura probablement des désistements le jour J, ou bien nous verrons s'il est possible d'ajouter quelques places.

Rust : introduction au langage

Par Sylvain Wallez @bluxte

Annoncé en 2010, stable depuis 2015, Rust est un langage moderne qui commence à percer. Cette présentation est une introduction pratique aux principes de base du langage. Rust a une syntaxe familière pour les habitués de Java, JS, Go ou C, mais adopte certaines approches radicalement différentes qui permettent l'écriture de code extrêmement robuste et performant.

L'objectif de cette présentation est de vous faire toucher du doigt les différents aspects du langage à travers des exemples simples :

  • syntaxe de base : fonctions et types standards,
  • les structures et les méthodes,
  • la mutabilité contrôlée,
  • les traits (interfaces si vous venez de Java ou Go, typeclasses si vous venez de Scala ou Haskell),
  • gestion de la mémoire,
  • les accès concurrents contrôlés,
  • les macros.

La vie en Rust

par Simon Chemouil @simach

Faut-il se mettre à Rust ? La même question se pose à chaque fois qu'un langage atteint la masse critique qui permet à son nom de parvenir jusqu'à nos oreilles... mais il est difficile de déterminer si le jeu en vaut la chandelle.

Combien de temps faut-il pour devenir productif en Rust ? Ce fameux "borrow checker" qui, d'une certaine façon, remplace le garbage collector est-il difficile à prendre en main ?

On le sait, Rust produit du code performant, mais ce code est-il lisible, maintenable et facilement réutilisable ? Où se situe Rust en terme d'abstraction comparé à Java, C#, Python, Scala ou Haskell... que fait-il mieux, et moins bien ? Ce faisant, quels types de projets profitent-ils des qualités Rust ?

Enfin, que vaut l'écosystème : les bibliothèques open source, l'outillage, et la communauté ? Quels degrés de maturité ?

Voilà les questions auxquelles Simon tentera de répondre, à travers son expérience récente et des exemples concrets de code issu de ses projets.

Clone this wiki locally