Shibuya.ex #1 の様子

Shibuya.ex #1 - Shibuya.ex | Doorkeeper

参加してきました。スライドの簡単なメモとツイートをピックアップして載せておきます

Elixirご紹介(@naoya_ito さん)

speakerdeck.com

ざっくり特徴

  • ErlangVMの上で動く
  • 最近の言語的なトレンドがある
  • 軽量プロセス、アクターによる並列処理
  • Rubyっぽくない
    • 似てるのはdefとdoぐらい
      • ユーザフレンドリー

なぜElixir?

  • ランタイムが強力
  • 重要なのはErlang/OTPの上に乗っていること

関数型

  • 動的型付けの関数型言語
    • なし
      • 静的型付け
      • 純粋関数型
      • 部分適用、カリー化
      • オプション型(Maybe)
    • ある
      • リスト内包表記
      • 遅延評価、無限リスト

参考

次の10年の為にElixirをハックする(@mizchi さん)

speakerdeck.com

Elixiriはどういう言語か

  • 文法は気持ちの問題
  • すぐにErlangを学ぶハメになる

Elixirへの不満

  • いまさら型がない言語を学ぶこと

Elixirに解決して欲しい問題

  • Let it crashしたい
  • GCセンシティブ

本音

  • つまらない言語で消耗したくない
  • Elixirみたいな面白機能積んだ言語流行ってくれ

割り切り

  • Erlangは結局Network DSL言語として割り切ったほうが良い(by @voluntas)
  • CPUヘヴィが速くなるわけではない

Elixirを本番環境で使ってみた事例紹介(@ohrdev さん)

www.slideshare.net

サービス紹介

  • DreeVee

採用の経緯

  • 旧システムはRails
  • やりたいこと
    • 大量のリクストを安全
    • サーバコスト
    • スケール
    • サービス止まらないように
  • 候補

どう使っているか

  • API部分に限定
  • バックエンドはRedis、Dynamodb
  • デプロイ
    • exrm
  • maru
    • grapeのelixir実装
  • その他
    • exredis, poolboy, ex_aws, rave_elixir

困ったこと

困らなかったこと

感想

  • Erlangを知らないと辛い
    • エラーログはErlangベース
    • ErlangRubyで書いている感じ
    • ElixirのライブラリはまだErlangのラッパーがほとんど
  • ドキュメント少ない
  • コミュニティが少ない
    • sapporo.beamおすすめ
  • Erlangのコミュニティ、エコシスエテムは偉大
    • 時雨堂さんのドキュメントが参考になる
  • Elixirならではの機能が便利
    • パイプ演算子がないとやっていけない体に
    • struct、protocol、遅延処理、etc
    • マクロが強力
  • debug、Perf関連はErlangのプロダクトが充実
    • observer、eper、
    • Elixirも徐々に充実
  • Erlangをざっと把握しておくと良い

Cowboyを使ってみる(@hayabusa333 さん)

www.slideshare.net

Cowboyとは

  • モジュラー形式のHTTPサーバ
  • ErlangVMで動くHTTPサーバとしては一強
  • Plugを使えばもっと簡単

DBにseedにするライブラリつくった(@Joe-noh さん)

www.slideshare.net

exseedがある

要望

  • モデル名繰り返したくない
  • 1行1属性縛りは避けたい
  • 複数Repo使えたい
  • Elixirらしく、パイプを使いたい

    tane

Rails TutorialをPhoenixで移植してみた(@hagiyat さん)

speakerdeck.com

Elixirのライバル達を紹介する(@moccos さん)

speakerdeck.com

Fantasyスタックの話(@yodatomato さん)

おわり