Naming Convention
Naming convention is not enforced by the language, but the following rules are encouraged.
Module names, user-defined type names, service names and function names should use
UpperCamelCasenotation.Interface names should start with
Iand useUpperCamelCasenotation.Record field names, enum field names and function argument names should use
lower_underscorenotation.Generic argument names should be a single capitalized char (usually
T), or anUpperCamelCasename starting withT(for exampleTKey).User defined attribute names should use
lower_underscorenotation and have a domain prefix separated with dot. Example:catalogue.enabled.