Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
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...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité