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

Elixirのライバルを 紹介する (仮) / Shibuya.ex #1 LT by moccos

moccos
August 25, 2015

Elixirのライバルを 紹介する (仮) / Shibuya.ex #1 LT by moccos

2015-08-25 Shibuya.ex #1 LT
発表に使ったバージョンに、喋った概要と一部補足のテキストをのせたもの

moccos

August 25, 2015
Tweet

Other Decks in Technology

Transcript

  1. Akka • http://akka.io/ • 2.3.12 (current stable release) • JVM

    • Java / Scala 既にメジャーバージョン2、だいぶ充実してきている
  2. Akka vs Elixir Akka Elixir Scala / Java 言語 Elixir

    / Erlang JVM 処理系 Erlang VM メッセージ スケジュール単位 簡約 全体 GC Processごと 静的 型 動的 速い 演算速度 遅い そんな強力なライバルAkkaとの比較 かなりの部分がJVM と Erlang VMの比較
  3. Akka vs Elixir Akka Elixir Scala / Java 言語 Elixir

    / Erlang JVM 処理系 Erlang VM メッセージ スケジュール単位 簡約 全体 GC Processごと 静的 型 動的 速い 演算速度 遅い Erlang VMの強みは • Actorのスケジュール → 長く演算しているErlangプロセスが占有しない • グローバルに同期しないGC → Stop the worldの危険性が低い という、Actor model専用機ならではの部分かと
  4. Orleans • http://dotnet.github.io/orleans/ • 1.0.9 (NuGet) • .NET • C#

    / F# / VB Microsoft謹製 超大型FPS Halo4 のサーバーサイド (https://channel9.msdn.com/Events/Build/2014/3-641 このスライドの説明がとてもわかりやすい)
  5. Virtual Actor • あるActorが常時存在する (ように見える) • 落ちたら勝手にどこかで復活する • Let it

    crash! の単純化 Erlang等だと、再起動ポリシーをこまごまと設定できるけども とりあえず再起動してくれればいいよ、とまで単純化できるのであれば 楽が出来そうなしくみ
  6. (とても大雑把な) まとめ • Akka • 機能豊富 • 実績あり • Orleans

    / Orbit • Actorの死活管理がシンプルでよければ • 分散システム前提 • Pony • 現状は人柱 • たぶん動けば速い