• # Re: un nouveau langage de programmation

    Posté par . En réponse au journal un nouveau langage de programmation. Évalué à 5.

    Je dirai que ca depend pas mal de ce que tu veux faire :
    - tu veux developper bas niveau ? (materiel, driver, io) : prend du C
    - tu veux faire un truc super optimise où tu avoir complètement la main sur la façon dont sont faites les allocations (alloca, malloc ...) : prend du C
    - tu veux faire un prototypage rapide pour voir si c'est possible de faire ce que t'as demande ton boss ? prend un script : perl/python/autre
    - tu veux faire une appli metier super complique ? prend un langage de tres haut niveau qui va t'abstraire de pas mal de taches bas niveaux chiantes a gerer a la main : nottament, il te faut un garbage collector. Prend si possible un langage où la librairie standard est touffue et couvre le plus de features possible : Java / python. Si tu as des contraintes de rapidite en plus (comportement pseudo temps reel, chemin critique a optimiser), prend du c++

    Au boulot on est en full c++ a cause de limites tres fortes en termes de rapidité de réaction et d'occupation mémoire. Il nous faudrait des bêtes de courses si on le faisait en Java. Ce qu'on ne peut se permettre car le déploiement se fait sur des postes clients, et il est impensable (dans notre contexte) de dire : "pour deployer notre appli il faut changer de machine".
    Sinon, perso, j'adore le Java.

    A cote de ca, je developpe Nosica qui est un concentre de Java et de c++ : une syntaxe plus "objet" et plus restreinte que le c++, mais aussi un langage plus complet que le Java : généricité, covariance, plus de sureté, typage fort ...
    Ce serait "mon" langage ultime ... le jour où il sera terminé et utilisable. A l'heure actuelle ce qui lui manque le plus c'est une librairie standard etoffé (en plus de continuer à implémenter les nouvelles constructions du langage)

    A+