Striking a balance between functional and imperative programming.

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.

Its planned features include:

  • pure declarative 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
func fib(n : Int) -> Int {
   if (n < 2) {
      f = 1
   } else {
      f = fib(n-1) + fib(n-2)
   }
   return f
}
Information updated 02/10/18
View Comments