Oforth
{{language |site=http://www.oforth.com/ |gc=yes }}
{{language programming paradigm|concatenative}} {{language programming paradigm|imperative}}
Oforth is for Object + Forth : while based on Forth philosophy (data stack, one pass compilation, ...), it implements a full object metamodel.
Features include :
- Dynamic language (which does not mean a slow language).
- Oforth comes with an interpreter : you can try things interactively.
- Object metamodel : everything is an object.
- Automatic garbage collection.
- Support of functional programming style and closures using blocks.
- While mutability is allowed, immutability is the default behavior, and sometimes required.
- Support of parallelism using ligth-weight tasks and communication using channels.
- Very concise language : "the more code you write, the more bugs you have"