Archive for the ‘Perl 6’ Category

Try Rakudo, in your browser

Tuesday, September 21st, 2010

A new site I have been helping with is up and running. try.rakudo.org is a site to let people try out rakudo right in their browser. It connect the browser to an instance of the Rakudo REPL running on the server to let you evaluate any sample code (within reason) you’d like. It has some obvious limitations, anything that takes longer than 15 seconds is probably an endless loop and will be killed and it has limitations on memory usage for the system.

My next goal for the site will be to introduce a tutorial system into the website’s interactive terminal. The current plan is to follow along the outline of the rakudo book and build a set of interactive tutorials to teach new users about rakudo, and perl 6 in general. Maybe I can extend it to use other backend but for now its focused on the rakudo backend.

Any questions or comments are welcome. Please feel free to comment on the site and its usability or any flaws you may find.

Not Quite – NQP, Goals and Objectives

Monday, March 1st, 2010

Since NQ-NQP is primarily a learning project, which hopefully I can evolve into an alternative NQP runtime, I’d like the outline my current goals and objecties. Writing out the grammar and lexer are two of my immediate objectives. I’d like to see if I can write out a grammar and lexer for the Regular Expression library built into NQP, or at least parts of it. Currently, NQP is self hosted in parrot, meaning if you want to extend NQP, you can use NQP to do that. After I finish with all the basics, I’d like to look into some way of doing that. Maybe a basic bootstrap using my work I have done so far, and a full NQP implementation written in my bootstrap sub language of nqp. (more…)

Not Quite Not Quite Perl

Wednesday, February 17th, 2010

Not Quite Perl (6) is a subset of the perl 6 language that parrot uses for bootstrapping parts of Rakudo and other parrot based languages[see Parrot Docs]. I started working on a compiler independent study recently and so, since NQP actually isn’t that big, I am trying to re-implement NQP as my own language using the llvm for backend.

(more…)