• 请不要在回答技术问题时复制粘贴 AI 生成的内容
magicdawn
V2EX  ›  程序员

[引战] [命名规范] 试用了下 odin/jai 使用的 Ada_Case 感觉还挺清晰的

  •  
  •   magicdawn ·
    magicdawn · 1h 17m ago · 96 views

    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_caseAda_Case 则没有这个问题. 特来分享~

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3130 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:15 · PVG 16:15 · LAX 01:15 · JFK 04:15
    ♥ Do have faith in what you're doing.