Observed since 20 Oct, 17:48 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Programming language which only uses alphabetical characters
abyz is a joke programming language which only employs alphabetical characters. All variables, functions and classes must be defined with letters from the alphabet. No other symbols such numbers or ()/.,; are allowed. Useful for very limited keyboards, I guess.
abyz is a transpiled programming language, whose transpiler converts the abyz code to python, and runs with python under the hood. Thus, it keeps all the python performance but with a tasty anumerical syntax.
Here are the key points of the abyz syntax:
()/.,; are not allowed.f(x) is written in abyz as f argo x argc. Much simpler without these stupid parentheses, isn't?pi=3.1415 like in most languages when you can just write pi equal threedotonefouronefive in abyz?aequalthreetimestwo is equivalent to a equal three times two (or in other boring languages, a=3*2).Install the abyz transpiler with
pip install abyz
To run an abyz code, just run:
abyz -s name_of_the_code.abyz -x
The available flags are:
-s, --source: path to the source abyz code to be run.-o, --output: path to the output transpiled python code.-x, --exec: include to run the output program, otherwise it only transpiles it.The following are simple examples to showcase the syntax of abyz. Run them with abyz -s examples/name_of_the_code.abyz -x.
print quot Hello World quot
pi equal threedotonefouronefiveninetwo
fun area argo r argc
a equal pi times r times r
return a
r equal two
a equal area argo r argc
print a
fun fibonacci argo n argc
if n less zero
print quot Incorrect input quot
elif n equalequal zero
return zero
elif n equalequal one or n equalequal two
return one
else
return fibonacci argo n minus one argc plus fibonacci argo n minus two argc
n equal nine
print fibonacci argo n argc
fun asciimap argo x argc
if x less zerodottwofive
return quotdotquot
elif x less zerodotfive
return quotxquot
elif x less zerodotsevenfive
return quotOquot
else
return quotCquot
fun showarray argo array argc
for row in array
out equal quotquot
for el in row
out plusequal asciimap argo el argc
print out
xa equal minus twodotzero
xb equal onedotzero
ya equal minus onedotfive
yb equal onedotfive
maxIt equal twofivefive
imgx equal onetwoeight
imgy equal sixfour
array equal sbrao sbrac
for j in range argo imgy argc
row equal sbrao sbrac
for i in range argo imgx argc
rowdotappend argo zero argc
arraydotappend argo row argc
for y in range argo imgy argc
zy equal y times argo yb minus ya argc slash argo imgy minus one argc plus ya
for x in range argo imgx argc
zx equal x times argo xb minus xa argc slash argo imgx minus one argc plus xa
z equal zx plus zy times onej
c equal z
for i in range argo maxIt argc
if absargozargc greater two
break
z equal z times z plus c
array sbrao y sbrac sbrao x sbrac equal i percent four times sixfour slash twofivesix
showarray argo array argc
Result:

Here is a comprehensive list of keywords used in abyz and their equivalent in python:
argc : )argo : (cbrao : {cbrac : }com : #dot : .elif : elifelse : elseequal : =if : iffor : forfun : defgreater : >less : <minus : -or : orpercent: %plus : +print : print(quot : 'return : returnsbrac : ]sbrao : [slash: /times : *while : whileYou can install abyz from source cloning this repository and running
pip install -e .
or using uv:
uv sync
Pull requests are welcome! Feel free to open an issue for bugs, comments, questions and suggestions, or contact me at pablo.villanueva.domingo@gmail.com.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.0 | 29 Sept 2025 | 0 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:48 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:b300877f48d11ccb791803ae4ab84685ec92ea60b4ada47aecc47d6f6399d152