<commit_before>Jaspers - Javascript on Parrot Virtual Machine
==============================================

Jaspers is an implementation of Javascript on the Parrot Virtual Machine. Exactly
which flavor of JS to use has not been decided yet.


Features
--------

None yet.<commit_msg>Add some Vision to the README<commit_after>Jaspers - Javascript on Parrot Virtual Machine
==============================================

Jaspers is an implementation of Javascript on the Parrot Virtual Machine. Exactly
which flavor of JS to use has not been decided yet.


Features
--------

None yet.


Vision
------------
Current plans are to generate a stage 0 compiler with PEG.js [0], similar to
what is described in whiteknight++'s blog post [1]. This stage 0 compiler will
use PEG.js to parse Javascript and emit PIR. Node.js will probably be used
to generate the stage 0 compiler.

Parrot will then turn stage 0 into bytecode and a fakecutable, and then the
stage 0 compiler will be used compile the source code to itself, thus
generating a bootstrapped stage 1 compiler, full of unicorns dipped in fairy dust.



[0] http://pegjs.majda.cz/
[1] http://whiteknight.github.com/2010/12/07/javascript_on_parrot_plan.html
{'fraction_non_alphanumeric': 0.14203137902559868, 'fraction_numerical': 0.01486374896779521, 'mean_word_length': 4.113924050632911, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '997816', 'n_tokens_mistral': 344, 'n_tokens_neox': 308, 'n_words': 159}