# The lex records whose category is runtime-discovery-dynamic-binding

This index as JSON: https://banes-lab.com/json/api/facets/lex/category/runtime-discovery-dynamic-binding

## Entries

- [Closed Static Core](https://banes-lab.com/records/lex/closed-static-core.md): A core fixed at build time that cannot accept new capabilities without being recompiled.
- [Compile-Time Binding](https://banes-lab.com/records/lex/compile-time-binding.md): Binding a call to a specific implementation at compile time, so the target cannot vary at runtime.
- [Early Binding](https://banes-lab.com/records/lex/early-binding.md): Fixing which implementation a call uses at compile time, preventing a runtime choice.
- [Hardcoded Endpoints](https://banes-lab.com/records/lex/hardcoded-endpoints.md): Hardcoding service network addresses instead of discovering them dynamically.
- [Manual Registration](https://banes-lab.com/records/lex/manual-registration.md): Requiring each component to be registered by hand instead of being discovered automatically.
- [Static Linking](https://banes-lab.com/records/lex/static-linking.md): Binding all components at build time through static linking, so nothing can be discovered at runtime.
- [Static Wiring](https://banes-lab.com/records/lex/static-wiring.md): Wiring components together at build time, so composition cannot vary at runtime.
- [Capability Addition without Core Modification](https://banes-lab.com/records/lex/capability-addition-without-core-modification.md): The ability to add new capabilities at runtime without modifying the core.
- [Deferred Implementation Choice](https://banes-lab.com/records/lex/deferred-implementation-choice.md): The ability to postpone choosing a concrete implementation until runtime.
- [Dynamic Routing](https://banes-lab.com/records/lex/dynamic-routing.md): The ability to route requests to service instances discovered at runtime.
- [Environment-Specific Composition](https://banes-lab.com/records/lex/environment-specific-composition.md): The ability to assemble different implementations per environment at runtime.
- [Self-Registration](https://banes-lab.com/records/lex/self-registration.md): The ability for a component to register itself on load without external wiring.
- [Registry/Discovery Mechanism](https://banes-lab.com/records/lex/registry-discovery-mechanism.md): A facility that lets components find and resolve one another at runtime.
- [Replace Conditional with Polymorphism](https://banes-lab.com/records/lex/replace-conditional-with-polymorphism.md): Replacing a branching conditional on type with polymorphic dispatch through a shared interface.
- [Conventions](https://banes-lab.com/records/lex/conventions.md): The requirement that components follow shared naming or placement conventions so they can be found automatically.
- [Runtime Discovery or Configuration](https://banes-lab.com/records/lex/runtime-discovery-or-configuration.md): The requirement that implementations be discoverable or configurable at runtime rather than fixed.
- [Runtime Resolution](https://banes-lab.com/records/lex/runtime-resolution.md): The requirement that a symbol's concrete binding be resolved during execution rather than at compile time.
- [Extensibility](https://banes-lab.com/records/lex/extensibility.md): The degree to which new behavior can be added with minimal change to existing code.
- [Startup Cost](https://banes-lab.com/records/lex/startup-cost.md): The degree to which scanning for components at startup slows the system's initialization.
