-
Notifications
You must be signed in to change notification settings - Fork 0
Language Flavors Cross Language Naming
github-actions[bot] edited this page Jul 2, 2026
·
1 revision
VMx keeps one conceptual API shape across all four supported flavors. Names shift only to match the host language idiom.
| Concept | C# | Python | TypeScript | Swift |
|---|---|---|---|---|
| Casing | PascalCase | snake_case | camelCase | camelCase |
| Modeled leaf | ComponentVM<M> |
ComponentVMOf[M] |
ComponentVMOf<M> |
ComponentVMOf<M> |
| Builder entry | Builder() |
builder() |
builder() |
builder() |
| Null hub singleton | NullMessageHub.Instance |
NULL_MESSAGE_HUB |
NullMessageHub.INSTANCE |
NullMessageHub.INSTANCE |
- hub property names follow local idiom
- collection
"Count"stays a spec-literal channel
VMx documentation is source-controlled in the main repository and published to
this wiki from docs/wiki/.
Getting Started
Architecture
Framework Primitives
- Framework Primitives
Language Flavors
Examples
- Examples
- Notes Workspace
- VM Layer Map
- Smaller Examples
- Global Search & Token Paging
- Tag Autocomplete & SearchableState
- Editor Mode & DiscriminatorVM
Specification & Conformance
- Specification & Conformance
- Spec Source Of Truth
- Conformance Workflow
- Shared Fixtures
- Compatibility Matrix
Project