Butter is a programming language. It is straight-forward and its syntax is similiar to the ones you will find in widely spread programming languages like C or Java.
The most important features of the language are:
Bytecode architecture with separate compiler and interpreter/disassembler.
Big endian, platform-independant bytecode, which is converted to host byteorder upon loading for maximum efficient interpretation.
Independant, tiny and pure (Ansi) -C runtime.
Typechecking, blazingly fast compiler written in C++.
Platform independant and not depending on any C++ standardlibs.
Evaluation of constant subexpressions at compile time (constantfolding).
Fine arithmitical/raw-computing performance for both integers and floating point variables.
Easy to learn syntax, reminiscent of good old C.
User defined structs/objects, allocatable on heap memory.
Support for memberfunctions, constructors and destructors.
C-like expressions, incl. binary-operations, bitshifting.
C-like conditional-operator of the form (e ? a : b).
Easy adding of native functions implemented in c or c++.
The compiler is able to produce "pretty-printed" versions of sourcecodes.
Optional massive debug-info in objectfiles.
Mechanism for including standard files.
Other good stuff is planned..
Butter is open-source and released under the GPL License.