-
Notifications
You must be signed in to change notification settings - Fork 2
Home
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
error
s or impurethrow
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.
- Install Plume on your machine
- Learn the basics of the language
- Go further with Plume
- Extend the capabilities of Plume
- Interacting with Javascript libraries
- Linking your dynamic libraries