Skip to content

Repository files navigation

A modern general purpose programming with strong integration with C++.

Language features

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

Build & Test

$ make bpl
$ ./bpl build program.bpl

Releases

Packages

Contributors

Languages