自分がどんな風に Elm https://elm-lang.org/を学んで来たか、何を見て情報を集めているかを書き連ねる。

Elm を学び始めた人の参考になれば幸いだ。

公式ガイドで Elm を学び始める

まずは Elm 公式ガイド(日本語翻訳版) https://guide.elm-lang.jp/ に軽く目を通すのが良いだろう。

最初の数ページを読むだけでも以下の情報が得られる。

  • Elm が何に重きを置いた言語なのか、どんな長所があるのか分かる
  • REPL を通して Elm の基本文法を学べる
  • The Elm Architecture という、 Elm の設計パターンに触れられる
  • Elmで書かれたコードはどんな見た目をしているのかが分かる

さらに読み進めていくと、Elm と JavaScript を相互作用させる用法や、複数のページから成る Web アプリケーションを作る方法なども載っている。

公式ガイドの序盤を軽く読みつつ、REPL で基本文法を確認したり、 公式のサンプルコード集 https://elm-lang.org/examples を眺めたり、いじったりすれば Elm の雰囲気が掴めるかもしれない。

簡単なアプリを作ってみる

Elm の雰囲気が何となく分かったような、けどまだ分かってないようなところで、学習を始めた当時の自分は簡単なアプリを作ってみた。

標準ライブラリ(というか、プロジェクト初期時にすでにインストールされている Elm Packages)だけで作ることのできる、1ページだけの、非常に簡単なゲームなんかを作った。
このとき、Elm Packages https://package.elm-lang.org/ のサイトでElmライブラリ(Elm Packages) の使い方を調べながら作っていったことで、ドキュメントの読み方も身についた。

ちにみに現在の最新である Elm 0.19.1 では、elm/browser, elm/core, elm/html という 3つの Elm Packages がプロジェクト初期化時にインストールされているが、これらのドキュメントは Elm Packages のページ https://package.elm-lang.org/ の右上 Popular Packages という欄に全てリンクがあるので、そこからアクセスできる。(画像の赤枠部分)

Popular Packages

書籍を読む

日本語のElm本は2冊だけしかない。全部読めてしまうな。

  • 「基礎からわかるElm」
    • Amazon リンク
    • とても読みやすかった。入門書としておすすめできる。
  • 「プログラミングElm ~安全でメンテナンスしやすいフロントエンドアプリケーション開発入門」

誰かに教えてもらいたいとき

分からないことなどを Twitter でつぶやいてみるといい。
“Elm” というワードを含めていれば、誰かが気づいてくれて優しく教えてくれる。自分もお世話になった。

ElmJP の Discord で質問してみるのもいいだろう。beginners というチャンネルがあるので、そこで質問すると丁寧に教えてもらえる。
公式ガイドの 「はじめに」 のページ下部に Discord サーバーの招待リンクがあるので、そこから参加できる。
https://guide.elm-lang.jp/

検索するとき

プロジェクト構成、Package 選定、ツール選定、ツールの導入方法など、知りたいことがたくさん出てくる。
自分だいたい次のように情報を検索する。

Elm Packages

最もお世話になるのは Elm Pcakeges だ。 https://package.elm-lang.org/

ここを眺めれば Elm Package に関する大抵のことは分かるし、目当ての Package もたぶん見つかるだろう。

Elm Discourse

Elm Discourse https://discourse.elm-lang.org/ は、Elm ユーザーや開発者たちが、Elm のプラクティスについてよく議論している場所だ。

Elm Package の選定に迷っている、なんてとき、自分はよく Elm Discouse での議論を漁り、他の人の意見に触れたりする。

ググる 「Elm at」

Elm のプロジェクト構成や Package 選定に悩んでいるときは 「Elm at」 なんてググったりする。Elmを使っている企業がどんなツールを使っているのか、なんてのも知れる。

Twitter で検索する

Twitter でも時々検索する。ある Elm Package を使った感想や課題の共有だったり、記事の共有が見つかると嬉しい。

Reddit

これもあるなーと思った。今度ここで検索してみよう。
Reddit https://www.reddit.com/r/elm/

カテゴリー: Essay

hahnah

はーな Webエンジニア。モバイルアプリも少々。Elmが好き。

0件のコメント

コメントを残す

メールアドレスが公開されることはありません。