By right this is a fork of https://github.com/davidcallanan/py-myopl-code
It is a simple, interpreted esoteric programming language (esolang) implemented in Python. It's designed to be an easy language to use and remember syntax for,
similar to the ancient BASIC. Examples of functions include print()
, input_char()
, run()
(Runs Nytescript Files) and so on.
Nytescript is not intended for practical use. Its primary purpose is for fun, experimentation, and exploring the boundaries of my skill :)
- Python 3.12 or higher: Ensure you have Python installed on your system. You can download it from Python Downloads.
- Clone or download the Nytescript repository:
git clone [https://github.com/nnnGi/nytescript.git](https://www.google.com/search?q=https://github.com/nnnGi/nytescript.git) cd nytescript
- (Optional) Create a virtual environment:
python -m venv venv source venv/bin/activate # On Linux/MacOS venv\Scripts\activate # On Windows
- Run
shell.py
from Python without arguments for the shell, and provide the filename of a Nytescript (.ns) file that you want to run as an argument in thepython shell.py example.ns
format OR install the CLI from setup files provided and use the CLI universally (same usage as shell.py)
Notes: No libraries apart from standard library are used
Nytescript Esolang, written by @_nnn_ (A.K.A @FlyBoyAce2) in Python 3.12.9 and 3.13.2
It is based on the interpreter https://github.com/davidcallanan/py-myopl-code by David Callanan
This is an interpreted programming Language made in Python named Nytescript. It has essential functions such as printing, input, conditional statements, definable functions, while and for loops, and the ability to run files and exit the programme. It supports comments in regional currency symbols $, £, #, € and ¥ with a format like Python for single-line comments.
Nothing needs to be installed except the nytescript.py
and shell.py
file, preferably Python 3.12 and above.
© Copyright @_nnn_ 2025 - 2025
# This is a very useful piece of software
£ Regional Currency Symbols supported :p
€ Test
¥ yay
func oopify(prefix) -> prefix + "oop"
func join(elements, separator)
var result = ""
var len = len(elements)
for i = 0 to len then
var result = result + elements/i
if i != len - 1 then
var result = result + separator
end
end
return result
end
func sort(l)
for i = 0 to len(l) then
if not is_num(l/i) then
return 'Failed'
end
end
return sorted(l, False)
end
func map(elements, fun)
var new_elements = []
for i = 0 to len(elements) then
append(new_elements, fun(elements/i))
end
return new_elements
end
print("Greetings Nytescript")
for i = 0 to 5 then
print(join(map(["l", "sp"], oopify), ", "))
end
for i = 0 to 10000000 then
print(i)
end
var num = 8246573910
print("Goodbye World")
print(num)