Sketch‑Programming (LLM Transpiler) — qu'est-ce que c'est ?

DEV - 27/12
projet github Où tout a commencé Tout a commencé avec encore une autre idée folle : essayer d'écrire...

projet github

Où tout a commencé

Tout a commencé avec une autre idée folle : essayer d’écrire mon propre langage de programmation, compilateur ou transpilateur… C’est ce qui arrive quand on en a assez des formulaires et des boutons.

Écrire un compilateur à partir de zéro est plutôt ennuyeux. Vous connaissez déjà le résultat, et ce qui vous attend est un travail de routine : analyse, construction d'un AST, etc. Je me suis vite ennuyé.

Puis je me suis souvenu de Babel. Je connais vaguement ses composants internes et je connais Babylone (maintenant@babel/analyseur). En gros, il analyse le code et produit un AST. Nous pouvons étendre JavaScript avec des fonctionnalités de normes plus récentes qui ne sont pas encore prises en charge par tous les navigateurs.

Certains l’appellent un compilateur, d’autres un transpilateur – à ce stade, c’est surtout une question de goût.

Réagir à la fatigue et à la motivation

À peu près au même moment, je donnais des discussions internes sur de nouveaux frameworks intéressants : Adonis, Edge, Alpine, signaux, Svelte, Solid, HTMX - et sur les raisons pour lesquelles React est un framework désespérément obsolète qui n'a pas atteint ses objectifs initiaux depuis 2013 (d'accord, c'était une prise de vue chaude - je continue de promettre d'écrire un article séparé à ce sujet).

Même si je n'aime pas React, je dois quand même l'utiliser dans au moins cinq projets. Une énorme quantité de code y est écrite, je vais donc m'en occuper pendant longtemps...
[Courte citation de 8% de l'article original]

Loading...