Quarkus: on the Road to CDI Compatibility
Quarkus, a framework designed for building cloud-native applications, has been making strides towards CDI (Contexts and Dependency Injection) compatibility. CDI is an integral part of Quarkus, providing dependency injection capabilities to developers. Initially, Quarkus used Weld as its CDI implementation, but the creators soon realized that it couldn't fully unlock the potential of a build-time oriented framework. This led to the birth of ArC, a CDI implementation tailored specifically for Quarkus. ArC focuses on performing heavy lifting during application build, including the bean discovery process. However, ArC does not support Portable Extensions, which allowed for the removal of some less-used or outdated CDI features. Quarkus continues to evolve, aiming to provide developers with a powerful and efficient framework for building cloud-native applications.