PROSE 0.10.0 is released! It features some major changes to the inner workings of the PROSE engine, in particular that references to nodes in the nexus (object references) are now tracked. This makes it possible to avoid potential core dump scenarios where a pointer to a node is obtained, the node then deleted, then the pointer de-referenced.
It is also now possible to safely overwrite any register type, and any type of data if left in a register will be cleaned up correctly upon return from a function. This has meant that the --enable-regscan configure option and the RegisterViolation error became redundant and have been removed.
PROSE can be compiled and run on a variety of UNIX and UNIX-like systems including Oracle Solaris, Fedora Linux, Debian Linux, SuSE Linux, Ubuntu Linux, FreeBSD, MacOS, DJGPP (MS-Windows/DOS) and has also been tested on the RaspberryPi (ARM).
This is a pre-alpha release, containing a fully functional assembler and disassembler for an evolving assembly language (PAL), which compiles into a platform-independent bytecode. A bytecode interpreter (the PROSE engine) is also included in this release. At this time there is no high-level language.