zo iNiTiATiON SPEECHES
S01E03 2024-07-31

S01E03 — 31-07-2024.

Faire des choix.

jour 3.

Pour avancer rapidement, je vais implémenter une version simplifiée du langage de programmation zo. C’est-à-dire que je vais implémenter le minimum de phase de compilation possible pour obtenir une version jouet que je pourrai intégrer dans les parties applicatives. De cette manière j’aurai un prototype global de mon écosystème prêt à être testé.

C’est sûr qu’il y a meilleure stratégie et dans mon cas celle-ci correspond bien. Puis avec une isolation de chaque brique de la stack qui composent mon compilateur. Ajouter, modifier ou supprimer une brique sera très facile. Je fais ce choix parce qu’hier soir, j’ai commencé à me bouffer le crâne sur des détails inutiles, résultat, je n’ai pas été productif. Ce qui serait bien, c’est que d’ici la fin de la semaine, j’ai un petit interpréteur qui fonctionne. De cette manière, dès la semaine prochaine, je vais pouvoir m’attaquer aux applications.

J’ai aussi fait le choix d’écrire chaque module à la main. Par exemple, ne pas utiliser de librairie de générateur de parser type larlpop, pest ou encore nom. Un choix pédagogique et garder le contrôle sur ma base de code. Si un module n’est pas performant, je serai en capacité de le repenser tandis que si le souci est lié à une librairie, je suis coincé et je vais devoir tout repenser.

Côté application, je fais le choix d’utiliser egui, j’avais déjà fait des tests via iced (excellente gui au passage) mais je ne sais pas ça ne m’a pas emporté plus que ça. Mais pourquoi egui ? En fait, j’ai vu un post sur reddit qui m’a fait délirer.

Dans ce post, les gens se demandent, est-ce que egui est solide pour la production. En clair est-ce que l’on peut l’utiliser dans un contexte professionnel, toussa toussa. De mon point de vue, cette question est inutile. Si je compare avec la musique, c’est comme si la personne avait demandé — est-ce qu’on peut faire des chansons mainstream en utilisant Audacity ou en s’enregistrant avec un micro Shure SM 87 ? Ou encore, est-ce que je peux composer avec FL Studio ? Une petite dernière pour la route… Est-il possible de faire des effets spéciaux numériques pour un film qui sortira au cinéma avec Blender ?

La réponse est — on s’en tamponne le coquillard. Tant que tu es à l’aise avec ton matériel, tu fonces. Tu verras sur le tas, d’autres vont répondre oui mais tel logiciel, librairie, etc. ne fait pas cela. Et alors c’est aussi l’occasion de développer ce qui manque. Cela montre qu’il y a un problème à résoudre, qui dit problème à résoudre, dit startup qui va lever minimum 10 millions de dollars. J’extrapole, pour mettre en avant le fait que les gens ont devant eux des sujets passionnant sous les yeux, mais préfèrent se la jouer Ray Charles et faire comme-ci ils n’avaient rien vu. C’est un choix tu m’diras.

Rien que pour ça, je vais me buter à egui et mettre en avant que peut importe la gui choisit. On peut avoir un rendu pour de la production. C’est ça faire des choix. Avoir ses convictions, ne pas avoir peur de l’inconnu et prendre une décision sans trembler.

@invisageable