sunflower/README.md
2022-07-03 23:46:45 +02:00

28 lines
743 B
Markdown

# Name TBD
> i guess it's an embedded language?
# Features
Math: `+`, `-`, `*`, `/`, `%`
Equality: `==`, `!=`, `>`, `<`, `>=`, `<=`
Some basic types: String, char, int, float, bool
Custom rust types: if it implements `CustomValue`, it can be used
Functions: `foo(x)`
Methods: `x.foo()`
Any function is also a method, as long as it has at least one parameter.
The same also works the other way around.
Some control flow: `while` and `if/else if/else`
Functions: can be defined in both the language and in Rust.
The functions defined in the language currently do not allow returning values.
The `return` keyword does already exist however, it just doesn't do anything yet.
For some sample code, check `test.foo` (extension also TBD)