I would be up for giving a presentation about Winxed [0], a
Javascript-ish language that comes with Parrot Virtual Machine [1].
Duke
[0] http://winxed.org
[1] http://parrot.org
--
Jonathan "Duke" Leto <jona...@leto.net>
Leto Labs LLC
209.691.DUKE // http://labs.leto.net
NOTE: Personal email is only checked twice a day at 10am/2pm PST,
please call/text for time-sensitive matters.
Winxed is interesting because it is self-hosted, i.e. it has a "small" stage
0 compiler [0] written in C++ and all other parts of Winxed are
written in Winxed.
Winxed is unique in that it uses the Parrot Virtual Machine run-time, but uses
it's own parser/compiler toolchain. Most other Parrot languages use
one of the standard
Parrot compiler toolchains (Parrot Compiler Toolkit or Parrot Grammer Engine).
Winxed is exciting because it is a fairly high level language, but it is still
relatively fast. I don't have benchmarks to back those statements up. I guess
those would be good for the talk :)
Winxed has been included in Parrot VM core since 3.5.0, so we now use it as one
of our internal tool development languages, as well as a language for writing
new libraries, build systems, etc...
As an example, I have been hacking on libgit2 bindings to Parrot. You can take
a look at the Winxed tests here:
https://github.com/letolabs/parrot-libgit2/blob/master/t/winxed/001_load.t
Basically, this library will allow any Parrot language (including Winxed) to
interact with Git repositories via a thread-safe and re-entrant library.
Duke
[0] https://github.com/NotFound/winxed/blob/master/winxedst0.cpp
--
Jonathan "Duke" Leto <jona...@leto.net>
Leto Labs LLC
209.691.DUKE // http://labs.leto.net