Unlambda is a very unusual obfuscated ProgrammingLanguage.
The originality of Unlambda is that it stands as the unexpected intersection of two marginal families of languages:
- Obfuscated ProgrammingLanguages, of which the canonical representative is INTERCAL. This means that the language was deliberately built to make programming painful and difficult (i.e. fun and challenging).
- Functional ProgrammingLanguages, of which the canonical representative is Scheme (a LISP dialect). This means that the basic object manipulated by the language (and indeed the only one as far as UnLambda is concerned) is the function.