The L programming language is a general purpose compiled programming language. Both the L programming language and its compiler have been in development since 2004. Features include:
- Ahead-of-time compiler generates high quality native code1
- Object orientated, single inheritance plus interfaces
- Strongly statically typed
- Generic programming with template classes
- Properties, indexers, overloaded operators and boxing
- Exception handling
- Bound method references, literal procedures + closures
- Safe bounds and null checked execution environment in sandboxed mode
- Interfacing to C code possible in non-sandboxed mode
- Garbage collected
- Self hosted
- Built in make functionality
- Create and consume shared libraries
- Dynamically load classes by on-the-fly compilation to LLVM bitcode