Strange programming languages that are a real challenge. By the way, some time ago Stefan Haubenthal (who apparently also likes to port various programming languages) took the trouble to port the ported Atari versions to the Amiga! Cool thing, that's why I like to refer to the Aminet pages on this page.
What are esoteric programming languages? Esoteric languages are not meant to be used seriously in everyday life. They are sometimes artistic, sometimes diabolic or they are a concept for a language off the mainstream.
Why the ports? When there was a bit of a news slowdown in the Atari market, I searched for source code on the internet and found many that could be ported without much effort. Over two weeks, a new language was released every day.
Blank
Blank, a fun, ugly, interpreted language that borders on being useful.Blank | |
---|---|
Release date | 2003-01-10 |
Systems | Atari ST/TT/Falcon, macOS |
Languages | |
Programming language | C |
Download |
Blank Atari ST/TT/Falcon (41 KB) Blank macOS (47 KB) |
Dis
In many languages, the environment is easy to understand. In Dis, it is best to understand the runtime environment before you ever see a command.
The environment is, roughly, that of a primitive trinary CPU. Both code and data share the same space (the machine's memory segment), and there are three registers. Machine words are ten trits (trinary digits) wide, giving a maximum possible value of 59048 (all numbers are unsigned). Memory space is exactly 59049 words long.
Dis | |
---|---|
Release date | 2001-07-28 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Dis (19 KB) |
Flaming Bovine Befunge-98
FBBI is an interpreter for the Befunge-98 language as defined by the Funge-98 Final Specification, written in 100% ANSI C.
Flaming Bovine Befunge-98 | |
---|---|
Release date | 2003-01-10 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Flaming Bovine Befunge-98 (31 KB) |
Fromage
Fromage was created as an experiment, and is based on the Turing machine model and a twisted set of control structures I had made earlier. It also resembles BrainF*** to some extent, though at the time I conceived the language I knew it very sketchily. Fromage's obnoxiousness and lack of ease of use, so typical in obfuscated languages, lie in its 10 instructions which operate on no data type larger than a bit.
Fromage | |
---|---|
Release date | 2001-07-27 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Fromage (7 KB) |
K&R Oroogu Compiler Kit
Oroogu is a general-purpose imperative compiler language relying on the integer queue as its only data type. It was designed and first implemented in September 2000 by Georg Kraml and his then-girlfriend Angelika Riemer (joint acronym: K&R) out of terminal frustration with stacks in general and deterministic pushdown automata in particular.
K&R Oroogu Compiler Kit | |
---|---|
Release date | 2003-01-12 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | K&R Oroogu Compiler Kit (29 KB) |
Kvikkalkul
Written by Asher Hoskins. A programming language that appeared out of nowhere. Rumor has it that it was used by the Swedish army. This is a Kvikkalkul to C compiler. Source code and sample programs are included.
Kvikkalkul | |
---|---|
Release date | 2001-07-27 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Kvikkalkul (49 KB) |
MTFI
MTFI is short for Magus Technica Funge Interpreter. It interprets Befunge-93, Befunge-96, and all Funge-97 variants. The program is written in ANSI-C, the source code is included. Befunge is one of the best known so-called "esoteric" languages.
MTFI 1.21 | |
---|---|
Release date | 2001-07-17 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | MTFI (85 KB) |
Malbolge
It borrows from machine, BrainF***, and tri-INTERCAL, but put together in a unique way. It was designed to be difficult to use, and so it is. It is designed to be incomprehensible, and so it is.
Malbolge | |
---|---|
Release date | 2001-07-28 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Malbolge (12 KB) |
Nice
Nice is another esoteric programming language that is remarkable for its crude syntax. Thus, seven programming languages were published in seven days.
Nice | |
---|---|
Release date | 2001-07-20 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Nice (14 KB) |
RUBE II
This is the Atari ST port of the RUBE II programming language. RUBE II is considered an "esoteric language" with a language concept that differs vastly from ordinary programming languages. The complete RUBE II archive contains an interpreter written in C, a few sample programs and documentation.
RUBE II | |
---|---|
Release date | 2001-07-29 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | RUBE II (52 KB) |
Thue
Thue is a language based on the concept of the semi-Thue grammar/process, which is named for (and possibly created by) the Norwegian mathematician Axel Thue (pronounced "TOO-ay"). It is, in essence, an arbitrary grammar, which can (by its arbitrary nature) be used to define/recognize "Type 0" languages from Chomsky's hierarchy. Because the grammar can be used to define a language of such complexity, the process, itself, is essentially Turing Complete.
Thue | |
---|---|
Release date | 2001-07-30 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Thue (17 KB) |
Whirl
Whirl belongs to the group of esoteric programming languages. It's not designed to write serious programs with it, but you can earn much Kudos if you actually manage to create some programs with it.
Whirl was first published on July 9, 2004. The language was designed by Sean Heber who also wrote an interpreter. However, I used the C version of the interpreter written by Kang Seonghoon. The two example programs are also written by him.
Whirl | |
---|---|
Release date | 2005-08-31 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Whirl (15 KB) |
Wierd
Wierd is one of the strangest languages that have ever been constructed and consists of only two instructions: a whitespace and a non-whitespace. There are two sample files which work flawlessly with the Atari version and two other documents by the creator himself.Wierd | |
---|---|
Release date | 2001-07-20 |
Systems | Atari ST/TT/Falcon, macOS |
Languages | |
Programming language | C |
Download |
Wierd Atari ST/TT/Falcon (17 KB) Wierd macOS (15 KB) |
Worb
Interpreter for the language "noit 'o mnain worb"
Worb | |
---|---|
Release date | 2001-07-28 |
Systems | Atari ST/TT/Falcon |
Languages | |
Programming language | C |
Download | Worb (17 KB) |