Flora – Compile-time Dependency Injection for Go without reflection
Compile-time DI via AST—zero reflection, zero runtime cost, Go idioms intact.
C++ runtime reflection library
Macro-driven registration plus a header-only option makes the API trivial to drop into an existing codebase, and the SKYBOLT_REFLECT_EXTERN pattern to force linker inclusion is a nice practical fix for the usual static-init gotcha. It supports member/getter/setter/lambda-backed properties, std::vector and std::optional, property change callbacks, and even calls out DLL-boundary behavior — the README shows concrete examples and a Qt-backed property editor, which makes the library feel engineered for real tooling use rather than being an academic toy.
C++ developers, game engine/tool authors, desktop application developers needing runtime property inspection
Compile-time DI via AST—zero reflection, zero runtime cost, Go idioms intact.
autowiring:cache now includes constructors, letting Maravel instantiate large class graphs without hitting reflection at runtime and improving cold-starts in complex apps. There's a pragmatic fallback to the old reflection path when contextual bindings or mixed positional/auto-resolved parameters appear — useful for real-world apps, but you need to obey the 'pass constructor args as a list' rule or pay the exception-cost.
Typed error selectors fix Zod's magic string pain point with actual compile-time checks.
C++26 reflection kills PyBind11 boilerplate, but only Bloomberg Clang supports it today.
Turns chat history into structured 'belief' and 'cognitive pattern' blocks you can inject into prompts, with simple APIs like run_reflection and run_synthesis that read like a research prototype. It's smart about separating V1 (domain beliefs) from V2 (transferable cognitive patterns), but it's clearly early-stage — tiny repo, Ollama-only workflow, and few commits mean you should treat it as an experimental MVP rather than a drop-in production memory system.
It precomputes a map of command names and bindings so Artisan doesn't reflect or instantiate every command just to discover its name — a small but practical win for short-lived CLI processes like php artisan queue:work --once. Clever, low-risk optimization for framework forks; valuable if you hit reflection/instantiation overhead, but incremental rather than game-changing.