Elixir:
Lancement d'un nouveau projet

Comment faire :

Pour débuter, on a besoin de mix, l’outil de build d’Elixir. On crée un projet en tapant :

mix new mon_projet

On obtient :

* creating README.md
* creating .formatter.exs
* creating .gitignore
* creating mix.exs
* creating lib
* creating lib/mon_projet.ex
* creating test
* creating test/test_helper.exs
* creating test/mon_projet_test.exs

Your Mix project was created successfully.
You can use "mix" to compile it, test it, and more:

    cd mon_projet
    mix test

Run "mix help" for more commands.

Félicitations ! Vous avez votre structure de base.

Plongée profonde

Historiquement, Elixir est né de la nécessité de combiner la programmabilité expressive de Ruby avec la concurrentialité et la fiabilité du langage Erlang. mix est son principal outil de création, de compilation et de gestion de projets, inspiré par le succès de bundle et rake en Ruby, mais adapté à l’écosystème de la machine virtuelle BEAM (Erlang).

Il y a des alternatives comme rebar3 pour Erlang, mais mix est conçu spécifiquement pour les projets Elixir. Quand vous utilisez mix new, il crée une structure de dossiers et fichiers pertinents : des métadonnées de projet dans mix.exs, le code source dans lib et des tests dans test. C’est une convention qui aide à rester organisé dès le début.

Détail amusant, les tests sont une partie cruciale en Elixir grâce à l’adoption de la philosophie du développement piloté par les tests (Test-Driven Development - TDD). Dès la création, mix vous incite à penser aux tests avec test/mon_projet_test.exs.

Voir aussi