タイトルは釣りです。すいませんほんと。 2015年12月0c8日に行われたAktsk Tech Meetup #1: Elixir & GraphQLで発表した際の資料です。 === Node.js+Koaで開発していたサービスを、なぜリリースせずにElixir+Phoenixに書き換…
![Node.js Is Dead - なぜ私がNode.jsを捨ててElixirに切り替えたのか-](https://cdn-ak-scissors.b.st-hatena.com/image/square/f4c8ef29c8d9f687de9316891c9de9b19e3a80be/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Fa3abb3e039724decaf3bfc00304001cd%2Fslide_0.jpg%3F5694509)
2013年11月05日18:16 カテゴリ エリクサーは最後まで使わないタイプです adingoアルバイターの @mururururu です。主にFluctというSSPのRTB周りを担当しています。 FluctのRTBサーバは Erlang で書かれており、個人的にも Erlang 周りの技術に注目しています。今回はあえて Erlang ではなくErlangVM 上で動くプログラミング言語 Elixirについて紹介してみます。 Elixirは Clojure, Ruby などの言語から強い影響を受けている動的型付き(関数型)言語です。JVM上で動くScalaがJavaの資産を活用できるように、ElixirもErlangの軽量プロセスを用いた並列処理、耐障害性などの特徴をフルに利用することが出来ます。そんなElixirの魅力的なところを少し紹介してみます。 パターンマッチ関数型言語によくある
All Elixir code runs inside lightweight threads of execution (called processes) that are isolated and exchange information via messages: current_process = self() # Spawn an Elixir process (not an operating system one!) spawn_link(fn -> send(current_process, {:msg, "hello world"}) end) # Block until the message is received receive do {:msg, contents} -> IO.puts(contents) end Due to their lightweigh
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く