Project: Language Governance Integration
Objective: Provide developers with a clear decision framework for selecting between C# and Python for new services and prototypes.
The organization utilizes a Dual-Core Architecture. We do not ban languages; we optimize for their inherent strengths.
This table serves as the primary visual guide for developers during the project initiation phase.
| Feature / Requirement | Use C# (.NET) | Use Python |
|---|---|---|
| Azure Native Integration | Primary Choice (Best-in-class SDKs) |
Secondary (Functional, but higher overhead) |
| AI / Machine Learning | Interface only | Model Training & Logic |
| Processing Speed | High-throughput / Low-latency | Prototyping / Batch Processing |
| Type Safety | Strong (Compile-time) | Dynamic (Runtime) |
| Lifecycle | Multi-year enterprise support | Rapid iteration / "One-offs" |
To prevent architectural "bottlenecks," we define the following expedited path for prototypes:
Developers are authorized to prototype in either language regardless of the final production destination, provided they follow these constraints:
This interactive checklist ensures that the choice of language aligns with the available human capital and project risks.
To ensure "both" work as "one," the following technical requirements apply: