Elixir - Aperçu

Elixir est un langage dynamique et fonctionnel conçu pour créer des applications évolutives et maintenables. Il exploite la machine virtuelle Erlang, connue pour exécuter des systèmes à faible latence, distribués et tolérants aux pannes, tout en étant également utilisée avec succès dans le développement Web et le domaine des logiciels embarqués.

Elixir est un langage fonctionnel et dynamique construit sur Erlang et la VM Erlang. Erlang est un langage qui a été initialement écrit en 1986 par Ericsson pour aider à résoudre des problèmes de téléphonie tels que la distribution, la tolérance aux pannes et la concurrence. Elixir, écrit par José Valim, étend Erlang et fournit une syntaxe plus conviviale dans la VM Erlang. Il le fait tout en gardant les performances du même niveau qu'Erlang.

Caractéristiques d'Elixir

Parlons maintenant de quelques caractéristiques importantes d'Elixir -

  • Scalability - Tout le code Elixir s'exécute dans des processus légers qui sont isolés et échangent des informations via des messages.

  • Fault Tolerance- Elixir fournit des superviseurs qui décrivent comment redémarrer des parties de votre système lorsque les choses tournent mal, en revenant à un état initial connu dont le fonctionnement est garanti. Cela garantit que votre application / plate-forme n'est jamais en panne.

  • Functional Programming - La programmation fonctionnelle favorise un style de codage qui aide les développeurs à écrire un code court, rapide et maintenable.

  • Build tools- Elixir est livré avec un ensemble d'outils de développement. Mix est l'un de ces outils qui facilite la création de projets, la gestion des tâches, l'exécution de tests, etc. Il possède également son propre gestionnaire de packages - Hex.

  • Erlang Compatibility - Elixir fonctionne sur la VM Erlang, donnant aux développeurs un accès complet à l'écosystème d'Erlang.