Threaded interpretation is a way of writing compact, extensible compilers and programming languages. Popular in the 1970′s and 1980′s as a way of writing quite sophisticated languages on limited hardware such as home computers and programmable calculators, threaded interpreters are now being used to explore new languages and programing approaches for embedded systems and wireless sensor networks.
This site hosts a number of activities. It hosts the Attila Forth compiler, both for standard development machines and for Arduino. It hosts the xvm extensible virtual machine project, building a compiler-building toolkit on top of Attila for creating new experimental languages implemented with threaded interpretation. And it hosts a collection of discussions on the techniques and history of threaded interpretation as a compiler technique, in the hopeof making them more widely used and understood.