Tim

Attached is a modified copy of the Generator::Std that emits current perl6. It's been amended to add the correct sigils and 'use' statements. Do you want to give it a try and see if it does what you want?

:)
Dave


Tim Bunce wrote:
On Mon, Jul 06, 2009 at 02:08:17PM +0100, Sentra Systems wrote:
Tim

Is there a particular reference implementation of java.sql(x) you're planning on running the java2perl on? A quick google shows a reference API but no obvious reference implementation.

Any implementation that has the classes will do.  java2perl6 is only
concerned with the class interfaces.  It just runs javap on the class
you give it, parses the class and interfaces definitions it outputs, and
writes corresponding perl6 clasess and roles definitions.

Try running

    java2perl6 --outdir jdbc --recurse --nest java.sql.Connection

I've just checked in a file I had on my disk that lists all the
java.sql and javax.sql classess, so you can run

    java2perl6 --outdir jdbc --recurse --nest $(cat jdbc_classes.txt)

Tim.

Regards
Dave


Tim Bunce wrote:
On Sat, Jul 04, 2009 at 07:09:20PM +0100, Sentra Systems wrote:
Hi
Hi Dave.

Has anything happened with a Parrot JDBC implementation?
Is Parrot stable enough yet?
Has anyone mapped out the minimun subset of JDBC that would be required to get DBI working in Perl6?
Here's the (current) plan...

1. Dust off java2perl6
        http://search.cpan.org/perldoc?java2perl6
        http://code.google.com/p/java2perl6/
    and update it to generate valid current perl6 code.

2. Add a type aliasing mechanism (ie "for the Java URL type use a Perl
    Str type") to java2perl6 so we don't have to implement loads of Java
    types before we can get started.

3. Write some kind of very dumb "Hello World" skeleton JDBC driver,
    as a proof of concept that uses the interfaces generated by java2perl

4. Refactor Simon Cozens's SQLite3 DBDI driver to use ('consume') the
    generated JDBC interfaces.
    http://dev.simon-cozens.org/6pan/browser/trunk/DBDI/DBDI/Driver/SQLite3.pm
    That's not working right now, so here's a cached version:
    
http://google.com/search?q=cache:T8FN2WYvgm0J:dev.simon-cozens.org/6pan/browser/trunk/DBDI/DBDI/Driver/SQLite3.pm

Making a move on this has been high on my list of pre-OSCON tasks
but working on NYTProf has remained a higher priority (there are some
great new features in the next release).

If anyone wants to help out with 1 and 2, you'd be more than welcome!
Send me your email address and I'll give you a commit bit.

Tim.



Attachment: Std.pm
Description: Perl program

Reply via email to