[www doc in archive tom@zwizwa.i**20080130122044] { adddir ./doc/www move ./doc/www ./www hunk ./doc/ramblings.txt 1 +This is the dev log for packetforth. +For more info see http://zwizwa.h1x.com/darcs/packetforth/doc/www + addfile ./www/index.html hunk ./www/index.html 1 + + +Packet Forth + + +

Packet Forth

+ +

About

+ +

Packet Forth (PF) is a scripting language for soft real-time + graphics processing and generation. Although the focus has shifted + towards generative graphics in the last couple of years, the + original goal was and still is real-time video processing. PF is now + quite stable and usable, but remains a bit of an odd duck in the + land of open source video processing tools.

+ +

PF is + a + concatenative programming language which takes ideas from Forth, + Joy, PostScript, Factor and Lisp. As opposed to its memetic parents, + PF is not intended as a general purpose programming language, but a + scripting language that glues together abstract processing + primitives and relevant open source libraries. As a language, its + defining properties are a linear memory model to reduce memory usage + and promote memory locality for video processing, and the use of + dynamic typing and generic functions. + + + +The code is a result of a 6 + year long experimentatal evolution, and somewhat idiosyncratic. It + is written entirely in C. Cleaning up the PF virtual machine and + processing code is part of the objectives of the BROOD project. + +

If you are interested in trying PF, have a look at +the Packets and/or subscribe +to the pf-list. + +

History

+ +PF was forked from the Pure Data Packet (PDP) project somewhere in +2003. The PDP project started in fall 2002. The focus over the last 2 +years (2006-2007) has been mainly on generative graphics, driven in +large part by the requirements of +the Metabiosis project, and +on stabilizing the code base. During my affiliation +with GOTO10 in the period (2005-2007) +an effort has been made in collaboration with Aymeric Mansoux and +Marloes De Valk to start the Packets community website. + + + + }