いつもお世話になります。プログラムのコンパイル・実行・リロード)の翻訳である。超強力なのは理解できたが、それ以上に頭の体力を消耗した。関数型言語は慣れるまでなかなか大変という印象。コミュニティでは人気がある。関数型言語だからパズル的な面白さはあるはず。さんのすばらしい文章をお楽しみください。翻訳者には力はありませんが・・・。書き方を学びはじめると、その他の言語ととても違うことに気がつくでしょう。関数型言語だからです。実行の仕方さえも、とても風変わりです。実行の奇妙さについて、みなさんの困惑を解消できれば、と希望しています。この記事の「ボーナス」として、プログラムのコンパイルおよびリロードについて書き加えています。学習する必要があります。関数がプロセスのなかで一番最初に実行されます。このプロセスは、子プロセスまたは子スレッドを生成(spawn)することができます。処理が終わるときが、プログラムの終了するときです。ブログラムのエントリポイントというわけです。ような関数がないことに気づくでしょう。宣言されているのがわかると思います。設計者たちは、上のような困惑を実はわざと引き起こしたのです。ようなライブラリにすぎない、と理解すればいいでしょう。モジュールは関数の集合にすぎず、プログラムはどの関数でもはじめに実行することができるのです。モジュールをプログラムと呼ぶのは正確ではありませんね。プログラムは実際にはどこにあるのでしょうか?答えは、以下のようになります。コマンドを実行するとき、主プロセスが実行される。この主プロセスが終了すると、プログラムも終了する。主プロセスの生成後に、他のプロセスが生成される。これらの各プロセスは、主プロセスに対して並行して走り、終了しても主プロセスを終了させることはない。コマンドを実行すると、対話モードに入ります。このとき主プロセスの他に、追加的なプロセスがユーザのキーボード入力を対話的に処理します。いう関数を呼び出すと、主プロセスが終了し、プログラムもまた終了します。オプションとともに実行する必要があります。オプションとともに実行します。コマンドについてのドキュメントを読んでください。ここまで来れば、おそらく困惑も解消したのではないでしょうか。注意すべき点をいくつか指摘しておきます。呼ばれるものを理解しなければなりません。学ぶときのアプローチは通常とは逆です。普通は、まずプログラムを書き、それからライブラリを書きます。ついて言えば、まずライブラリを書き、それからブログラムを書きます。コンパイル3つの方法があります。プログラムの実行中にモジュールをリロードする機能があります。プログラムが実行されているとき、あるモジュールのソースコードを修正・コンパイルした後、モジュールをリロードしてプログラムに組む込むことができるということです。このすばらしい機能のおかげで、プログラムの実行中にただちに更新することができ、再起動の必要もないというわけです。8はてなブログをはじめよう!elm200さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。