Winxed

9 views
Skip to first unread message

Jonathan "Duke" Leto

unread,
Nov 14, 2011, 7:08:42 PM11/14/11
to pdx...@googlegroups.com
Howdy,

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.

Jesse Cooke

unread,
Nov 14, 2011, 7:10:55 PM11/14/11
to pdx...@googlegroups.com
+1

--------------------------------------------
Jesse Cooke :: N-tier Engineer
jc00ke.com / @jc00ke

Matt Youell

unread,
Nov 14, 2011, 8:34:45 PM11/14/11
to Zissou Society for Programming Language Exploration
Cool, I'll contact you off list.

I've looked over the website and poked at the examples in the github
repo, but I still don't have a feel for it.

What's awesome/interesting about Winxed?


On Nov 14, 4:08 pm, "Jonathan \"Duke\" Leto" <jonat...@leto.net>
wrote:
> Howdy,
>
> 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 <jonat...@leto.net>
> Leto Labs LLC
> 209.691.DUKE //http://labs.leto.net

Jonathan "Duke" Leto

unread,
Nov 15, 2011, 12:35:50 PM11/15/11
to pdx...@googlegroups.com, parrot-dev, NotFound
Howdy,

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

Reply all
Reply to author
Forward
0 new messages