BEAMの15ミリ秒の停止が、クリスマスイブ午前3時の障害対応を招く
Why I wrote the BEAM book (2025)

Klarnaの基幹システムを10年間支えた著者が、Erlang VM「BEAM」の内部を解説する書籍を書き上げるまでの13年を振り返る。2012年の着手からO'ReillyとPragmatic Bookshelfの相次ぐ出版中止を経て、GitHubで公開した草稿はコミュニティの修正や励ましに支えられ完成へ。スケジューラ、GC、タグ付け、トレーシングなど実運用に役立つ知識を網羅する。
未完成のアイデアの方が、よほど見苦しい。
HNでの議論
33- dimamik
この5年間Elixirで開発してきたけど、PythonやNodeJSと比べるとまさに爽快そのものだね。開発者体験がとても良くて、アクターとよく定義されたプリミティブのおかげで自分のシステムがどう動いているのか簡単に理解できる。まだ触ったことがないなら、絶対に試してみるべきだよ!
AI時代において、他の言語と比べてElixirのコード量は少ないけれど、そのコードすべてが持つシグナル対ノイズ比の高さが、LLMが書くElixirコードの品質の高さに大きく貢献していると感じる。特に、まともなDBスキーマとObanに依存した、よくメンテナンスされたコードベースではね。
- neya
おお、KlarnaがBEAMを使っているなんて全然知らなかった。BEAMはもっと評価されるべきだといつも思っているし、特にクライアントがすでにNodeJSなどを使っている場合、Elixir/BEAMがどれほど強力かを示して納得してもらうのは自分にとっても難しい。これは今後の見込み客との会話で使えるいい参考事例になるね。
- ErikStenman
第2版が出たよ。
- pjm331
ちょうど一冊買ったところだよ。
Elixirがリリースされてからずっと、何かを作る口実を探していたんだ。そしてこの1年半の間に、社内のAIエージェントオーケストレーションシステムをElixirで構築する機会に恵まれて、本当に最高の体験だったよ。
- oivaksef
この新しいAI時代には勝者が現れるだろう。そしてそれは、最も人気があるとかソフトウェアエンジニアにとって最も便利なものではなく、技術的に優れている者たちだ。