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 -~----------~----~----~----~------~----~------~--~---
