Releases: Tom01098/Jelly
Releases · Tom01098/Jelly
Initial Stable Release!
This is the first stable release of Jelly, featuring everything needed to run properly.
Features
- Optional
-o
flag for optimisation. - Better code stripping.
- Better error messages for both standard library and verification.
- Trig standard functions.
Optimisation Fix
Features
- Fixed constant propagation after modification in a loop body.
Optimisation
Features
- Optimisation stage after verification.
- Dead code elimination.
- Constant propagation.
- Deterministic code execution.
Static Analysis Improvements
Features
- Verifier can now throw as many errors as needed, which makes fixing errors a lot less tedious.
- Added a check for parameters named the same.
- Added RNG methods to the standard library.
Static Analysis
Features
- Added static analysis verification to catch potential problems with a program, such as using an undefined variable.
- Added NaN and Infinity keywords which act like numbers.
Better Identifiers
Features
- Identifiers can have numbers in them now, except for the first character.
- Minor changes to the standard library.
Loops
First Preview
Initial preview release of Jelly.
Features
- Functions
- Variable assignment/mutation
- If statements
- Arithmetic expressions
- Basic standard library