We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

Noid

From Esolang
Jump to navigation Jump to search
Noid
Paradigm(s) substitution cipher
Designed by Zayne
Appeared in 2017
Memory system none
Dimensions one-dimensional
Computational class total
Reference implementation see page
Influenced by PyText?!.
File extension(s) unknown

Noid (previously PyText) is a language made by Zayne on April 22nd 2017 but promptly forgot about it. Noid is a substitution cipher.

Commands

. a ! b ? c , d > e < f { g $ h % i ^ j & k * l ( m ) n - o _ p + q = r ` s } t " u : v ; w @ x [ y ~ z

Examples

Hello World!
$>**-;-=*,
sadly this only prints helloworld as Noid dosen't support upper-case and spaces

PyText
_[}>@}

Billow
!%**-;

mjpjn
(^_^)
Micheal Jordan
(%?$>.* ^-=,.)

Story

One day, Zayne got bored and wanted to create an esotoric programming language. He grabbed a python Brainfuck interpreter and converted it into a new interpreter
He called this language PyText?!. but Noid is just pytext isn't it? WRONG! PyText's commands were different. Zayne has now created himself a discord server about his stuff, with a Noid program repository! https://discord.gg/hV4YGPm

Implementation

Zayne's amazing interpreter

import os
s = open(input("Run Script: "), 'r').read()
s = s.replace('.', 'a')
s = s.replace('!', 'b')
s = s.replace('?', 'c')
s = s.replace(',', 'd')
s = s.replace('>', 'e')
s = s.replace('<', 'f')
s = s.replace('{', 'g')
s = s.replace('$', 'h')
s = s.replace('%', 'i')
s = s.replace('^', 'j')
s = s.replace('&', 'k')
s = s.replace('*', 'l')
s = s.replace('(', 'm')
s = s.replace(')', 'n')
s = s.replace('-', 'o')
s = s.replace('_', 'p')
s = s.replace('+', 'q')
s = s.replace('=', 'r')
s = s.replace('`', 's')
s = s.replace('}', 't')
s = s.replace('"', 'u')
s = s.replace(':', 'v')
s = s.replace(';', 'w')
s = s.replace('@', 'x')
s = s.replace('[', 'y')
s = s.replace('~', 'z')
print ("We have compiled your Noid input and got the result of: ")
print (s)

See also