Tiens, si on créait un langage typé par valeurs, interprété, pour simplfier le mode de développement ? Parce que la compilation, c'est atroce, c'est trop compliqué.
15ans plus tard. Oh. C'est étrange. En fait, les types et la compilation, ça sert énormement ! Ça permet d'optimiser le code et d'avoir des performances décentes, ça permet de garantir pleins de propriétés et réduit le nombre de bugs dans le code final. Mince alors !
Bon. C'est pas grave. Puisque les gens veulent des perfs, on va compiler vers un des langages les moins fiables (mais avec des perfs potables), et ça sera réglé. Et tant qu'a y être, on va écrire un compilateur à la volée.
20ans plus tard. Bon. A la fin, on se retrouve avec un truc 20x plus compliqué et plus complexe à coder qu'un simple compilateur, sans avoir tout les avantages de la compilation. En plus, on a plusieurs implémentations avec des perfs tellement différentes qu'une personne écrivant du code ne sait pas du tout sur quoi il tournera potentiellement.
# World is full of nonsense.
Posté par Enj0lras . En réponse au journal Pythran 0.2 : Python peut-il être aussi rapide que du C ?. Évalué à 10. Dernière modification le 17 février 2013 à 22:57.
Tiens, si on créait un langage typé par valeurs, interprété, pour simplfier le mode de développement ? Parce que la compilation, c'est atroce, c'est trop compliqué.
15ans plus tard. Oh. C'est étrange. En fait, les types et la compilation, ça sert énormement ! Ça permet d'optimiser le code et d'avoir des performances décentes, ça permet de garantir pleins de propriétés et réduit le nombre de bugs dans le code final. Mince alors !
Bon. C'est pas grave. Puisque les gens veulent des perfs, on va compiler vers un des langages les moins fiables (mais avec des perfs potables), et ça sera réglé. Et tant qu'a y être, on va écrire un compilateur à la volée.
20ans plus tard. Bon. A la fin, on se retrouve avec un truc 20x plus compliqué et plus complexe à coder qu'un simple compilateur, sans avoir tout les avantages de la compilation. En plus, on a plusieurs implémentations avec des perfs tellement différentes qu'une personne écrivant du code ne sait pas du tout sur quoi il tournera potentiellement.
Bref, c'est le bordel.