Esolang:Categorization

From Esolang
Jump to navigation Jump to search

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 [[Category:name of category]] at the bottom of the page.)

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

Note that it is a point of site policy that new categories should be discussed first in Esolang talk:Categorization before being created.

Languages

Paradigm

Year of creation

These categories tell when the language was created or first published. See Category:Years.

Year categories
  1993 1994 1995 1996 1997 1998 1999
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
2020 2021 2022 2023 2024 2025
Before 1993 ยท Unknown year

Determinism

Memory

Usability for writing programs

Quantumness

Concurrency

Reversibility

Computational class

The categories corresponding to the Chomsky hierarchy have been used as encompassing, except for the Turing-complete category. This means that the category is the minimum model of computation which can encompass all programs of the language. This is reversed for Turing complete, so a Turing complete language must encompass all Turing machines.

Other categories:

Input/output capabilities

Derivatives

Dimensions

Implemented

Source format

Abstraction level

Self-modification

Theme

Structure

Dependence on code

Miscellaneous

See Also