Contents

Concatenative language

  • Breeze
  • Cat
  • colorForth
  • CoSy
  • Deque
  • Elymas
  • Enchilada
  • ETAC
  • Factor
  • Forth
  • Freelang
  • Joy
  • Kitten
  • Lviv
  • min
  • mjoy
  • Om
  • Onyx
  • Plorth
  • Popr
  • PostScript
  • Quackery
  • r3
  • Raven
  • Retro
  • Staapl
  • Trith
  • xs
  • XY
  • 5th
  • 8th

Other languages

  • APL
  • C++
  • Erlang
  • FP trivia
  • Haskell
  • Io
  • Java
  • JavaScript
  • Lisp
  • ML
  • Oberon
  • RPL
  • Self
  • Slate
  • Smalltalk

Computer Science

  • Type systems
  • Language paradigms
  • Compilers
  • Interpreters
  • Garbage collection

Meta

  • Search
  • Farkup wiki format
  • People
  • Etiquette
  • Sandbox
Front Page All Articles Recent Changes Random Article

Om

Om is an experimental, unique take on concatenative languages that attempts to be the simplest language possible (and not simpler).

Defining features of Om include:

  • Extremely minimal syntax. Each program consists of only three syntactic elements: operand, operator, and separator.
  • Prefix notation rather than postfix. Rather than passing a data stack to each function, the remainder of the program is passed to each function for rewriting.
  • A unique "panmorphic" type system in which there is only one data type exposed in the language (a program), even though the implementation can optimize data representations for operations.
  • Unicode compliant and implemented using C++, Boost, and ICU.

For discussions, please use the concatenative mailing group.

Website: http://om-language.org

Documentation: http://sparist.github.com/Om

This revision created on Sun, 6 Jan 2013 22:13:49 by sparist (Modified Om description.)

Latest Revisions Edit

All content is © 2008-2020 by its respective authors. By adding content to this wiki, you agree to release it under the BSD license.