ZD至顶网软件频道消息: 近日,微软在旧金山召开的DevNation大会上宣布推出一个开源的语言服务器协议。而更有意思的是,这是微软与Codenvy、红帽联合推出的。
微软、Codenvy和红帽联合推出一个支持编程语言和集成开发环境之间沟通的开源通用协议。
这个消息听起来可能有些令人震惊。但要知道,微软一直以来都在深层次上采用开源方法。另外,微软也一直努力将Visual Studio和开源Eclipse开发环境合在一起。除此之外,微软还推出了在红帽企业Linux(RHEL)里运行SQL Server、.NET Core 1.0版和ASP.NET。综合以上种种,现在看到微软和其开源合作伙伴创建了语言服务器协议(LSP)也就不会觉得太奇怪了。
据了解,LSP旨在提供一个将编程语言整合到各种代码编辑器及集成开发环境(IDE)的通用方法,并为各种编程语言在不同软件工具里提供丰富的编辑体验,扩展开发人员的灵活性和生产力。
Codenvy CEO兼Eclipse Che项目负责人Tyler Jewell表示:“在过去,大多数编程语言只是针对一个工具进行优化,这就使得开发人员在使用自己熟悉和喜欢的编辑器时受到限制,也限制了语言提供商的机会。”他还表示,“开发者可利用微软、红帽、Codenvy共同支持的通用协议,在自己喜欢的工具里获得任何关于任何编程语言的智能用法。”
LSP是一个开源项目,其中定义了语言服务器里基于JavaScript对象符号(JSON)的数据交换协议。目前,该项目托管在GitHub上,用的是创造通用和麻省理工学院授权。
LSP旨在促进编辑器和语言服务器之间的互操作性,令开发人员能够使用各种智能编程语言助手,这些语言助手的主要功能包括:找符号、语法分析、代码补全、定义定位、综视以及利用所选用的编辑器或IDE重构代码。
LSP目前支持以下语言:C++、PowerShell、JSON、CSS/LESS/SASS、Xtext、Crane PHP、Haxe、Java和RAML。集成开发环境方面,微软Visual Studio Code和Eclipse Che目前已经实现了LSP协议。LSP协议在Eclipse Che的实现是个开源代码分支,第三季度开始提供给一般用户下载。
微软杰出工程师Erich Gamma 表示:“我们在将Omnisharp C#和TypeScript整合到到VS Code后就定义了通用语言服务器协议。经过两次语言服务器的整合,有一点变得很明显,那就是对于工具提供商和语言提供商来说,一个共同的协议是一个双赢结果。如此,语言提供商可以将自己的语言支持拿出来,其他工具提供商就可以拿去用,就很容易了。”
语言服务器协议方面的协作提供的功能包括:
好文章,需要你的鼓励
Queen's大学研究团队提出结构化智能体软件工程框架SASE,重新定义人机协作模式。该框架将程序员角色从代码编写者转变为AI团队指挥者,建立双向咨询机制和标准化文档系统,解决AI编程中的质量控制难题,为软件工程向智能化协作时代转型提供系统性解决方案。
苹果在iOS 26公开发布两周后推出首个修复更新iOS 26.0.1,建议所有用户安装。由于重大版本发布通常伴随漏洞,许多用户此前选择安装iOS 18.7。尽管iOS 26经过数月测试,但更大用户基数能发现更多问题。新版本与iPhone 17等新机型同期发布,测试范围此前受限。预计苹果将继续发布后续修复版本。
西北工业大学与中山大学合作开发了首个超声专用AI视觉语言模型EchoVLM,通过收集15家医院20万病例和147万超声图像,采用专家混合架构,实现了比通用AI模型准确率提升10分以上的突破。该系统能自动生成超声报告、进行诊断分析和回答专业问题,为医生提供智能辅助,推动医疗AI向专业化发展。