Mercury是第三方Visual Basic的最新成果:“多平台VB++”

2020-08-26 14:04:55

尽管微软敲响了Visual Basic的丧钟,但一个新项目计划在今年秋天首次亮相,该项目旨在至少保持这种标志性编程语言的一些外观,使其继续发展。

这一丧钟在3月份敲响,当时微软终于承认,我们不打算将Visual Basic发展为.NET Core/.NET5时代的一种语言。

VB拥有一群忠实的、喧嚣的追随者,他们拒绝看到这种语言的终结,自从很明显微软已经将这种语言放在次要位置以来,已经看到了许多努力来保持它的运行--无论是开源的还是其他的。然而,似乎没有一家公司获得了足够的吸引力,在提供继任者的竞争中脱颖而出,成为领跑者。

这一努力的最新体现是VB3之后的一位专业VB程序员Theo Verweij的创意,他告诉Visual Studio Magazine,从VB2010开始,我就开始担心Visual Basic的未来,因为在以下版本中(几乎)没有为VB开发任何新的东西。

因此,大约在今年2月,我联系了RemObjects--他们已经有了自己的C#版本,紧随其后的是Object Pascal、Go、Java和Swift--询问他们是否可以在自己的工具链上构建新版本的Visual Basic。他们做到了。我作为一名顾问与他们合作,让VB的细节到位,目前水星(VB的RemObjects版本)正处于测试阶段,希望能在今年秋天发布。

RemObjects是一家私人公司,地址设在伊利诺伊州汉诺威公园和库拉索。它提供了Elements开发系统,一个工具链,包括编译器、IDE和各种支持工具和技术,包括上面提到的语言的自己版本。

Verweij表示,该公司增加了不安全、Null关键字以及其他RemObjects语言中已有的一大堆东西。

Mercury的RemObjects网站将其描述为向后兼容Microsoft Visual Basic.NET代码的基本语言实现。

该公司表示,开发人员将能够使用Mercury构建现有的VB.NET项目,同时利用他们的VB技能编写面向平台的代码,包括:

该代码可以与其他五种语言的代码混合使用,并通过一些扩展和请求得到了增强,包括:

软接口(允许您使用不实现接口,但具有用作该接口的接口的正确功能的类型)。

Verweij说,墨丘利大约98%的代码与VB兼容,但是几乎所有的项目都将在墨丘利运行,无需用户干预。

感兴趣的开发人员可以在他的Twitter网站上了解更多关于墨丘利的信息(他在那里说我是VB!并以此为荣!)和RemObjects Elements文档(尽管它说水星处于阿尔法阶段)。

还有一个活跃的Talk&34;站点,五天前发布的最新评论建议添加程序关键字作为";Sub&34;的替代。

水星是否会上升到VB太阳系的顶端轨道还有待观察。多年来,我们一直在猜测VB的未来(万岁,Visual Basic!或者,VB有未来吗?与此同时,该语言的变体最近表现得出人意料地强劲(流行指数:经典Visual Basic挂在那里;VB.NET的受欢迎程度仍在上升)。

现在,我们将对Verweij钟爱的项目做出最后决定(至少在这里):与VB不同,水星将在未来进化,并支持任何新出现的东西。