Upgrade to Pro — share decks privately, control downloads, hide ads and more …

転職早々Elixir + Phoenixに入門している話

ponday
June 20, 2018

転職早々Elixir + Phoenixに入門している話

ponday

June 20, 2018
Tweet

More Decks by ponday

Other Decks in Technology

Transcript

  1. 株式会社ベガコーポレーション R&Dグループ エンジニア Profile Honda, Yusuke (@ponday_dev) ng-fukuoka(Angular福岡ユーザグループ)オーガナイザ Like - TypeScript

    / RxJS / Angular - Elixir - Python 4月に中途入社したばかり 元々サーバサイドの趣味フロントエンドエンジニア 最近は仕事で画像処理とか機械学習とかElixirとか いよいよ何エンジニアと名乗れば良いのか迷子
  2. Elixir Go言語 - Rubyに似ているらしい - 安定性が高いらしい - ちゃんと触ったことはない - 採用実績には劣る印象

    - 福岡に活発なコミュニティがある - シンプル - パフォーマンス良いらしい - 軽く触ったことはある - 採用実績は増えている印象 - fukuoka.goなどイベントもある 候補は2つ
  3. 負荷テスト結果 多重度 リクエスト数 エラー数 10 100 0 20 100 0

    50 500 0 200 1000 0 200 5000 0 300 7000 0 耐えて欲しい 落としたい!
  4. 負荷テスト概観 - パフォーマンスもなかなか - 高負荷の状態でも100ms 〜 200ms程度でレスポンスが返っている - 高負荷状態でも処理自体に失敗することがなかった -

    高付加でエラーになった場合に、プロセスを立ち上げ直して処理を続行して いるのでは? - サーバスペックが弱くても動作できるのは良い - 今回のテストはEC2のt2.mediumで実施
  5. 所感① Rubyとはそれほど似てない - ぱっと見は確かにRubyっぽい - 書いてみると全然似てない - Elixir特有の構文をよく使う - そもそもクラスがない

    - クラスがないのでインスタンスメソッドなんてものもない - (個人的には)Rubyより読み書きしやすい
  6. まとめ - Elixir、良い - 普通に書けばそこそこのパフォーマンスで、堅牢 - エコシステムも充実 - 表現力豊かな構文で書いてて楽しい -

    慣れは必要ながら簡潔で読みやすい - ライブラリなどはこれからな面も - とはいえ福岡はコミュニティが活発 情報交換もしやすい分ハードルは低い