Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!news.misty.com!news.iecc.com!nerds-end From: Robbert Haarman Newsgroups: comp.compilers Subject: ANN: Voodoo Compiler v1.0.0 Released Date: Sat, 14 Jan 2012 10:40:48 -0800 Organization: Aioe.org NNTP Server Lines: 64 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <12-01-022@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: leila.iecc.com 1326572299 90132 64.57.183.58 (14 Jan 2012 20:18:19 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Sat, 14 Jan 2012 20:18:19 +0000 (UTC) Keywords: available Posted-Date: 14 Jan 2012 15:18:19 EST X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: x330-a1.tempe.blueboxinc.net comp.compilers:421 Hello everyone, I have just released version 1.0.0 of the Voodoo compiler, hosted at http://voodoo-compiler.sourceforge.net/ Changes ------- * ARM code generator: The compiler can now generate assembly and ELF object code for the ARM architecture. * Improved error reporting: more errors are detected, and errors are reported in easier to understand error messages. * Validator module: this new module can be used to validate generated Voodoo code. It is used by the parser to validate parsed code. * Feature interface: features of the implementation can be queried both programmatically and from the command line. About Voodoo ------------ Voodoo is a programming language designed to be a thin abstraction layer over the native instructions of your CPU, without getting in the way. This way, Voodoo can be used as a target language for compilers, providing good performance and support for multiple platforms, without requiring the compiler writer to implement a full back-end for every target platform. As such, the primary audience for Voodoo is programming language implementors. A description of the Voodoo programming language can be found at http://inglorion.net/documents/designs/voodoo/ The Voodoo compiler is an implementation of the Voodoo programming language, currently supporting i386, AMD64, ARM, and MIPS (little-endian and big-endian). It provides a compiler program that compiles Voodoo source code to machine code for multiple target platforms, as well as a Ruby module that can be used to generate machine code without the intermediate step of Voodoo source code. Future Directions ----------------- Now that 1.0.0 is out, we have a stable basis for writing documentation, benchmarks and performance enhancements, and building languages on top of Voodoo. Also planned are support for allocation of memory on the stack, non-local control flow (useful for implementing exceptions), unsigned arithmetic, and support for integers of specific bit sizes (e.g. integers that are stored in 16 bits of memory, regardless of machine word size). If you have any feedback or questions about Voodoo, please let me know. Thanks for reading, and have a nice day! Kind regards, Bob