注目★★★★★Lobsters
Jolt に「プログラムイメージ」搭載――本番デバッグが変わる
30秒で把握
- 1Jolt、プログラム状態をイメージ化して保存・復元する機能追加。本番エラー時に完全なデータと関数を REPL で再現可能に
- 2ログの事前予測が不要になり、問題の原因究明が飛躍的に効率化。Smalltalk・Common Lisp の手法に準拠した設計
- 3並行して Scheme コンパイラを Chez から分離し Gambit など複数バックエンド対応に。ブラウザ版 REPL でも試用可能
要約
Jolt が Common Lisp や Smalltalk の手法に倣い、プログラムの完全な状態をディスクに保存・復元するプログラムイメージ機能を追加した。エラー時に image/dump-world! で全変数をスナップショット取得でき、ローカルマシンの REPL で実際のデータに対して問題を再現・デバッグできるため、ログの事前予測に頼らない本番調査が可能になる。同時に Jolt の Scheme コンパイラを Chez Scheme から分離し、Gambit など複数バックエンドで動作するポータブル設計へ移行した。ブラウザ上で REPL を試せるようになった。
あなたへの影響
本番環境の予期しないバグ調査時、ログだけでは再現が難しい場合がある。Scheme ベースの言語を採用・検討しているチームは、ブラウザ版 REPL で Jolt の動作確認をしてみる価値がある。
推奨:プログラムイメージ機能があれば問題発生時の完全な状態を保存でき、ローカルで再現・検査できるため、深夜の本番障害対応時間を短縮できる可能性がある。