Skip to content

Commit

Permalink
[doc/announce/2010.06] added
Browse files Browse the repository at this point in the history
  • Loading branch information
Carl Masak committed Jun 1, 2010
1 parent 8de9d4d commit 2965085
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions doc/announce/2010.06
@@ -0,0 +1,44 @@
It is with a mien of amusement that I want to announce, on behalf of the whole
Yapsi development team, the June 2010 release of Yapsi, a Perl 6 compiler
written in Perl 6.

You can get it here:

<http://github.com/downloads/masak/yapsi/yapsi-2010.06.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.

Yapsi releases are 'official and complete', shown here by a circular argument:
clearly an official thing like Yapsi must be complete, and Synopsis 1 states
that anything complete is official. QED. Yapsi passes 100% of its test suite.

Instructions for getting Yapsi up and running:

1. Make sure you have a built Rakudo alpha in your $PATH as 'alpha'.
2. Download Yapsi from <http://github.com/masak/yapsi/downloads>
3. ...
4. Profit!

The third (optional) step consists of running 'make' in the Yapsi directory.
This will precompile Yapsi, making startup times much more bearable.

The big news since last month is that Yapsi now has a logotype. It's a
picture of a Möbius band, to symbolize self-loopiness, recursion and
twisted ideas.

Yapsi consists of a compiler and a runtime. The program is compiled down into
an instruction code called SIC, which doesn't stand for anything [sic]. All SIC
listings start with a versioning line saying e.g. "This is SIC v2010.06". At
this point during Yapsi development, we provide no guarantees about backwards
compatibility whatsoever. Expect breakage between monthly 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:

* A time-traveling debugger (tardis), which will hook into the runtime.
* A coverage tool (lid), which will also hook into the runtime.
* 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!

0 comments on commit 2965085

Please sign in to comment.