APP下载

微软、红帽与Codenvy携手发展语言服务器协定

消息来源:baojiabao.com 作者: 发布时间:2024-04-26

报价宝综合消息微软、红帽与Codenvy携手发展语言服务器协定
图片来源: 

GitHub

微软、红帽及容器开发环境供应商Codenvy本周在Red Hat DevNation开放源码大会上宣布将共同发展语言服务器协定(Language Server Protocol,LSP)专案,让不同的程式编辑器与整合开发环境(IDE)方便嵌入各种程式语言,允许开发人员在最喜爱的工具中使用各种语言来撰写程式。

LSP是个开放源码专案,为一基于JSON的语言服务器资料交换协定,目前由GitHub代管,并采用CC及MIT授权。该协定主要用来促进编辑器及语言服务器之间的互动,允许开发人员在各种编辑器或整合开发环境中存取智能的程式语言工具,像是以符号搜寻、语法分析、自动完成程式码、移至定义、描绘轮廓或重构等。

每款程式语言都有独立的语言服务器,这些服务器可能是由社群或语言供应商所建置,Codenvy已展开语言服务器的登记服务,以期打造支援LSP的语言服务器列表,以利各种不同的编辑器存取。

Codenvy首席执行官Tyler Jewell指出,过去绝大多数的语言都只会针对单一工具进行最佳化,阻碍了开发人员使用他们最喜爱的编辑器,也局限了程式语言的推广对象,透过微软、红帽及Codenvy所共同支持的LSP,开发人员将可在自己喜爱的编辑器中使用任何语言。

除了可让开发人员在习惯的编辑器中采用新语言之外,程式语言供应商也可透过LSP让程式语言支援更多的操作系统及工具,此外,微软的Visual Studio Code及Eclipse Che都已添增对LSP的支援。

现阶段LSP已支援JSON、C++ 及Powershell等程式语言,预计今年会纳入更多语言,涵盖OmniSharp专案的C#、xText、 R by Typefox、JavaFX by Ensime及CSS by Microsoft等,红帽也正在打造首个独立的Java语言服务器。

2018-01-27 07:25:00

相关文章