Merthese

A joke language started on the Cemetech IRC channel and developed on the forums there. Vanilla Merthese has the following 5 operators:

A Merthese program is composed of a series of ASCII characters stored in a text file or provided as an argument to the interpreter or compiler (according to implementation). Characters other than the recognized operators are ignored. Merthese is case sensitive.

Extensions
Several community members have proposed (and often implemented) extensions to Merthese, usually to add an output for their screen name and a few extra capabilities. Where proposed capabilities share a letter with the existing operators, a random selection is made at run-time as to which operator to use (unless otherwise stated by the extension). Generally these are cumulative, however that doesn't need to be the case.

Merthing @ Kerm
Adds the following operators to vanilla Merthese:

Merthing @ Kerm w/ Nikky
Adds the following operators to the Merthing @ Kerm extension:

Merthing @ Kerm w/ Nikky && tev
Adds the following operators to the Merthing @ Kerm w/ Nikky extension:

Merthing and Ashbad are awesome
Adds one new operator:

This extension is widely unimplemented.

IMDB Dialect Directives
The IMDB dialect adds formal directives to Merthese:

This dialect allows for creation of new extensions, otherwise known as "Modules", with the #create directive. It is loose in definition, to be mostly defined by the interpreter or compiler implementation.

Extended modules are defined for usage per implementation, with the caveat that the standard set of extensions "Merthing @ Kerm with Nikky && tev" must be executed so that overlapping characters are randomly executed from loaded modules; user-created modules may be chained to the standard set of extensions instead.

Implementations
Merthese is relatively well-supported for an esoteric language. Implementations are available in the following languages (chronological):


 * C#
 * TI-BASIC (z80)
 * C
 * C++
 * TI-BASIC (z80)
 * Casio BASIC
 * z80 ASM
 * Axe
 * UserRPL
 * Python
 * Ruby
 * Racket
 * Common Lisp
 * Haskell
 * Bash
 * Stack-Oriented BF
 * Javascript
 * Perl
 * Lua
 * Java
 * SysRPL
 * BASIC256
 * Rust
 * MUMPS
 * Scala

Additionally, compilers have been written for the following languages (chronological):


 * CIL (compiler written in C#)
 * UserRPL (compiler written in UserRPL)
 * Java Bytecode (compiler in Bash)
 * z80 ASM (compiler written in C#)
 * LLVM (compiler written in Rust)

External resources

 * Originating thread on Cemetech