Après une pause dans notre série « nouveaux langages », nous vous présentons aujourd’hui Elixir. Ce langage fonctionnel créé en 2011 tourne sur la VM d’Erlang, notamment connue pour ses capacités de tolérance aux pannes ou de hot swapping.

Le cinquième langage majeur

Elixir est le cinquième langage « majeur » supporté chez alwaysdata. Nous avions récemment expliqué en détails ce qu’est un langage majeur, nous n’y revenons donc pas ici. Précisons donc simplement que nous proposons la dernière version d’Elixir (1.5.2), tournant sous Erlang 19.2, et qu’un nouveau type de site fait son apparition dans notre interface d’administration.

Exemple : déployer une application Phoenix

Phoenix est l’un des principaux frameworks web pour Elixir. C’est donc celui que nous utiliserons dans notre exemple de déploiement.

Connectons-nous à notre compte en SSH, puis installons Phoenix et créons une nouvelle application :

Éditons le fichier config/prod.exs de manière à remplacer la ligne :

par :

Enfin, compilons l’application :

Dernière étape, allons dans l’administration alwaysdata puis créons un site de type Elixir, en indiquant :

  • commande : mix phx.server
  • répertoire de travail : myapp
  • environnement : MIX_ENV=prod

Le tour est joué, notre application est joignable par le web et affiche Welcome to Phoenix!

Prochain langage qui aura droit à son billet de blog : Java.