The Plasma programming language strikes a balance between functional and imperative programming, making it easier to write reliable and efficient software. Plasma also has a strong focus on concurrency and parallelism, and will eventually support automatic parallelisation. Plasma is under development and is not usable yet.

Its planned features include: side-effect free semantics,

a strong, static and expressive type system,

direct support for loops, arrays and streams,

a foreign function interface (FFI) for integration with C,

concurrency support with N:M threading,

manual and automatic parallelisation

MIT License Sample func fib(n : Int) -> Int { if (n < 2) { f = 1 } else { f = fib(n-1) + fib(n-2) } return f }

For more information see our About page, and for detailed information about syntax and semantics take a look at the Plasma Language Reference and the rest of the documentation.

Latest News

See all news.

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.

Feel free to follow along on via Mailing lists, IRC or Social Media.