miniKanrenとWebAssemblyによるDatalogエンジン

2025-06-15

この記事では、SchemeとminiKanrenライブラリを使用して構築され、WebAssemblyを介してブラウザで実行されるDatalogエンジンについて詳しく説明します。このエンジンは、事実の表明、ルールの定義、不動点反復などのDatalogの中核機能を実装しています。著者は、データ構造、インデックス機構、ルールの適用方法といった実装の詳細を徹底的に説明し、グラフの走査の例を示しています。このプロジェクトは、効率的なデータベースシステムを構築するための関数型プログラミングと論理プログラミング技術の可能性を示しており、WebAssemblyを活用することでクロスプラットフォームでの実行を実現しています。

開発