Ergol Programming Language¶
Ergol is a high-level general purpose programming language that is yet to be developed.
A very high-level language that does not come with huge performance issues¶
The goal is to be able to write programs in a concise and elegant way, thanks to the extreme abstraction level (of the same order of magnitude as Python) that the language provides. And so, while limiting performance losses. In particular with the fact that the program is compiled and optimized, but not interpreted nor running in a virtual machine.
A language that let you choose the right balance between execution speed and execution safety¶
Ergol implements by itself a lot of features to improve execution safety, like overflow checks and automatic memory management. However, these kind features can be disabled to gain execution speed.
Secure by default¶
By default, an Ergol program does not have any access to things like the file system, the network, or the execution of other programs. These access can be granted using a config file, so you can precisely control what the executable can do and what it can access.
A great modularity¶
Package managers are awesome. Ergol comes with a NPM-like package manager that allows you to share code between your projects and use others code. Don't reinvent the wheel!
Simple C bindings¶
In order to easily access lower level stuff.
A WebAssembly transpiler¶
It's possible to make an Ergol program run in a modern browser by transpiling Ergol to WebAssembly.