ヽ(´・肉・`)ノログ

How do we fighting without fighting?

Elixir の .ex と .exs の違い

foo アプリケーションを作って,中を観ると,拡張子が .ex.exs のものがある. どう違うのだろうか?

$ mix new foo
$ tree foo
foo/
├── README.md
├── lib
│   ├── foo
│   │   └── supervisor.ex
│   └── foo.ex
├── mix.exs
└── test
    ├── foo_test.exs
    └── test_helper.exs

聞いてみたら,答えてくれた

just intent. They are executed the same, but .exs is not meant to be compiled!

意思表明の違い. どちらも実行できるという点では同じだが, コンパイルしないで使うようなものは .exs にする.

ということのようだ.