A modern general purpose programming with strong integration with C++.
Bapel has several features:
- Rust like syntax.
- Type inferencer and type checking.
- Easy integration with C++ code and libraries (FFI).
- Mix Bapel and C++ code in the same module.
- Traits / Inherent methods
- Parametric polymorphism and parametric types.
- Modules
- Builds with Bazel
- Self-bootstrapping (not yet 100%)
- etc
$ make bpl
$ ./bpl build program.bpl