Hodor is a special-purpose language specifically created to support a solution of the FizzBuzz problem. There are probably other programming languages called Hodor. This one is mine.
Turing-completeness was not a design goal, and I haven't bothered to figure out whether the language is Turing-complete or not. If it isn't, it could probably be made so.
References:
- [http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/](Using FizzBuzz to Find Developers who Grok Coding) by Imran Ghory
- [http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html](Why Can't Programmers.. Program?) by Jeff Atwood
There are currently 24 valid tokens in the language, each of them a variant of the word "hodor" with variations in case.
Each token is translated to a particular string, and the result is fed to a Ruby interpreter. The set of supported tokens was chosen specifically to support a single Ruby program that implements FizzBuzz. Other Hodor programs can also be written, but only if they happen to use only the 24 supported tokens. (The language could be extended to support up to 32 tokens.)
The interpreter is implemented as a Perl script, which also serves as the language definition.
More references: