Hat Parrot einen Datenbank-Schnittstelle oder API?
Frage
Eine schnelle Suche hat mir diese Ankündigung von Parrot DBDI von Januar 2004 und einer DBDI-dev Mailingliste das scheint tot, lang zu sein. Ist Parrot DBDI noch entwickelt? Ist jemand arbeitet an einem anderen Datenbank-API oder eine Schnittstelle für Parrot?
Lösung
DBDI war ein Versuch, eine Datenbank-Treiber-Schnittstelle wie die aktuellen DBI und DBD-Module zu erstellen. Er starb, sind jetzt so Entwickler stattdessen eine vorhandene Schnittstelle - die Java JDBI. Zwei solche Entwickler sind Tim Bunce (die auf DBI arbeitete 1, hat aber nicht viel Zeit hatte, auf dessen Fortsetzung zu arbeiten) und 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();
Dieses Modul sollte auf alle Parrot Sprachen, nicht nur Perl 6 zur Verfügung.
Eigentlich für Perl 6 werden wir wahrscheinlich einen SQL-Zitat Operator sehen, so dass Sie Sachen wie diese tun können:
$conn.prepareStatement( Q:sql<INSERT INTO foo (bar, baz) VALUES($bar, $baz)> );
Und natürlich in Perl 6 Zitat Modifikatoren wie Q: SQL abgekürzt werden kann, zum Beispiel qs <> oder SQL <>
Andere Tipps
Von der DBI :: Roadmap 1.607 Handbuch, datiert November 2004:
Der Großteil der Arbeit wird Übersetzen der DBI C und Perl Basis Klassencode in Parrot PIR, oder ein geeignete Sprache, die PIR erzeugt. Das Projekt ins Stocken geraten, wegen Parrot nicht mit Tastenfunktionalität zu der Zeit. Das ist aber das Projekt aufgelöst wurde noch nicht neu gestartet wird.
Die Post aus Darren Duncan Mai 2005:
Ich glaube, wird es wieder starten sehr bald jetzt. Siehe, eine Reihe von Haupt fehlende Voraussetzungen jetzt kommen online, und so mit den im Ort, den wir beginnen zu arbeiten.
Ich kann nichts neuer als das finden. Parrot selbst Art von Gletscher in seinem Fortschritt ist, so vielleicht mit der Parrot-Plattform kompatibel zu bleiben, ist DBDI auch. : -)