(( pizn documentation ))

= The absolute basics =

What is Pizn?
Pizn is a programming language which is designed to be simple but extensive while still being fast. Pizn is object-based. It is coded on top of C++ making it fast, and it is also open-source with the source code being publicly available on Github. Being open-source means that everyone - including you can add more code to Pizn, making it even more extensive!

Links

 * Github Repo
 * View Code (don't make pull requests on this one)

You can help!
As said above, Pizn is entirely open-source. Just head to the Github (link above) and do some pull request things (you should already know about this) !

Quickstart
Here's a quickstart.

Method 1: Use online compiler
TBA

Method 2: Install compiler app
TBA

Hello, World!
A simple "Hello, World!" program is the same as Python and Lua. print("Hello, World!") However, if the code has multiple lines, semicolons should be used, so the best formatting should be this. print("Hello, World!"); Function names are not case insensitive, so you could change "print" to any capitalization you'd like. The following works. Print("Hello, World!") Now, the compiler is actually getting "Main.Print", not "Print", because if a module isn't specified it just assumes you mean the "Main" module. So doing the following 2 gives the same result. main.print("Hello, World!") Main.Print("Hello, World!") But putting in "Main." is pointless, so it's not recommended.

Operators
Pizn has many operators.

Coatings
"Coatings" are things that wrap around a block of code.

This runs the block of code inside it if condition is true. If it's false or invalid, the entire block of code inside it will be ignored.

This runs the block of code inside it if the block above it is false (and the code in the first  block did not run) and its own condition is true. if there is no above.

This runs the block of code inside it if all and  coatings are false. if there is no or  above.

Runs the block of code inside it times times. If times is infinity, it repeats forever.

or

Runs the block of code inside it the length of the list list, basically iterating over it. indexer is the variable that gives the index of the list it is iterating over.

Repeatedly runs the block of code inside it while condition is true. When condition becomes false, it breaks out of the loop.

The keyword is used to indicate the end of a coating.

(function definer)
TBA

(class definer)
or

TBA

Objects
There are 3 types of objects in Pizn: Variables, functions, and classes.

Variables
Variables are data cells with data that can vary (can be edited). TBA

Functions
TBA

Classes
TBA

= More stuff = TBA

Strict mode
"Strict mode" is a config-like thing that when enabled removes some features and makes them throw errors instead - mostly deprecated and/or duplicate features. That may sound bad, but it helps keep the code consistent.

= Advanced stuff = TBA

Performance
TBA

Faster speed
TBA

Frames
TBA

= FAQs = TBA

= List of functions = This is a list of all functions in Pizn!

= Tips =

= Notes =