Efficiency
- Use the best tools for the job: Innovative and state of the art
algorithms and data structures.
- Implemented in pure C: fast and reliable.
- Stand on the shoulders of giants: libbls takes full advantage of the
GNU/Linux programming environment, while retaining POSIX
compliance.
- Support for dynamically enabled, heuristics-based optimizations.
We make every single CPU cycle and every byte in RAM count.
Robustness
- Extensive execution path coverage testing using a comprehensive and
easy to expand test suite.
- Thorough auditing of the code base using industry proved tools
(Valgrind, etc.)
- Conservative, symmetrical memory management.
- Security built-in by design.
Flexibility
- Compact yet powerful API.
- Modular design: Every major component has an orthogonal interface,
which makes it easily replaceable.
- Complete documentation for users and developers, covering every
embarrassingly smart corner of the implementation.