The Plasma programming language strikes a balance between functional and
imperative programming,
making it easier to write reliable and efficient software.
Plasma is under development and is not usable yet.

Latest News

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!

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:

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.

How can I help?

The project is in its very early stages,
so there is both plenty of work to do yet that work is pretty specific.
Check our
CONTRIBUTING.md
file for information and suggestions.
Plasma's source code is hosted
on github.