[www tom@zwizwa.i**20080130194555] { adddir ./www hunk ./.header.html 4 -This is a darcs archive for the BROOD project. To make a local copy of +This is a darcs archive for the BROOD project. To make a local copy of hunk ./.header.html 7 - darcs get http://zwizwa.goto10.org/darcs/brood + darcs get http://zwizwa.h1x.com/darcs/brood hunk ./.header.html 16 -The dev log for this project can be found in formatted form at -http://zwizwa.goto10.org/ramblings/brood/contents +The dev log for this project can be found in formatted form. hunk ./doc/ramblings.txt 1 +This is the dev log for the BROOD project. +For more information see http://zwizwa.h1x.com/brood + addfile ./www/index.html hunk ./www/index.html 1 + + +BROOD + + +

BROOD

+ + +

About

+ +

+ Brood is an experimental playing ground for exploring the space + between the Scheme programming language, functional concatenative + (stack) languages, special purpose description languages and low + level Forth. Brood is a programmable compiler. BROOD is an attempt + to create an integrated high-level (meta)programming tool for tasks + usually programmed in low-level programming languages combined with + ad-hoc code generation hacks. BROOD is written by Tom Schouten. + +

+ The current emphasis is on the Purrr18 subproject, an interactive + Forth dialect designed for the 8-bit Microchip PIC18 + Microcontroller. Future goals include the design of a linear + concatenative language as a successor or drop-in replacement for + the Packet Forth + interpreter, and the design of a declarative Scheme derived + data-flow language to implement DSP functionality on a + microcontroller or DSP processor. + +

Status

+ +

+ The Purrr18 language seems to be stable. It has been used in several + projects, including the Sheep sound synthesizer software and the + system software for the CATkit and KRIkit open hardware boards. The + Purrr18 language has been tested on a public of technically oriented + artists in the form of several Sheep/CATkit workshops. + +

+ The BROOD core is still in a flux. It has some scars from attempted + paths that turned out to be dead ends, and lack of insight in the + general problem of playing with evaluation time, and how to organize + the code bulk. However, the path to simplification and + generalization seems quite clear, with the spin-off projects acting + as real world test cases. + +

Documentation

+ +

The documentation is mostly the source, but there are some ad-hoc + text files in the doc folder. Some preliminary + papers are available for BROOD, + Purrr18 and + the Sheep sound synthesizer. + +

Download

+ +The main distribution channel is +the darcs +archive. Development can be followed from +the dev log. The +BROOD source code, including that of its subprojects, is released to +the public under the terms of the GPL v2. Contact the author for +alternative licencing options. + + + }