All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- This CHANGELOG.md file
- Branching with
if
,else if
andelse
statements - Comparison operators like
==
,!=
,>=
, etc. - Declaration without initialization
- Allows you to defer initialization to whenever makes sense in your code
- Note that static checking is not fully functional (see #7)
mut
keyword allows you to declare mutable variables (see examples)- This is currently not checked or enforced by the compiler, however it will be when #64 is implemented
- It is highly recommended that you adopt
mut
early to avoid breakage
- Simple wrapping unsigned 8-bit
u8
type - Much cleaner and easier to build on codebase underneath the compiler which means more features sooner!
- Brand new syntax based on Rust but adapted to suit the needs of brain
- The
in
andout
statements are gone and replaced with new method calls on globalstdin
andstdout
objects (see examples for details)
0.1.2 - 2017-02-03
- SEVERE BUG: Incomplete code generation in while loops was not ensuring that pointer ended up at the result of the while loop expression
0.1.1 - 2017-01-29
- Bug in optimizations which was removing loops that should not be removed
0.1.0 - 2017-01-28
- First release with no partially implemented code generation
- While loops
- Reading input
- Writing output
- Variable declarations
- Basic barely-functional compilation of some output statements and basic declarations
- Some features still partially unimplemented and will panic if used