Some fun I had with free pascal in college was that you can $DEFINE almost anything to almost anything else: {$DEFINE (:=ab} {$DEFINE ):=ba} ...etc... Code becomes pretty ridiculous: WriteLn ab ab a + b ba * c ba If you define WriteLn, +, and * as other things too you can get horrific looking code. All keywords like program, if, then, and end can be redefined. I wrote a script that would take a regular source file an…
I am actually thankful its not that well known. Pascal is still readable where as #defines in C libraries give me terrible headaches decoding.