Hi all,

having followed the discussions in this group with great interest for
some time now, I'd like to introduce myself and the project I'm
working
on. As part of my Master's thesis, I've been developing a dynamic
JVM-based language (code-named Vodka) with a focus on concurrency,
based
on Ideas from a modified variant of a theory called the Join calculus.

Choosing this concurrency model as the fundamental abstraction in the
language, there are a number of things that can be implemented quite
easily on top of it, e.g. Multimethod-based object orientation,
generators (which need not be sequential, but can yield values in
concurrent patterns) and first-class continuations. On the project
website (http://vodka.nachtlicht-media.de), there are a number of code
examples (a continuation based web server using NIO, some Swing code
implemented as a dataflow framework, ...) as well as further
documentation (talk slides and thesis PDF).

As of now, byte-code generation is used for creating wrappers
around imported Java classes, while Vodka programs are compiled to
a low-level representation which is then interpreted. The compiler/
interpreter is written in Nice, with the interpreter relying on
Doug Lea's work-stealing FJTask libary and a transactional memory
model to make efficient use of multiprocessor hardware.

Regards,
- Tiark


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "JVM 
Languages" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jvm-languages?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to