ParrotにはデータベースインターフェイスまたはAPIがありますか?
質問
簡単な検索で Parrot DBDIの発表 2004年1月から dbdi-devメーリングリスト長い間死んでいるようです。 Parrot DBDIはまだ開発中ですか? Parrotの別のデータベースAPIまたはインターフェイスで作業している人はいますか?
解決
DBDIは、現在のDBIおよびDBDモジュールのようなデータベースドライバーインターフェイスを作成する取り組みでした。これは消滅したため、開発者は現在、代わりに既存のインターフェースであるJava JDBIを使用しています。そのような2人の開発者は、Tim Bunce(DBI 1に取り組んでいますが、その続編に取り組む時間があまりありませんでした)とSimon Cozensです:
http:/ /perlbuzz.com/2008/12/database-access-in-perl-6-is-coming-along-nicely.html
use DBDI;
my $conn = DBDI::DriverManager.getConnection(
"dbdi:SQLite3:test.db", "", "");
my $stm = $conn.createStatement();
my $rs = $stm.executeUpdate("CREATE TABLE foo (bar, baz)");
my $stm = $conn.prepareStatement(
" INSERT INTO foo (bar, baz) VALUES (?, ?)");
$stm.setColumn(1, 123);
$stm.setColumn(2, "Thingy");
$stm.executeUpdate();
このモジュールは、Perl 6だけでなく、すべてのParrot言語で使用できる必要があります。
実際にはPerl 6にはSQL引用演算子が表示されるため、次のようなことができます。
$conn.prepareStatement( Q:sql<INSERT INTO foo (bar, baz) VALUES($bar, $baz)> );
そしてもちろん、Perl 6ではQ:sqlのような引用修飾子は省略できます。 to qs <!> lt; <!> gt;またはsql <!> lt; <!> gt;
他のヒント
DBI :: Roadmap 1.607 マニュアル、日付付き2004年11月:
作業の大部分は DBI CおよびPerlベースの翻訳 Parrot PIRへのクラスコード、または PIRを生成する適切な言語。 オウムが原因でプロジェクトが停止した 当時の主要な機能を備えています。 それは解決されましたが、プロジェクト まだ再起動していません。
この投稿 2005年5月のダレンダンカン:
非常に再開すると思います すぐに。参照してください、メインの数 不足している前提条件が今来ています オンラインです 仕事を始めることができます。
それより新しいものは見つかりません。 Parrot自体はその進歩において一種の氷河期であるため、おそらくParrotプラットフォームとの互換性を維持するために、DBDIも同様です。 :-)