Skip to content

5 juin 2018

Emmanuel Gaillot edited this page Jun 5, 2018 · 1 revision

Participants

Les nouvelles depuis la dernière fois

  • J'ai commencé à apprendre Ember.js. La doc est plutôt claire. Je me sens moins en difficulté qu'avec React.js. L'organisation des dossiers me semble plus intuitive.
  • J'ai préparé un exercice en Rust.
  • J'ai re/découvert Smalltalk. Et GNU Smalltalk.

Les envies du jour

  • Montrer un exercice en Rust

Ce qui s'est passé

  • kata FizzBuzz en Rust
    • initialiser le projet
    • barre rouge / barre verte
    • premier test : 0 n'est pas fizz
    • 3 est fizz
    • 6 aussi
    • (En fait, 0 est fizz. Oups. On change le test en 1 n'est pas fizz)
    • Cas buzz : 1, 5, 10
    • Output fizzbuzz(1) -> "1"
    • Output fizzbuzz(2) -> "2"
    • Output fizzbuzz(3) -> "Fizz"
    • Output fizzbuzz(5) -> "Buzz"
    • Output fizzbuzz(15) -> "FizzBuzz"
    • Remaniement avec du pattern matching
    • Un cran plus loin : remaniement avec un moteur de règles
    • Encore un cran plus loin : utiliser des fonctions anonymes comme règle
      • … et là, on se pète le nez contre Rust.
  • Reprise : la même, mais en Ruby

Ce qu'on retient de la session

  • différence entre une String et une Static String (rapport à l'allocation mémoire)
  • on est revenus deux fois sur les specs de l'exercice (cas du 0, cas des sorties)
  • c'était intéressant de le faire dans deux langages
    • j'étais plus rapidement perdu dans Rust (qui n'est pas top glamour, comme ça, au premier abord…)
  • malgré sa complexité (qui vient avec le typage fort), Rust reste très lisible (notamment grâce à l'inférence de types) et n'est pas tant verbeux
  • surprise : on ne s'attendait pas à ce qu'on ait des problèmes sur des fermetures de tailles différentes

D'ici la prochaine fois, on voudrait / pourrait…

  • Écrire un parseur
  • comprendre Rust
  • Combiner Rails et Ember
  • Comprendre comment faire une gem executable
Clone this wiki locally