DHARMI is a high level spatial, tinker-toy like language who's components are
transparently administered by a background process called the Habitat. As the
name suggests, the language was designed to make modelling prototypes and
handle living data. Programs can be modified while running. This is
accomplished by blurring the distinction between source code, program, and
data.
DHARMI uses the GNU public liscence. This means
that is it free. The source code is available and can be modified under the
terms of the GPL.
The ideal DHARMI program (insert flying cherubs here)
0) Load the DHARMI habitat. It then loads all active programs,
returning to the state it was before shutdown.
1) Clone an existing program. Type 'clone' at the
program's command line, or select 'Clone' from the menu if it is
in a graphical context.
2) Modify the behavior and structure of the clone.
This is done either with the command line for that particular program (all
DHARMI programs have one automatically), or graphically via mouse if in
a graphical context (of course, even the graphic context has a CLI
built-in) No external editor need be involved.
3) Use the program, cloning more if necessary and modifying them for
whichever task
4) The habitat process administers all interactions with the
filesystem automatically.
5) Shut down DHARMI and it records its state at shutdown, ready
to reload to that exact state.
Currently, believe it or not, DHARMI does all of these things.
It does not do them with the greatist of ease, nor without
some obvious band-aides or duct tape. DHARMI needs you! Please write in any
suggestions you have, and if you can help out on this project, it would
be fantastic. So write and we can develop a language unlike many others.
News
Tutorial
FAQ
Current status
Grand Plans
A Call for Atoms
Liscencing
Download!
Last updated: August, 1998