• # L'avenir des langages compilés pour les gros projets

    Posté par . En réponse au journal De la difficulté de contribuer à des gros projets. Évalué à -1.

    Je me pose des questions sur l'avenir des gros logiciels programmés en langages compilés.

    Les avantages des langages interprétés :

    Le codage d'une fonction, nécéssite souvent moins de code dans un langage interprété que dans un langage compilé.
    Le programme est plus donc facile à lire et à comprendre pour un néophyte.
    La puissance des ordinateurs ne cessant d'augmenter, la lenteur des langages interpretés devient un mythe (*)
    Les traitements devant être rapides peuvent être implémentés dans un langage de bas niveau.
    De plus, les langages interprétés modernes tendent à être de plus en plus efficaces, ruby, perl, python, etc...
    La majeure partie de temps, une application moderne affiche des IHM. Ce qui se code très bien en langage interprété.

    La visualisation d'une modification est immédiate.

    Pas de problème de compilation, d'édition de liens, etc...

    Beaucoup de problèmes de bas niveau sont gérés par le langage : transtypage, gestion de mémoire, structures de données complexes, portabilité, etc...
    Tout ceci évite une grosse partie des bugs : le(s) développeur(s) peuv(ent) donc se concentrer sur les fonctionalités du programme en lui même.

    La maintenance d'une petite librairie, écrite dans un langage compilé, par exemple C/C++ est plus facile.
    La segmentation de ses librairies est intrinsèque, ce qui diminue les effets de bords.


    Un jour, les applications contiendront une entrée de menu 'Passer en mode développeur'.
    On pourra rajouter des entrées de menu, des fenêtres, des boutons, puis associer du code en ruby, par exemple.
    En mode développeur, cliquer sur un bouton affichera le code associé, avec la possibilité de le modifier.
    Ainsi, chacun aura des applications ultra personalisées sur son Ordinateur.
    Il y aura également une entrée de menu soumettre les modifications.
    Chaque modification sera nomée, décrite, et envoyée sur un site internet, fans le style des extensions pour mozilla.
    Là, elle sera testée et notée par des utilisateurs, et les meilleures seront intégrées dans la prochaine version.
    @:@


    (* Attention, si vous programmez comme un porc, il est vrai que vos programmes en python vont ramer, et qu'ils seront rapides en C/C++.)