Toy programming language
A toy language is a computer programming language that lacks the requirements to create reliable, maintainable computer programs in a production environment. Which programming systems to categorize as toy languages is difficult, however, as the definition of what or what is not a "toy" is often subjective. Also, a "toy" language should be distinguished from domain-specific languages and esoteric programming languages. A "problem domain" language is a limited programming language which may be specifically tuned for the problem to be solved, such as the PostScript language used in PDF documents, or the limited instruction set used to program the multiple core graphics processing unit in a video card. An "esoteric language" is a programming language designed to test the boundaries of computer programming language design, as a proof of concept, as software art, or as a joke, such as Befunge or LOLCODE.