Elixir: Quand utiliser les fichiers .ex et quand .exs

Elixirs Documentation indique que

En plus de l’extension de fichier Elixir .ex, Elixir prend également en charge les fichiers .exs pour les scripts. Elixir traite les deux fichiers exactement de la même manière, la seule différence est dans l’intention. Les fichiers .ex sont destinés à être compilés alors que les fichiers .exs sont utilisés pour les scripts, sans nécessiter de compilation.

Mais je ne sais toujours pas quand utiliser quel type de fichier. Quels sont les inconvénients et le but de .ex et .exs?

.ex est pour le code compilé, .exs est pour le code interprété.

Les tests ExUnit, par exemple, se trouvent dans des fichiers .exs , ce qui vous .exs de recomstackr chaque fois que vous apportez des modifications à vos tests. Si vous écrivez des scripts ou des tests, utilisez des fichiers .exs . Sinon, utilisez .ex fichiers .ex et comstackz votre code.

En ce qui concerne les avantages / inconvénients, l’interprétation prend plus de temps à s’exécuter (comme elixir doit parsingr, marquer, etc.), mais ne nécessite pas de compilation pour s’exécuter. C’est à peu près tout – si la flexibilité de l’exécution des scripts est plus importante que le temps d’exécution optimisé, utilisez .exs . La plupart du temps, vous utiliserez .ex .

Dans Elixir, il existe deux types de fichiers, un fichier de script (avec l’extension .exs) et un fichier de code (avec une extension .ex). La différence est que les fichiers avec l’extension .ex sont destinés à être compilés avec elixirc, tandis que les fichiers .exs sont destinés à être utilisés avec elixir directement.

Source: http://blog.distortedthinking.agency/articles/functions-functions-and-more-functions/