So you've created a weak-typed language with random syntax?
Yes. It's very weaktyped.
I didn't explain everything precise, because I was wondering how intuitive my language would be.
But it is not really random or ambiguous.
What does the % imply? Is it a modulo operator?
% refers to the value of the variable on the left side of the =.
So
{b} = % + a
would be similair to:
b += a;
in gml, java, etc.
I forgot this was in conflict with the modulo operator, so I may change it or use something else as a modulo operator.
Fabonacci
What does this do?
a remains zero, so it just prints 1,1,1,1,1,1,1,1
It's supposed to print: 1, 1, 2, 3, 5, 8...
Why does a while loop accept a number? Why are there curly brackets around function parameters?
I really don't know what you're doing here, it's just a big bag of WTF to me.
If 1 is passed to a while loop, it's an infinite loop.
For curly brackets there is a rule like follows in my language:
On the left side of the =, it's a variable
On the right side, everything between is a literal which could be a string, number, array (my language is weaktyped)
Variables occuring on the right side of the = are between "[" and "]".
When "[" and "]" appear on the left side of the =, it is similair to the variable_local_set function in gml.