Jottary

From Esolang
Jump to navigation Jump to search
Jottary
Paradigm(s) functional
Designed by User:Melvin
Appeared in 2023
Computational class Turing complete
Reference implementation [1]
Influenced by Combinatory Logic, Lambda Calculus, Chris Barker, Jot
File extension(s) .jottary

Jottary (pronounced /dʒɑteri/) is a Turing tarpit described as "an even better Gödel-numbering" than its sister's Jot "sister language" Iota. It is based on combinatory logic. Every combination of 1's is a syntactically valid Jottary program, including the null program.

Semantics of Jottary

[]            ->   I
[11...12n]    ->   S(K[1n-1])
[11...12n+1]  ->   (([1n]S)K)

(Above, [1...1] converts the Jottary program 1...1 into lambda calculus/combinatory logic)

Converting Jot to Jottary

For a binary Jot string b:

[b] -> 1dec(1b)-1

This proves Jottary is Turing-complete.

Related languages

  • Jot, Jottary's binary "sister language"
  • Iota, Jottary's sister's "sister language"
  • Zot, Jot with I/O.

External resources