Overview
Hybrid_Lib_Ada is a professional Ada 2022 starter library demonstrating a hybrid DDD/Clean/Hexagonal architecture with functional error handling.
Key Capabilities:
-
4-layer hexagonal architecture (Domain, Application, Infrastructure, API)
-
Functional error handling via Result monad (no exceptions)
-
Three-package API pattern for flexible dependency injection
-
Generic I/O plugin pattern for platform portability
-
Embedded-safe design (no heap allocation, bounded types)
-
SPARK-compatible for formal verification (6 proofs verified)
-
Cross-platform: Linux, macOS, Windows, Embedded
Features
-
4-layer hexagonal architecture -
Result monad error handling (no exceptions across boundaries) -
Static dependency injection via generics (zero runtime overhead) -
Three-package API pattern (Operations + Desktop + facade) -
Generic I/O plugin pattern for platform portability -
Embedded safety restrictions (no heap allocation) -
SPARK-compatible design (6 proofs verified) -
Comprehensive documentation with UML diagrams -
Test framework (99 unit + 10 integration = 109 tests) -
Example programs (basic_greeting, error_handling) -
Windows CI with GitHub Actions -
6 build profiles (standard, concurrent, embedded, baremetal, STM32)
