[<<][info][>>][..]
Fri Jul 17 11:27:28 CEST 2009
Software Projects
Source code archives with darcs version control can be found at:
http://zwizwa.be/darcs
Highlights:
* Staapl[1] is a metaprogramming system for deeply embedded systems
programming. Its current focus is the Microchip PIC18 8-bit
microcontroller architecture. Staapl combines ideas from the Forth
and Scheme programming languages into a single coherent system.
* Packet Forth (PF) [2] is a Forth/Lisp hybrid scripting language. I
use it as a video DSP prototyping system for testing C code.
* PF's main ideas are currently being generalized in libprim[6], a
project aimed at building a non-intrusive (small), dynamically typed
embedded scripting language / application core / debugger for
real-time, low-level application development in C.
* Extensions to the Pure Data[5] music DSP programming system. PDP[3]
is a collection of image and video processing primitives. CREB[4]
is a collection of specific audio synthesis and analysis modules.
* Experiments with controlled metaprogramming[10], DSLs and code
generation. This includes the Racket (formerly PLT Scheme) [9]
macro and module system used in Staapl[1], and typed metaprogramming
in MetaOCaml[7] and Haskell[8].
Most software projects have extensive dev logs online. The logs also
include general observations and ideas. See:
http://zwizwa.be/-/topics
[1] http://zwizwa.be/staapl
[2] http://zwizwa.be/packetforth
[3] http://zwizwa.be/pdp
[4] http://zwizwa.be/creb
[5] http://en.wikipedia.org/wiki/Pure_data
[6] http://zwizwa.be/-/libprim
[7] http://www.metaocaml.org/
[8] http://haskell.org/
[9] http://www.racket-lang.org/
[10] http://zwizwa.be/-/meta
[Reply][About][<<][info][>>][..]