Skip to content
Sisypheus edited this page Jun 12, 2024 · 8 revisions

Plume is a brand-new programming language that brings features you may be excited about. First of all, let's introduce these cool features:

So Plume has

  • a static type checker: it means that all values you may use have a type, including functions, calls, and so on.. and it also means that the types of these values are checked at compile time (before the program execution), implying a safety overlay that enables you to write safer and cleaner code.
  • an extension system: this system lets us write more generalized code and above all overload our functions in a safe way. Instead of having an overloading system à-la C++ or TypeScript, we have a fully determined extension system at compile time for every case.
  • user-defined data types: Plume inherits from some functional programming languages such as Rust and Haskell by having overloaded enumerations. Thanks to such a feature, we can write complex programs with more complex values with no pain.
  • a safe standard library: because it would be such a shame to have a standard library that throws runtime errors everywhere. So the standard library has been designed to give a safe experience of programming and not to have any errors in the codebase (although, there are no errors or impure throw functions in the STD library).

So as you may have already noticed, we place great emphasis on building safe applications with Plume without sacrificing runtime performances.

Getting started with Plume

Clone this wiki locally