On Wed, Mar 21, 2007 at 11:04:29PM -0400, Jesse Vincent wrote:
> I'm pleased to announce the inaugural Perl 6 Microgrants program.
> Best Practical Solutions (my company) has donated USD5,000 to The
> Perl Foundation to help support Perl 6 Development. Leon Brocard,
> representing The Perl Foundation's grants committee, will work with
> me to select proposals and evaluate project success. We'll be making
> USD500 grants to worthy Perl 6 related efforts. We're hoping to fund
> a range of Perl 6-related projects over the life of the grant
> program. Accepted grants might be for coding, documentation, testing
> or even writing articles about Perl 6. The program isn't tied to any
> one implementation of Perl 6 -- We're interested in seeing proposals
> related to Pugs, Perl 6 on Parrot, Perl 6 on Perl 5 or any other Perl
> 6 implementation. Generally, we're interested in seeing projects
> that can be completed in 4-6 calendar weeks.
>
> Submitting a grant proposal
> ---------------------------
>
> To submit a grant proposal, please email us at perl6-
> microgrants@perl.org with the following information:
>
> * A two to three paragraph summary of the work you intend to do
> * A quick bio - Who are you? Is there opensource work you've done
> that we should have a look at?
> * A brief description of what "success" will mean for your project -
> How will we know you're done?
> * Where (if anywhere) you've discussed your project in the past
> * Where you'll be blogging about your progress. (Twice-weekly blog
> posts are a requirement for getting your grant money)
>
> We'll be accepting proposals on a rolling schedule. We expect to pay
> out these first 10 grants over the course of the summer. Depending on
> how things go, we'll then either find more money for more grant
> programs or we'll wind up the program and move on to other endeavors.
>
> We're really excited to get rolling. Submit your proposals early and
> often. Don't let somebody else beat you to the punch ;)
I'd like to suggest an idea for *someone else* to submit a proposal for:
As part of the work on DBI2 I want to create a Perl API that closely
matches the JDBC API.
I need a tool that can parse the java .h files that that define the JDBC API,
e.g., http://gcc.gnu.org/viewcvs/trunk/libjava/java/sql/Statement.h?revision=120621&view=markup
and generate roughly equivalent Perl 6 (roles etc).
Some knowledge of Java would be helpful to get a reasonable initial
mapping of concepts from Java to Perl, but that's bound to evolve over
time - hence the need for a tool to do, and redo, the translation.
[ I'd probably then use the tool to also generate implementation code
that bridges the Perl6 JDBC with the Perl5 JDBC module on CPAN.
That would give Perl6 a working JDBC API.
(The next step might be to parse the Java code of the JDBC test suite
and translate that to Perl6...)
]
There are two parts to this: a Java parser (good enough for at least the
JDBC .h files), and a Perl6 code (role) generator. They could be combined,
but I'd like the Java parser to be reusable by others.
Here's a related idea: write a tool that reads BNF grammar, such as
http://java.sun.com/docs/books/jls/third_edition/html/syntax.html
http://java.sun.com/docs/books/jls/third_edition/html/grammars.html
and writes a parser in Perl 6 for that grammar.
Anyone interested in those ideas?
Tim.
p.s. The .h files for JDBC can be found here
http://gcc.gnu.org/viewcvs/trunk/libjava/java/sql/
http://gcc.gnu.org/viewcvs/trunk/libjava/javax/sql/
p.p.s. The funding for these could come from the DBI Development fund
(which hasn't been used for anything yet) and so not impact the donation
from Best Practical Solutions.