Esolang:Categorization

When adding a new language, there's a need for it to be classified in some way to make it easier to find languages meeting a certain criterium.

Below is a list of characteristics to be considered when categorizing a language. (For information on how to apply categories, see the relevant page of MediaWiki's documentation, but the summary is that you write   at the bottom of the page.)

(If a category is listed unlinked below, then the property listed is not deemed worth categorizing.)

Languages

 * Category:Languages (this should be present in all languages, as opposed to e.g. Category:Computational models)
 * Category:Meta-languages (e.g. ALPACA)
 * Category:Joke languages
 * Category:Featured languages (see Featured languages)

Paradigm

 * Imperative paradigm
 * Category:Functional paradigm
 * Category:String-rewriting paradigm
 * Category:Object-oriented paradigm
 * Category:Declarative paradigm
 * Category:Particle automata

Year of creation
See Category:Years.

Determinism

 * Deterministic
 * Category:Nondeterministic
 * Category:Probabilistic

Memory

 * Based on variables, dynamic memory, etc.
 * Category:Cell-based
 * Category:Stack-based
 * Category:Queue-based
 * Category:Deque-based

Usability for writing programs

 * Usable
 * Category:Unusable for programming
 * Category:Usability unknown

Computational class

 * Category:Turing complete
 * Category:Turing tarpits
 * Category:Linear bounded automata
 * Category:Finite state automata
 * Category:Uncomputable
 * Category:Unknown computational class

Input/output capabilities

 * Category:No IO
 * Category:Output only
 * Non-interactive IO (should this be a category?)
 * Interactive IO  (should this be a category?)

Derivatives

 * Non-derivatives or not in this list
 * Category:Brainfuck derivatives
 * Category:Brainfuck equivalents

Dimensions

 * Category:Zero-dimensional
 * One-dimensional
 * Category:Multi-dimensional languages
 * Category:Two-dimensional languages

Implemented

 * Category:Implemented
 * Category:Unimplemented

Source format

 * Text based
 * Category:Pattern-based
 * Category:CJK (Chinese/Japanese/Korean characters)
 * Category:Non-textual

Abstraction level

 * Category:Low-level
 * Category:High-level

Self-modification

 * Not self-modifying
 * Category:Self-modifying

Theme

 * No theme
 * Category:Thematic

Miscellaneous

 * Category:People for esoteric programmers and other notables
 * Category:Concepts for infinity, computational class, and so on
 * Category:Proofs for pages that prove something, or attempt to
 * Category:Program forms for classes of program that are commonly implemented in esoteric programming languages