# Stringly Typed Programming

Record: `arch:stringly-typed-programming`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: architecture_evolution
Canonical: https://banes-lab.com/ontology#arch-stringly-typed-programming

## Repair

- Refactored by: add_enum, add_discriminated_union, centralize_constants, schema_validate
- Detected by: string_mode_switch, repeated_string_constants, string_permissions, string_status_values
- Violated by: Encode behavior, types, states, permissions, or protocols as unchecked strings.

## referenced-by

- [Type Safety](https://banes-lab.com/records/arch/type-safety.md)
