ExercismのErlangトラックに参加すると、 85個の演習 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
-module(example).
-export([hello/0]).
hello() ->
"Hello, World!".
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
ニコマコス(紀元60年〜120年)が正の整数について考案した分類に基づいて、ある数がperfect、abundant、deficientのどれにあたるかを判定します。
コレクションに対する`keep`と`discard`の操作を実装します。
ユーザーが入力した電話番号を、SMSメッセージを送れるように整形します。
パターンマッチングとガードを使った複数節の関数が、Erlangコードの基本構成要素になります。
Erlangにはコンパイル時の型チェックがなく、実行時のパターンマッチングを重視しています。
Erlangではすべてのデータが不変なので、より安全で考えやすい並行処理を実現できます。
Erlangはアクターモデルを採用しています。メッセージパッシングによって、何も共有しない並行処理を実現します。
Erlangは、低遅延で分散型、かつ耐障害性の高いシステムの実行で知られるVM上で動作します。
ErlangとElixirの両方のパッケージを、公開・非公開を問わず取り込めます
プログラミング言語にはそれぞれ、物事の進め方があります。Erlangも 同じです。メンターが、Erlangのエンジニアのように 考える方法と、Erlangらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Erlangでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく