Releases: wipplelang/wipple
Releases · wipplelang/wipple
Wipple v0.3.1
Wipple v0.3.0
In this release
- Wipple now compiles to an intermediate representation (IR) that can be further compiled to a variety of backends
- Added Rust backend that compiles Wipple IR to an optimized native binary using LLVM
wipple run
now uses the Rust backend by default- Added
wipple dump
command to print analysis information, IR, or generated Rust code - Added VSCode extension with semantic highlighting, hovering and autocompletion
- Added
[keyword]
attribute that instructs IDEs to treat the provided template as a keyword - Fixed some bugs and crashes in the typechecker
Full Changelog: v0.2.0...v0.3.0
Wipple v0.2.0
In this release
- Statements are now treated as expressions when they are surrounded in parentheses
- Improved diagnostics for missing instances, including the new
[on-unimplemented]
attribute when
and patterns are now checked for exhaustiveness- Standard library is no longer bundled and is instead loaded at compile-time from https://pkg.wipple.gramer.dev/std/std.wpl
- Instances are now checked to ensure they don't collide with other instances
- Tuples replace the quoted list syntax; you can create a list from a tuple using the
list
function
Full Changelog: v0.1.0...v0.2.0
Wipple v0.1.0
In this release
- Implement compiler with static typechecking and support for templates, operators and traits
- Implement the Wipple Playground with a notebook-style interface and included tutorials
- Add the Wipple Guide with quick start guides, tutorials for advanced concepts, and the language reference
Full Changelog: https://github.com/wipplelang/wipple/commits/v0.1.0