Beautiful Insanity: Pathological Programming in SNUSP

Todays programming language insanity is a real winner. It’s a language called SNUSP. You can find the language specification [here][snuspspec], a [compiler][snuspcomp], and [an interpreter embedded in a web page][snuspinterp]. It’s sort of like a cross between [Befunge][befunge] and [Brainfuck][brainfuck], except that it also allows subroutines. (And in a variant, *threads*!) The real beauty of … Continue reading Beautiful Insanity: Pathological Programming in SNUSP

The Bad Ballet of Regular Expressions: Pathological Programming in Thutu

For today’s installation of programming insanity, I decided to go with a relative of Thue, which is one of my favorite languages insane languages that I wrote about before. Thue is a language based on a rewriting system specified by a semi-Thue grammar. Todays language is called Thutu (pronounced tutu); it’s a string rewriting system … Continue reading The Bad Ballet of Regular Expressions: Pathological Programming in Thutu

Clear Object-Oriented Programming? Not in Glass

Todays bit of programming insanity is a bit of a novelty: it’s an object-oriented programming language called Glass, with an interpreter available here. So far in all of my Friday Pathological Programming columns, I haven’t written about a single object-oriented language. But Glass is something special. It’s actually sort of a warped cross between Smalltalk … Continue reading Clear Object-Oriented Programming? Not in Glass

Pathological Programming: Do we need to have our wires crossed?

I’m sure that in the friday pathological programming languages, I have a fondness for languages that make your code beautiful: languages like [SNUSP][snusp], [Befunge][befunge], [Piet][piet], and such. Those languages all you two-dimensional layouts for their programs. [snusp]: http://scienceblogs.com/goodmath/2006/08/beautiful_insanity_pathologica.php [befunge]: http://scienceblogs.com/goodmath/2006/07/friday_pathological_programmin.php [piet]: http://scienceblogs.com/goodmath/2006/11/programming_in_color_fixed.php Among the nutters that make up the community of folks interested in this … Continue reading Pathological Programming: Do we need to have our wires crossed?

Pathological Programming by String Rewriting

Todays tidbit of torture is a simple little language called [Leszek][leszek], with an implementation available [here][leszek-impl]. Leszek is based on the idea of *iterative string rewriting*, which is actually a useful and valuable concept. Of course, Leszek takes it to an extreme of insanity which takes a perfectly good idea, and turns it into a … Continue reading Pathological Programming by String Rewriting

Programming in Color (fixed)

Todays programming pathology is programs as art. Start with a really simple stack based language, add in a crazy way of encoding instructions using color, and you end up with a masterpiece of beautiful insanity. It’s not too exciting from a purely computational point of view, but the programs are really great to look at. … Continue reading Programming in Color (fixed)

Friday Pathological Programming Language: Whenever

I was hoping for a bit of a vanity post for todays pathological programming language in honor of my 40th birthday (tomorrow), but I didn’t have time to finish implementing my own little piece of insanity. So it’ll have to wait for some other occasion. Todays pathological programming language is a really simple monstrosity called … Continue reading Friday Pathological Programming Language: Whenever