RT: 试用了下 odin/jai 使用的 Ada_Case 感觉还挺清晰的~
odin 的命名规范 https:/odin-lang/Odin/wiki/naming-convention
除了少量 CONSTANT_CASE 外, 类型/enum: Ada_Case, 其他: snake_case
主流编程语言基本是 camelCase, PascalCase, snake_case 包圆。
如 JavaScript / TypeScript:主流只使用 camelCase 标识符、PascalCase 类型/类
优点 ( content via ChatGPT, 手动整理)
长名称更容易扫描
FileSystemDirectoryEntryIterator v.s File_System_Directory_Entry_Iterator
使用 _ 作为 separator 比 camelCase / PascalCase 使用字母大小写作为隐式边界更容易识别
缩写处理简单
HTTPRequest
HttpRequest
Http_Request
URLParser
UrlParser
XMLDocument
XmlDocument
UUIDGenerator
UuidGenerator
// Ada_Case
HTTP_Request
URL_Parser
XML_Document
UUID_Generator
与 snake_case 配合更好
总体规则更简单:
类型/类/enum A_Type
变量,方法 a_member
缺点 ( content via ChatGPT, 手动整理)
更长。。。
试用体验
觉得很好, camelCase 长了特别难受,怕起名过长
而 snake_case 和 Ada_Case 则没有这个问题.
特来分享~