Elixir楽しい。
きっかけ
1年くらい前に Rebuild.fm や 勉強会などで Elixir の名前を知って興味を持っていたが、 同じくらいの頃に業務で TypeScript を触り始めたので、同時 2つの言語を勉強する力が無く、ずっと放置していた。 最近になって、ようやく時間に余裕ができたぞ、と思ったタイミングでこのイベントを知り、すぐに申し込んだ。
流れ
会場はレバレジーズ。 会場の案内や挨拶の後、 @ohrdevさんによるElixirの概要説明を受け、いざハンズオン。
やったこと
↑を進めてElixir でチャットアプリを作った。 Pub/Subも WebSocket も初めてだったけどすんなり動いた。
Twitter/Gitter/口頭で質問できるので、進捗ダメです、なことにはならない、と思う。
一通り終わったら人によってやることは様々で、私は Elixir School を読み進めてた。 パターンマッチ面白い。この辺もっと深掘りしたい。
メモ
以下、メモ書き
- Elixirはコンパイル言語(知らなかった!)
%{a: 1, b: 2}
==%{:a => 1, :b => 2}
!=%{"a" => 1, "b" => 2 }
- OTP
- Open Telecom Platform
- 並列プログラミング用のフレームワーク・開発環境・ライブラリ集
- 汎用的な処理のパターン(ビヘイビア)を提供
- 全く分かってないので調べる
- mix
- mixコマンドで Elixir のプロジェクトを作成・管理する
- こういうツールが標準で入ってると便利…
- mixコマンドで Elixir のプロジェクトを作成・管理する
おまけ
ファイルの空行を削除するElixirのワンライナー書いた
空行を消す
— yasuhiroki (@duck_yasuhiroki) 2017年3月11日
elixir -e '"./file"|>https://t.co/zdQoPhQr2e|>elem(1)|>String.split("\n")|>Enum.filter(&(&1 != ""))|>Enum.join("\n")|>IO.puts'