Iota and Jot

Iota, Jot, Zot
ParadigmsFormal language, Turing tarpit, esoteric
Designed byChris Barker
DeveloperChris Barker
First appeared2001; 23 years ago (2001)
Final release
2001 / 2001; 23 years ago (2001)
Implementation languageScheme, JavaScript
PlatformScheme interpreter, Web browser (JavaScript)
LicensePublic domain
Websiteweb.archive.org/web/20181024173237/http://www.nyu.edu/projects/barker/Iota/
Influenced
Zot

In formal language theory and computer science, Iota and Jot (from Greek iota ι, Hebrew yodh י, the smallest letters in those two alphabets) are languages, extremely minimalist formal systems, designed to be even simpler than other more popular alternatives, such as lambda calculus and SKI combinator calculus. Thus, they can also be considered minimalist computer programming languages, or Turing tarpits, esoteric programming languages designed to be as small as possible but still Turing-complete. Both systems use only two symbols and involve only two operations. Both were created by professor of linguistics Chris Barker in 2001. Zot (2002) is a successor to Iota that supports input and output.[1]

Note that this article uses Backus-Naur form to describe syntax.

  1. ^ Barker, Chris. "Zot". The Esoteric Programming Languages Webring. Archived from the original on 12 March 2016. Retrieved 4 October 2016.