> An esoteric programming language is a computer programming language designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use.
Ummm...APL, Prolog, and Rebol are extremely esoteric. Their share of total code out there has got to be like less than 0.0001% and their paradigms are considered extremely weird and not for general consumption . I don't agree with the definition of esoteric included above and by the original poster.