Commodore 64 Basic for PostgreSQL
PostgreSQL内でCommodore 64のBASIC(PAL version)を実行できる「plcbmbasic81」拡張機能が公開された。これにより、SQLクエリ内でC64 BASICのコードを直接記述・実行することが可能となり、レトロコンピューティングと最新のデータベース技術を融合させたユニークなプロジェクトとなっている。
背景メモ
- Thom BrownはPostgreSQLコアチームのメンバーで、データベースの内部実装に詳しい開発者。
- この記事では、PostgreSQLの拡張機能であるPL(プロシージャル言語)の仕組みを使って、1980年代のホビーパソコンCommodore 64のBASICインタプリタをストアドプロシージャ言語として動かしている。
- PL/Chibi(小さなScheme実装)に同梱されるChibi-Schemeのコードベースを流用し、そこにC64のBASIC ROMエミュレーションを載せるという手法。SQLから直接"10 PRINT "HELLO""のようなBASICコードを実行でき、結果をテーブルに返せる。
- 実用的な目的というよりは、PostgreSQLの拡張性の限界を探るデモンストレーションであり、レトロコンピューティングと現代のデータベース技術のクロスオーバーとして注目を集めた。