— 1,000 commits
Plasma now has 1,000+ commits on the master branch
— Garbage collection

Plasma now supports garbage collection (GC). It’s a little further ahead in the roadmap but I started work on it as a self-contained task to experiment with live streaming.

— Resources and resources in higher-order code

A couple of months ago we added support for resources in higher order code, and before that we added resources. This late news item will cover both new features.

— Two and a Half Years

It’s been two and a half years since I started work on Plasma. With the end of 2017 I noticed that many other language projects were publishing retrospectives of their last year. Well with one developer progress is a lot slower, so rather than summarise the last year, I’ll write about the whole history!

— Higher order values

Another item ticked off the roadmap! Higher order values and higher order calls. That’s two items!

— Multi-value functions

Woo, another goal ticked off on the roadmap. Plasma now supports functions that return any number of results.

— Parametric Polymorphism

It’s been some time but we’ve finally ticked off another goal on the roadmap. The basics of parametric polymorphism work. You can define a type, such as List(a), not that a syntax sugar for list cells and lists does not exist yet:

— Match-case statements

We’ve reached another minor milestone. Match-case statements are now supported including some rules for how variables are allowed to be used in branching code. This also means that Plasma is now Turing complete, although it is far from being expressive.

— Presentation At Compose
On the 29th of August I gave a presentation at Compose Melbourne about Plasma's goals and ideas, how it is different from many other functional languages and the current status of the project.

Subscribe using RSS.