Skip to content

Releases: wipplelang/wipple

Wipple v0.3.1

27 Jul 21:30
f0640a1
Compare
Choose a tag to compare

In this release

  • Fixed build script

Full Changelog: v0.3.0...v0.3.1

Wipple v0.3.0

27 Jul 21:09
302e00e
Compare
Choose a tag to compare

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

04 Jul 02:35
e065b5b
Compare
Choose a tag to compare

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

25 Jun 20:19
Compare
Choose a tag to compare

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