Esolang:Categorization
From Esolang
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 (the ones that are not a category link are considered default or not worth making a category for them):
- Language (this should be present in all languages, as opposed to e.g. Category:Computational models)
- Paradigm
- Year of creation
- Deterministic
- Deterministic
- Category:Nondeterministic
- Memory
- Based on variables, dynamic memory, etc.
- Category:Cell-based
- Category:Stack-based
- Category:Queue-based
- Usable for writing programs
- 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
- Implementation exists?
- Source format
- Text based
- Category:Pattern-based
- Category:CJK Chinese/Japanese/Korean characters
- Category:Non-textual
- Language level
- Category:Low-level (should this be default?)
- Category:High-level
- Self-modification
- Theme
- Other
- 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

