• [^] # Re: go 2.0

    Posté par . En réponse au journal Pourquoi la recherche en langages de programmation ?. Évalué à 3.

    Justement si, je travaille bel et bien dans l'industrie. Les principaux langages sont effectivement Java, C#, C++, JS etc mais deux points importants sont a noter. D'une part les langages comme OCaml, F#, Scala, Haskell ou Rust sont de plus en plus utilisés dans l'industrie, d'autre part les langages plus classiques s'en inspirent. Le C++ à fait de gros progrès ces dernières années en programmation fonctionnelle avec les fonctions anonymes, l'inférence de types, optional, etc. Java lui aussi s'est vu doté de fonctions anonymes. Et il me semble que C# 7 va accueillir les tuples, record et pattern-maching.

    Scala est aujourd'hui un langage très utilisé. Certes moins utilisé que Java, mais ce dernier étant l'un des langages les plus utilisé, ça ne veut pas dire que Scala l'est peu, bien au contraire. Je connais moins les sphères professionnelles OCaml/F#/Rust/Haskell mais je pourrais citer pour chacun des acteurs majeurs l'utilisant. Le cas d'Haskell est d'ailleurs très intéressant car Elm et Purescript qui en sont d'inspiration très claire, gagent en popularité sur le font-end.

    L'industrie n'est pas hostile à l'utilisation de langages et techniques avancées, bien au contraire, du moment que ces dernières lui apportent un bénéfice anticipable. Dans la pratique 3 choses entre en ligne de compte: les bénéfices (en terme de productivité, ressources humaines, en terme d'image, de qualité produit, etc), les coûts (en terme de formation, difficulté de recrutement, etc) et la pérénité de la solution (pour la durée de vie du produit). Si tu arrives a convaincre les décideur.euses sur ces 3 points, c'est souvent dans la poche.

    J'utilise les outils théorique que j'ai cité tous les jours dans mon code et cela ce passe très bien (pour le code en questions et les collègues). Evidemment il n'est pas question de faire de la science et encore moins "pour la science" mais simplement d'utiliser les outils adaptés quand c'est pertinent.