En fait je serais d'accord si le projet utilisait correctement le shell, ce qui n'est pas le cas de mon point de vu.
Leur exemple
ifage<18{echo"I'm not an adult yet"}else{echo"I'm an adult"}
devient
__0_age=30;if[$(echo${__0_age}'<'18| bc -l | sed '/\./ s/\.\{0,1} 0\{1,\}$//') !=0];thenecho"I'm not an adult yet"elseecho"I'm an adult"fi
Personne n'écrirait ça. Pas parce qu'il laisserait des problèmes potenitels juste parce que la bonne manière de l'écrire c'est
__0_age=30;if[["${__0_age}" -lt 18]];thenecho"I'm not an adult yet"elseecho"I'm an adult"fi
Ca ne gère pas les cas où l'opération mathématique est plus complexe ni quand à la place de 18 tu as un nombre qui est arbitrairement lent, mais j'attends d'un compilateur qu'il utilise la forme la plus efficace possible pour le code que je lui ai donné. Là je ne vois pas ce qu'il apporte en générant du code moins efficace, moins lisible et moins performant que ce que j'aurais écris (probablement pas plus difficilement que la source que j'aurais dû donner au compilateur).
[^] # Re: Résultat
Posté par barmic 🦦 . En réponse au lien The Programming Language compiled to Bash.. Évalué à 6. Dernière modification le 29 mai 2024 à 09:31.
En fait je serais d'accord si le projet utilisait correctement le shell, ce qui n'est pas le cas de mon point de vu.
Leur exemple
devient
Personne n'écrirait ça. Pas parce qu'il laisserait des problèmes potenitels juste parce que la bonne manière de l'écrire c'est
Ca ne gère pas les cas où l'opération mathématique est plus complexe ni quand à la place de 18 tu as un nombre qui est arbitrairement lent, mais j'attends d'un compilateur qu'il utilise la forme la plus efficace possible pour le code que je lui ai donné. Là je ne vois pas ce qu'il apporte en générant du code moins efficace, moins lisible et moins performant que ce que j'aurais écris (probablement pas plus difficilement que la source que j'aurais dû donner au compilateur).
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll