[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"note-iwouldlikegleam-fr":3},{"id":4,"title":5,"body":6,"date":85,"description":86,"extension":87,"meta":88,"navigation":89,"path":90,"seo":91,"slug":92,"stem":93,"tags":94,"__hash__":98},"notes\u002Fnotes\u002Fiwouldlikegleam.fr.md","J'aurais aimé faire plus avec Gleam",{"type":7,"value":8,"toc":79},"minimark",[9,14,18,24,29,32,35,38,42,45,48,55,67,70],[10,11,13],"h1",{"id":12},"gleam-la-petite-étoile","Gleam la petite étoile",[15,16,17],"p",{},"J'adore Gleam, j'en ai pas fait beaucoup beaucoup dans toute ma vie, et c'est un truc que je regrette.",[19,20,21],"blockquote",{},[15,22,23],{},"Gleam en gros c'est un langage de programmation fonctionnel super rigolo basé sur la BEAM, c'est en gros l'équivalent JVM pour Erlang et tous ces langages-là (je suis un esspert).",[25,26,28],"h2",{"id":27},"pourquoi-jaime-gleam","Pourquoi j'aime Gleam",[15,30,31],{},"En vrai je sais pas, au début j'étais en première année et je trouvais l'étoile vraiment rigolote, puis j'ai commencé à me pencher dessus et j'ai trouvé ça cool. Cette note sera plus un recueil de trucs cools que j'aimerais faire un jour avec Gleam et je sais même pas pourquoi en vrai j'en fais une note, mais juste je trouve ça intéressant.",[15,33,34],{},"Le truc que j'ai le plus apprécié c'est la possibilité de connecter du JavaScript à Gleam et de l'exécuter directement avec un environnement Node, ils appellent ça des FFI. Ça revient presque en réalité à transpiler du Gleam en JavaScript de la même façon que TypeScript le fait, sauf que là : pas de POO, pas de trucs superflus, ton programme il marche que si il marche. Sinon il s'exécute pas, un peu à la manière de Rust mais avec des concepts bien plus simples à comprendre et plus rigolos.",[15,36,37],{},"Du coup le but de cette note, c'est juste de compiler les trucs cools que j'ai envie de faire avec Gleam.",[25,39,41],{"id":40},"jaurais-aimé","J'aurais aimé",[15,43,44],{},"Avec Gleam, j'aurais aimé :",[15,46,47],{},"Faire un jeu vidéo avec P5.js (oui on peut théoriquement connecter les fonctions de P5.js pour les calls en Gleam et ensuite transpiler le code), j'avais eu un projet comme ça, Dinozoria, un jeu 2D en top-down où il fallait juste faire une sorte de parc.",[15,49,50],{},[51,52],"img",{"alt":53,"src":54},"image","\u002Fdinozoria\u002Fguthiboopsyouspelleditwrongimage.png",[19,56,57],{},[15,58,59,60,66],{},"C'était pas mal nul quand même mais c'était fait en Gleam et bref j'avais mis beaucoup d'amour dedans. Mais le jeu est même pas fini, il est même pas commencé aussi en vrai (",[61,62,63],"a",{"href":63,"rel":64},"https:\u002F\u002Fdinozoria.vercel.app\u002F",[65],"nofollow",").",[15,68,69],{},"Le souci bah c'est qu'au bout d'un moment ça devient hyper complexe en vrai de faire un jeu vidéo sans POO, genre vraiment ça veut dire que l'abstraction c'est hyper chaud, y a des struct mais rien n'est mutable en Gleam donc tu \"recrées\" ton instance d'une struct un peu en boucle et c'est vachement chaud pour un état global de jeu et quand tu veux gérer un tableau 2D tu galères beaucoup.",[15,71,72,73,78],{},"J'ai toujours voulu faire un site entièrement en Gleam aussi, en statique, genre je sais que ",[61,74,77],{"href":75,"rel":76},"https:\u002F\u002Fgithub.com\u002Flustre-labs\u002Flustre",[65],"Lustre"," en Gleam fait ça mais j'ai jamais pu l'appliquer, peut-être plus tard.",{"title":80,"searchDepth":81,"depth":81,"links":82},"",2,[83,84],{"id":27,"depth":81,"text":28},{"id":40,"depth":81,"text":41},"2026-08-19","J'adore Gleam et c'est dommage de pas l'avoir plus utilisé.","md",{},true,"\u002Fnotes\u002Fiwouldlikegleam.fr",{"title":5,"description":86},"iwouldlikegleam","notes\u002Fiwouldlikegleam.fr",[95,96,97],"lab","gleam","node","Ckeow1t0Knd2y4GWHDt_rjym9QVy7myAWWa-9U6mYO8",1787159127990]