A very weakly typed language, meaning that every function will do something for all types of input.
For example, 05AB1E has a function
u for uppercasing and
î for ceiling, but SOGL has one for both -
You'll never need to uppercase a number and take the ceiling of a string, will you?
This makes the language very complex, but makes many more free characters available.
If anything, then kolmogorov-complexity is the languages strong side.
note: this language is very much in developement, and can, and probably will change a lot in the future, so if used, always keep the version number (or the last commit) the program was made for.
To run a program,
download the P5Parser
/data/p.soglpaste the code of the program
- run the Processing sketch
- export the processing sketch
- run it with an argument of the path to the file containing the program
the output will be in the file
Find what each char does in here.