Parrot is a virtual machine designed to efficiently compile and execute bytecode for dynamic languages. Parrot currently hosts a variety of language implementations in various stages of completion, including Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, and a .NET bytecode translator. Parrot is not about parrots, though we are rather fond of them for obvious reasons.
Submitted by tcurtis on Thu, 07/21/2011 - 23:01
We're halfway through the summer, now. I have not made nearly as much progress as I had previously hoped. Partly this is due to the difficulty of the problem, and partl\
y it is because I have not spent enough time on it. I think I'm currently at a point where I'm only a few mostly simple transformations away from producing a Determinis\
tic Push-Down Automaton which will be capable of parsing a LR(0) grammar. Whether implementing those last few mostly simple transformations will show this belief to be \
correct or not, I won't know until I do so.
Here are my next few goals:
Submitted by lucian on Thu, 07/21/2011 - 19:07
I've been doing a lot less work than I had planned to. It's mostly my own fault, but such is life.
Basically, I ran out of money. Uni ended late, GSoC started early and the GSoC midterm was late this year. I had to borrow some and get a temporary full-time job for a couple of weeks. Now I have a part-time job (2 days a week), and I have the rest of the time free for GSoC work.
But not all is lost! Here's some puffins to make us all feel better:
Submitted by rohit_nsit08 on Tue, 07/19/2011 - 17:03
hmm..tired after a busy week with lots of paper work and formalities for coming job session.
Coming back to CorellaScript which is now able to run tests and ensure no feature breaks while implementing the new ones .
As the last month is approaching I have started working side by side on ducumentation as well to avoid any last minute hassle,
last few days were not much productive as lots of things kept me busy but now that I'm done with them I can began work again
Submitted by jkeenan on Tue, 07/19/2011 - 05:20
We are proud to announce Parrot 3.6.0, also known as "Pájaros del Caribe". Parrot is a virtual machine aimed at running all dynamic languages.
Parrot 3.6.0 is available on Parrot's FTP site, or by following the download instructions. For those who want to hack on Parrot or languages that run on top of Parrot, we recommend our organization page on GitHub, or you can go directly to the official Parrot Git repo on Github.
Submitted by jayemerson on Sun, 07/17/2011 - 04:19
This may seem like an unusual blog post: why not a post to parrot-dev? Well, I've struggled the past few weeks as a newbie, largely with language syntax. But this problem is different: this is an interesting problem, one that I think shows that language/compiler design is more than just mastering basic language syntax and getting something to run approximately.
For readers unfamiliar with squaak, I think it is a teaching tool, not a finished high-level language (HLL) that would likely be used to get some job done.
Submitted by bubaflub on Sun, 07/17/2011 - 03:04
Just a small re-cap from my last post - not every possible function signature that you might want to call through NCI comes built into Parrot. When you try to invoke a function that does not have a generated NCI thunk you will get a run-time error. GMP had a number of functions that were not covered by the built in NCI thunks so I installed libffi to get around this problem. Jay++ and dukeleteo++ have both started projects that will use NCI to some extent and are running into this problem as well. So I decided to tackle how to get around this problem without requiring libffi.
Submitted by soh_cah_toa on Sat, 07/16/2011 - 23:31
Today you'll be making a delivery to...
Okay seriously, besides Futurama being the greatest show ever, I actually do have good news. Last week was a very successful week. I was able to implement several commands within just a few days. They're still a bit "rough around the edges" but they work none the less.
Submitted by jayemerson on Fri, 07/15/2011 - 14:01
Based on conversations yesterday with whiteknight, dukeleto, Notfound, bubaflub, sorear, cotto_work, soh_cah_toa, and others, I've decided that my initial design will use Resizable*Array for everything (even vectors of length 1). And for now, I'll support Integer, Float, and String. For reasons relating to the R language, I'll want my own logical (Boolean) using integers, but I'm not going there, yet.
Submitted by NotFound on Thu, 07/14/2011 - 23:14
Winxed 1.0.0, first version with version number, is out.
Now that winxed is bundled with parrot and the new parrot supported release is about to launch, is time to have a way to check the version used and get information about it.
Unless some serious bug appears, 1.0.0 will be bundled with the next parrot stable release. Eventual bugfix releases will be numbered 1.0.x
In the git repository the tag for this release is RELEASE_1_0_0. Next releases will follow the same schema.
The new command line option --version gives the current version number.
Submitted by jayemerson on Thu, 07/14/2011 - 14:21
NQR stands for 'Not Quite R'
GSL stands for the GNU Scientific Library, and I hope to provide at least some low-level bindings for Parrot.
See https://github.com/NQRCore for more information.
|
|
|
|