Skip to content

Releases: Tom01098/Jelly

Initial Stable Release!

07 Apr 14:59
b3ef68c
Compare
Choose a tag to compare

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

03 Apr 21:18
Compare
Choose a tag to compare
Optimisation Fix Pre-release
Pre-release

Features

  • Fixed constant propagation after modification in a loop body.

Optimisation

03 Apr 20:21
Compare
Choose a tag to compare
Optimisation Pre-release
Pre-release

Features

  • Optimisation stage after verification.
    • Dead code elimination.
    • Constant propagation.
    • Deterministic code execution.

Static Analysis Improvements

28 Mar 21:02
Compare
Choose a tag to compare
Pre-release

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

27 Mar 18:35
Compare
Choose a tag to compare
Static Analysis Pre-release
Pre-release

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

26 Mar 17:21
Compare
Choose a tag to compare
Better Identifiers Pre-release
Pre-release

Features

  • Identifiers can have numbers in them now, except for the first character.
  • Minor changes to the standard library.

Loops

23 Mar 19:13
Compare
Choose a tag to compare
Loops Pre-release
Pre-release

Features

  • Loops.
  • Fixed nested scoped constructs.
  • Removed Abs from the standard library, replaced it with the mathematical way of writing it into the syntax itself.

First Preview

22 Mar 20:12
Compare
Choose a tag to compare
First Preview Pre-release
Pre-release

Initial preview release of Jelly.

Features

  • Functions
  • Variable assignment/mutation
  • If statements
  • Arithmetic expressions
  • Basic standard library