I just tried to create a simple esoteric language (Algoholic) and I need some ideas.
The language should attempt (without guarantee) to execute a program. The main functions so far are:
- BottlesOfBeer(n)
Prints the n-th verse of 99 Bottles Of Beer (drinking song)
- GreenBottles(n,{stand,hang,sit})
Prints the n-th verse of 10 Green Bottles (drinking song) (also has an option to support variations of the song, the bottles can either stand, hang or sit, the default being the latter)
- When outputting a string, an alphanumeric has a 10% chance of getting reluctantly ignored by the computer
- When outputting an integer, the computer fails to memorize the decimal digit and also fails to output a number bigger than 999.
- Due to the complexity in dealing with doubles and floats, the computer won't even try.
There aren't many programs you can write with those two functions.. Or did you intend to make it C-like and only mentioned its extreme points? While a slightly random language might be interesting, randomness of output is only an accessory and does not make writing code interesting.
A couple of suggestions:
Algheimer: A normal language with a feature that after processing some fixed number of operations all variables are rounded up (x = 0.21, y = 7 would become x = 0.2, y = 10). Notice that this way all variables would eventually reach 0. At that point you could forget the variable and consider it undeclared.
Hobo: A man walks on numbered tiles. Your program is able to place beer on any of the tiles. After processing each instruction the man will move one tile towards nearest bottle. By moving on a tile he places a +1 dirt counter on that tile. Of course this is very limiting. It might be good to add a goto statement, a way to clean a tile, a way to print things and a way to end the program. For the last two, the hobo could have a drunkenness counter which would increase when he finds beer and decrease when he walks. When that counter reaches some point, he would fall asleep and dirt values would be printed as a 0 terminated ascii string. Charming, eh?
Well, I was just fiddling around with some things and wrote some toy functions. The entire programming language would eventually be related to alcoholism, because of heavy editing of practically everything. Haven't had any great ideas for esoteric languages so far. :P