• [^] # Re: Je confirme

    Posté par . En réponse à la dépêche Elixir, Phoenix et Membrane. Évalué à 3.

    Je me rend compte que je n'ai répondu qu'à la moitié de la question :)

    Utilise-t-on des exécutables ?

    Il y a des exécutables pour compiler (c'est un langage compilé). On peut écrire des (pas trop grosses) applications sous forme de scripts.
    Enfin et surtout, il y a un shell qui sert à la fois à tester du code mais également (et c'est un vrai plus pour débugger) à interagir avec une application qui tourne. Le shell se "connecte" à une application et vous directement appeler des fonctions de l'application ou des librairies embarquées par l'application.

    L'écosystème est-il stable ?

    En ce qui concerne erlang et OTP, l'écosystème est un des plus stables que je connaisse (bien que vivant :) ). Vous pouvez facilement trouver sur librairies qui n'ont pas été touchées depuis 10 ans, qui compilent et fonctionnent très bien.

    En ce qui concerne elixir, c'est beaucoup plus mouvant. Au doigt mouillé, je dirais que toutes les 3 versions d'elixir, il y a des changement incompatibles (par exemple une appli en 1.6 pourrait lever des warnings en 1.3). Toutefois le code erlang pouvant être appelé depuis elixir et inversement, on peut facilement utiliser erlang pour le code stable et elixir quand la contrainte est moins forte.

    CECI DIT, dans tous les cas, la stabilité est largement meilleure que Python, Ruby ou Node et la compilation rend les migrations beaucoup plus faciles.

    "Liberté, Sécurité et Responsabilité sont les trois pointes d'un impossible triangle" Isabelle Autissier