Skip to content
/ baum Public

Code is data; data is globally identifiable by it's hash

Notifications You must be signed in to change notification settings

fromheten/baum

Repository files navigation

Baum - experimental version

Lambda - the ultimate declarative. Hash - the ultimate identifier. Baum - the ultimate, inter-galactical programming environment.

Baum is a programming environment.

A Baum program is represented as a tree.

A tree can be stored in a text interchange format, such as JSON or S-Expressions.

Any program can be universally identified by the hash(program).

When every function and program (program tree node) is universally addressable new possibilities open up.

This program is the interpreter, that evaluates a baum program.

For the very first version, it is implemented in Javascript. When the protocol for program interchange format (currently JSON, possibly S-expressions in the future) and the format of the hashes are set, I will re-write the features as a small C library. Then it will be easy to integrate in other platforms, and compile to JS via Emscripten.

Name

Baum means tree in German. This is a thank you to the German people who have hosted me for many years! Geile Scheisse ;-).

License

GNU General Public License v3. Subject to change in later versions.

About

Code is data; data is globally identifiable by it's hash

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published