-
Notifications
You must be signed in to change notification settings - Fork 2
5 juin 2018
Emmanuel Gaillot edited this page Jun 5, 2018
·
1 revision
- 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.
- Montrer un exercice en Rust
- kata FizzBuzz en Rust
- initialiser le projet
- barre rouge / barre verte
- premier test :
0
n'est pasfizz
-
3
estfizz
-
6
aussi - (En fait,
0
estfizz
. Oups. On change le test en1
n'est pasfizz
) - 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
- 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
- Écrire un parseur
- comprendre Rust
- Combiner Rails et Ember
- Comprendre comment faire une gem executable