[stack] Status of Cat and CVML

"Christopher Diggins" <[email protected]>
Newsgroups gmane.comp.lang.concatenative
Message-ID <[email protected]>
Quick Cat/CVML update.

I am currently working on the next generation of Cat, which will use
the Cat virtual machine language (CVML). CVML is an optimizing
bytecode compiler developed from scratch in C++ and is hosted at
http://cvml.googlecode.com. The current version is not yet ready for
public consumption (undocumented, fragile, and non-portable). It is
going be used as the back-end for the next Cat interpreter version.

I am also working on adding portable continuations to Cat and CVML. I
expect to have the first prototype done by mid-February at the latest.
There are opcodes being introduced into the bytecode to allow
continuations (implemented by cloning the current VM state) to be
created, cloned, and serialized over a stream or network. In addition
I am adding an event passing mechanism to allow VM instances to
communicate safely and asynchronously.

I am also working on a paper for LCTES 09 about using CVML to generate
compact byte-code. From my preliminary results CVML appears to be
significantly smaller (space savings of 50% or more) over other
byte-codes. Anyone interested in reviewing please drop me a line.

- Christopher
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.