Skip to content

Commit

Permalink
[doc/announce/2010.08] de-draftified
Browse files Browse the repository at this point in the history
  • Loading branch information
Carl Masak committed Aug 1, 2010
1 parent e8bd9d2 commit e4c7930
Showing 1 changed file with 27 additions and 19 deletions.
46 changes: 27 additions & 19 deletions doc/announce/2010.08
@@ -1,32 +1,37 @@
It is with [[INSERT SLIGHTLY INAPPROPRIATE SIGN OF HAPPINESS HERE]] that I want
to announce, on behalf of the Yapsi development team, the August 2010 release
of Yapsi, a Perl 6 compiler written in Perl 6.
It is with vertiginous modesty that I want to announce, on behalf of the Yapsi
development team, the August 2010 release of Yapsi, a Perl 6 compiler written
in Perl 6.

You can get it here -- [[INSERT ENCOURAGEMENT HERE]]!
You can get it here -- as a bonus, if you download within 24 hours, the bits in
your download will be handpainted and signed by nine indefatigable mice from
northern Belarus:

<http://github.com/downloads/masak/yapsi/yapsi-2010.08.tar.gz>

Yapsi is implemented in Perl 6. It thus requires a Perl 6 implementation to
build and run. We recommend the 'alpha' branch of Rakudo for this purpose.
In practice, this means downloading Rakudo Minneapolis (#25) from January
2010.
build and run. Both Rakudo Star and the latest monthly release ("Atlanta")
seem to be fit to the task.

Yapsi is an "official and complete" implementation of Perl 6. [[INSERT SILLY
RATIONALIZATIONS HERE]]
Yapsi is an "official and complete" implementation of Perl 6. It's official
because we stole the "Official Perl 6" rubber stamp and applied it liberally.
Unfortunately, we also used all the special ink -- please don't tell any of the
other implementors that. It's complete because we implemented all the parts of
the synopses that weren't eaten by the team's pet dugong.

Here's how to get Yapsi up and running, once you have it:

* Make sure you have a built Rakudo alpha in your $PATH as 'alpha'.
* (Optionally) run 'make' for a load-time speedup.

This month's release introduces [[masak will insert things here]].
This month's release consists of a total refactor of both the runtime and
the compiler. The Yapsi.pm file is about 100 lines shorter, with the same
functionality. Lexical variables are now handled more correctly. For a
complete list of changes, see doc/ChangeLog.

Quite a lot of features are within reach of people who are interested in
hacking on Yapsi. See the doc/LOLHALP file for a list of 'em.

Yapsi consists of a compiler and a runtime. [[INSERT MORE SILLY THINGS HERE,
INCLUDING SOMETHING TO THE EFFECT THAT SIC CHANGES OFTEN AND ONE SHOULDN'T
DEPEND ON IT BEING STABLE]]
Yapsi consists of a compiler and a runtime. The compiler generates a so-called
instruction code, which is a code of instructions, for the runtime to run.
This is fairly common, and nothing to be agitated about. The instruction code
is called SIC, which is probably slightly less common. SIC is extended and
completely re-thought on a regular basis as its authors gain experience points;
so don't expect it to stay the same between two consecutive Yapsi releases.

An overarching goal for making a Perl 6 compiler-and-runtime is to use it as
a server for various other projects, which will hook in at different steps:
Expand All @@ -36,4 +41,7 @@ a server for various other projects, which will hook in at different steps:
* A syntax checker (sigmund), which will use output from the parser.

Another overarching goal is to optimize for fun while learning about parsers,
compilers, and runtimes. We wish you the appropriate amount of fun!
compilers, and runtimes.

Gotta go feed S16 to the team's pet dugong. We wish you the appropriate amount
of fun!

0 comments on commit e4c7930

Please sign in to comment.