whenpenguinsattack.com

Tuesday, April 25, 2006

Programming Languages you never knew existed

By Justin Silverton

I have compiled a list of interesting programming languages from around the Internet. If anyone has any more to add to this list, let me know.

ALPACA - a meta-language for programming arbitrary cellular automata
Aura - a brainfuck descendant
Arbol [1] - a small functional programming language
Argh! - A fungeoid with complex data storage
B5 - a functional macro processor
BFM - a brainfuck variant with macros
BIT - where the basic types are the bit and the address-of-a-bit
Braincopter - an image based brainfuck clone
brainfuck - designed to have the smallest compiler ever
Bub - a brainfuck variant
C- - a fictional joke language
C-P-L - a language in which a non-comment is a syntax error (but on the plus side, all styles of comments are supported, and comments may be arbitrarily nested).
Dis - a variant of Malbolge
DOGO - a fictional joke language
Doublefuck - an extended version of brainfuck
FIFTH - a fictional joke language
FiPL - Fish Programming language (half-joke, a parody on programming language paradigms)
HELP - HELP stands for Hellish & Esoteric Language for Palm
Hunter - a language related to noit o’ mnain worb and RUBE
Homespring - an excessively high-level language, where the instructions are English
sentences based around the metaphor of a mountainside river.
Illgol## - a variant of ILLGOL
Java2K - a probabilistic language
l33t - inspired by brainfuck and Beatnik, source code is entered as 'l33t 5p34k'
Mycelium - a 2-dimensional image based language where the code is read from a png image
Nietzsche - a hexadecimal language
Obfuna - single character instructions for unary operations
Orthagonal - a two-dimensional stack-based language
Piet - an art-based programming language
Q-BAL - a queue-based language
RUBE - not quite a cellular automaton
SMITH# - described as "the future of GOTO"
snobol - StriNg Oriented symBOlic Language
Spoon - a brainfuck derivative
TWiRQ [12] - a two-dimensional language
UNITY - a programming language without program flow.
Unlambda - Your Functional Programming Language Nightmares Come True
URISC - a machine with only one instruction
Whenever - a language with no sense of urgency
Whitespace - only spaces, tabs and newlines are considered syntax
Wiki - whose programs consist of machine code encoded as Wikipedia articles.
Winter - mediaWiki scripting language

6 Comments:

  • http://en.wikipedia.org/wiki/Snobol

    Snobol.

    By Anonymous Anonymous, at 8:01 PM  

  • No Unlambda love?
    http://www.madore.org/~david/programs/unlambda/

    With a tagline like "Unlambda: Your Functional Programming Language Nightmares Come True", who can resist?

    By Anonymous Anonymous, at 8:15 PM  

  • There hundreds of joke/fun languages, anyone could make one up. What would be more interesting would be a list of bizarre and obscure languages actually used for real applications.

    A nice example is http://kuoi.asui.uidaho.edu/~kamikaze/doc/kvik.html
    Unfortunately it seems to be a hoax.

    By Blogger sjf, at 5:45 AM  

  • I created Winter to add scripting capabilities to MediaWiki wikis. I know it has at least a few users. :)

    Winter Blog

    By Anonymous Anonymous, at 2:11 PM  

  • Thanks!

    I will also add it to my main links section

    By Blogger justin silverton, at 3:29 PM  

  • trac needs to be on all obscure language lists.

    http://en.wikipedia.org/wiki/TRAC_programming_language

    By Anonymous Anonymous, at 6:41 PM  

Post a Comment

Links to this post:

Create a Link

<< Home