软件工具开发商 Buf 正式宣布推出首个功能完备、生产可用的 Protobuf 语言服务器协议(LSP)服务器,标志着这一在科技领域广泛使用的数据序列化标准终于拥有了现代化的 IDE 开发支持。LSP 是集成代码编辑器功能(如跳转定义、代码补全、查找引用及语义高亮)的标准 API,此前 Protobuf 在这方面长期滞后于主流编程语言。新发布的 Buf LSP 服务器由 Buf CLI 驱动,旨在让 Protobuf 不仅是最智能的 schema 语言选择,更是最容易上手的选择。目前,该工具已支持 VSCode 和 Neovim 等主流编辑器。用户只需安装 Buf 扩展或 CLI,即可获得流畅的开发体验。技术实现上,Buf 利用其自有的编译器前端 protocompile 构建了全新的查询式前端,支持增量编译和更优的错误诊断。据悉,该编译器在速度和灵活性上均优于传统的 protoc,甚至已被 Google 部署于其庞大代码库中。此外,Buf LSP 设计了全新的 AST 和中间表示,能够更精确地诊断错误(如重复修饰符),并具备内存高效的特点。Buf 承诺未来将持续增强 LSP 功能,包括自动添加导入、与 buf.yaml 的深度集成、自定义选项的代码补全以及对 Protovalidate 的专门支持,进一步完善 Protobuf 生态系统。
事件分析
核心观点:基础设施工具的现代化往往是提升研发效率的关键杠杆,Protobuf 终于迎来了其 IDE 时刻。
原文链接:Hacker News

评论前必须登录!
立即登录 注册