[<<][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][>>][..]