A minimal, readable scripting language designed for simplicity and educational use.
This language is built to feel like readable pseudocode while still being structured and deterministic.
It supports variables, printing, delays, loops, and conditionals with a very simple syntax.
- Variables with
set - Console output with
printandprintln - Sleep/delay with
wait - For-loops with manual increment
- execute programs with
execute - file reading
read_file - I/O functions
readand the previous oneprintandprintln - Conditional statements (
if / endif) - Loop statements (
for / endfor)
set number = 10;
set name = "michael";
# this line of code gets the content of the file and puts it into the variable
set content = read_file "file_name";# user input is by default a string
set user_input = read "Message: ";varname = "new message";
varname = 23;
varname++;
varname--;
varname -= 20;
varname -= other_varname;
varname += 20;
varname += other_varname;
varname *= 20;
varname *= other_varname;
varname /= 20;
varname /= other_varname;print "Hello ";
println "World";
println number;execute "program";
execute name;wait 2;
wait number;mkdir "folder name";
mkdir variable_name;
remove "folder_name/file_name";
remove variable_name;clear;set i = 1;
for i to 10:
println i;
i++;
endforif number > 2:
print number;
println " is bigger than 2";
endifset number = 10;
set name = "michael";
print "Name: ";
println namel
print "Number: ";
println number;
println "Waiting 2 seconds...";
wait 2;
wait "Waiting number seconds...";
wait number;
# we also have comments, and this is a for loop
set i = 1;
for i to 10:
println i;
i++;
endfor
if number > 2:
print number;
println " is bigger than 2";
endif
println "Creating the folders...";
wait 2;
mkdir "FOLDER FOR PHOTOS";
mkdir name;
number++;
name = "john";
println number;
println name;
wait 2;
clear;
wait 2;
number += 2;
println number;
remove "michael";
if number > 2:
println "number is bigger than 2";
set content = read_file "script";
print content;
# takes user input
set user_input = read "Write something: ";
println user_input;
number /= 2;
println number;
execute "vim";
endprogram;
endif
println "program has not ended";make # compile the program
./run <filename> # execute scriptsmake greeklish
./marion <filename>make clean- Human-readable syntax
- Beginner-friendly
- Easy to parse and interpret
- Minimal keywords and rules
Planned features:
- Functions
- While loops
- Arrays / lists
- User input
- Math library
- more shell operations