Après une pause dans notre série « nou­veaux lan­gages », nous vous pré­sen­tons aujourd’hui Elixir. Ce lan­gage fonc­tion­nel créé en 2011 tourne sur la VM d’Erlang, notam­ment connue pour ses capa­ci­tés de tolé­rance aux pannes ou de hot swap­ping.

Le cinquième langage majeur

Elixir est le cin­quième lan­gage « majeur » sup­por­té chez always­da­ta. Nous avions récem­ment expli­qué en détails ce qu’est un lan­gage majeur, nous n’y reve­nons donc pas ici. Précisons donc sim­ple­ment que nous pro­po­sons la der­nière ver­sion d’Elixir (1.5.2), tour­nant sous Erlang 19.2, et qu’un nou­veau type de site fait son appa­ri­tion dans notre inter­face d’administration.

Exemple : déployer une application Phoenix

Phoenix est l’un des prin­ci­paux fra­me­works web pour Elixir. C’est donc celui que nous uti­li­se­rons dans notre exemple de déploie­ment.

Connectons-nous à notre compte en SSH, puis ins­tal­lons Phoenix et créons une nou­velle appli­ca­tion :


Éditons le fichier config/prod.exs de manière à rem­pla­cer la ligne :


par :


Enfin, com­pi­lons l’application :


Dernière étape, allons dans l’administration always­da­ta puis créons un site de type Elixir, en indi­quant :

  • com­mande : mix phx.server
  • réper­toire de tra­vail : myapp
  • envi­ron­ne­ment : MIX_ENV=prod

Le tour est joué, notre appli­ca­tion est joi­gnable par le web et affiche Welcome to Phoenix !

Prochain lan­gage qui aura droit à son billet de blog : Java.