Skip to content

Releases: ditto-lang/ditto

0.0.4

16 Feb 09:25
Compare
Choose a tag to compare

Highlights of this release include the beginnings of a helpful language server (#187) and a big speed up from some #185.

What's Changed

Dependencies

Full Changelog: 0.0.3...0.0.4

0.0.3

19 Jan 12:45
Compare
Choose a tag to compare

The one where the semicolons got dropped. #162

Big breaking change.

The syntax looks much "cleaner" now though 💅

What's Changed

  • Fix required ditto version checking by @jmackie in #134
  • Remove unnecessary semicolons from the grammar 💥 by @jmackie in #174

Full Changelog: 0.0.2...0.0.3

0.0.2

05 Jan 17:35
Compare
Choose a tag to compare

The objective for this milestone was to have enough of a language to support a standard library.

✔️ https://github.com/ditto-lang/std

But that's not all. I got carried away and also built the packages for a simple Elm-like framework 🕺

✔️ https://github.com/ditto-lang/js-ref
✔️ https://github.com/ditto-lang/js-exception
✔️ https://github.com/ditto-lang/js-unknown
✔️ https://github.com/ditto-lang/js-task
https://github.com/ditto-lang/vdom

And that framework can produce a working TodoMVC example!

😮 https://github.com/ditto-lang/todomvc

What's Changed

A helluva lot. The highlights of which are:

Future releases will be less chonky/more incremental, promise.

Below are the generated release notes. Although they're not an exhaustive list of the changes as I've pushed a fair bit straight to main 🤠 (PRs only from now on though...new year new me)

New Contributors

Full Changelog: 0.0.1...0.0.2

0.0.1

03 Apr 20:08
Compare
Choose a tag to compare

First public release, and coincides with the compiler source code being made public.

Most of the important functionality exists but is very rudimentary.

Namely, there is:

  • A parser, typechecker, and linter for an initial module syntax. The expression language is very limited at this stage.
  • A JavaScript code generator.
  • A build system based on Ninja.
  • A basic package manager, based on package sets and local package directories.
  • A fairly naive code formatter.
  • A language server with documentFormattingProvider and semanticTokensProvider capabilities. Which are enough to power a basic VS Code extension.