Un article bien intéressant sur la distinction entre les langages statiques et dynamiques avec des exemples intéressants en Python, Java ... et Rust !
D'un coup, le côté "rust is a system programming language" en prend un coup, et c'est bien. Parce que pour moi, Rust est un bon langage, qui met les points de difficulté là où ils doivent être
Alors ça c'est de la balle : le code binaire généré par le compilateur Rust directement visible dans mon navigateur
Quand je lis ce genre de présentation Rust, j'ai l'impression de revenir au moment où je commençai à comprendre le Java (il y a presque 20 ans). Ca fait du bien !
Oh, une stack web basée sur Rust ! La partie avec React est à mon sens dispensable, mais la partie serveur me rappelle le Java comme en 2002
Intéressant article sur l'extension du build Rust
Ah, ben finalement, une sous-commande cargo, ce serait encore mieux (puisque j'aurais un accès propre au source et aux dépendances après la compilation).
Ca commence à être vraiment rapide
Il semble bien que j'aie mis la main sur le premier élément nécessaire pour générer le fihcier final Codingame en Rust. Par contre, j'aimerais quand même ne pas devoir parser du Rust ...
Ca me rappelle curieusement proc5ssing ...
Je ne suis pas encore assez dans la communauté Rust pour pouvoir vraiment confirmer, mais les efforts d'inclusion y sont notoires, et c'est vraiment bien.
Hey, mais c'est très malin ! C'est juste dommage de passer par des macros qui vont m'obliger à utiliser des astuces de compilation avec Cargo pour que le code Codingame continue à fonctionner.
Curieusement, j'avais lu cet article avant l'autre sur la résolution des appels de trait, mais je n'avais pas compris.
La nuance entre le trait compilé statiquement et celui exécuté dynamiquement est assez subtile. Et je me suis déjà bien fait mordre par cette subtilité de Rust.
Une super illustration de la mutabilité des pointeurs en Rust. Je vais l'imprimer (ou en faire un plugin VSCode) parce que c'est vraiment utile.
Pour ceux qui veulent comprendre l'une des vraies différences de Rust, cet article explique assez bien les histoires de move/clone/borrowing & co
Eh ouais, on peut faire du filter/map/reduce en Rust (mais je trouve que ça n'est pas la partie la plus épatante du langage)
Donc Rust est un langage qui est à la fois utilisé en production et pour produire de la recherche universitaire. Et même si le sujet est franchement appliqué, je trouve ça très cool.
Je suis tombé trois fois en trois jours sur cet article, qui est effectivement bien mieux que tout ce que j'ai écrit.
Oh mais c'est vachement mieux que l'outil de benchmark officiel qui n'est toujours pas disponible dans la version stable de Rust.