介绍汞:一种保持更好的视觉基础语言

2021-06-06 06:47:40

我们很激烈地宣布要素11的释放,并以其最有趣的新功能:将汞引入汞作为我们的编译和工具链支持的第六语言。

Mercury的目标是将新的生活租赁进入Visual Basic.NET语言 - 使其成为Microsoft已停止发展的观点的未来,为现代(当前和未来)的新功能和支持提供了新的功能和支持.NET平台和平台功能,并将其超越.NET平台到元素支持的所有平台。

微软已经说明他们不打算进一步开发和扩展Visual BASIC.NET语言,既不是为了将新功能添加到常规,甚至可以保持最新,并与C#和.NET平台功能兼容,因为那些增强。

我们的汞部分创造了汞,为此提供替代品。正如现在发运的那样,汞不仅与Visual Basic.NET兼容的99.9%,但它已经增加了广泛的语言扩展和对C#9.0功能的支持,这将使VB开发人员更容易 - 从支持指针和不安全的代码,延迟属性到C#9'新记录等。

它还获得了一堆语言能力"免费"凭借成为元素编译器工具链的一部分,例如支持方面的方面编程(基本上,可能影响代码ET编译时的花哨属性)或映射类型。

而这仅仅是个开始。在未来几个月和几年内,我们将继续对语言进行创新,并根据我们自己的想法,为其添加更多令人兴奋的新功能和能力,以及当然的用户反馈和请求(直接向我们以及Vblang社区提供)。

当然,我们将保持最新与.NET和C#的位置。

现有的VB项目可以轻松地使用单击单击转换,并将构建和工作没有或非常少的调整。然后可以立即利用新的语言能力。

支持.NET 5.0,6.0及以后,&跟上C#9.0及以后

与语言一样,我们' RE也致力于现在是什么 - 现在是VB开发人员最重要的目标平台:.NET运行时。

作为.NET(和C#)Evolve,Mercury将继续更新以支持最新的平台版本和功能,并且还与添加到新版本的C#的功能保持兼容。这意味着Mercury将准备好目标.NET 6,7,8,使用在C#10,112等中创建的API。

汞的另一个令人兴奋的方面是,它需要超越.NET平台生态系统。虽然Mercury作为现有和新的.NET应用程序的VB.NET作为真正的继任者,但它不会结束那里。

Mercury本身将VB语言带到其他平台 - 无需依赖.NET,单声道或Xamarin运行时或兼容层。

含汞,您现在可以直接针对原生Windows API - 在同一级别和与您来自的相同的性能特征,例如C或C ++。没有托管运行时,直接内存访问,I386,x86_64和(非常不久)arm64直接在金属上运行的cpu-native代码。

它不是你将一直使用的东西的东西,但很高兴知道你可以倒回需要的较低水平,而不必恢复使用c!

Linux也是如此。当然,基于.NET的应用程序可以通过Mono或.NET核心在Linux上运行。但汞也允许您在与C或C ++的同一级别中再次编写真正的Linux代码 - 再次写入。

在服务器端的ASP.NET很好地涵盖了Web平台,但客户端呢?使用MERURURY' S WebasseMbly支持您将在浏览器中直接运行的VB代码,并具有对HTML,DOM,浏览器' s JavaScript API的完全强烈键入的访问,甚至使用完整的本机事件支持VB' s处理语法。当您拥有的Blazor时,就没有.NET运行时的开销。

Mercury还允许您为Android编写应用程序(使用基于Java的SDK,即大多数Android应用程序建立在上面,也是较低级别的基于C的本地Android NDK)。整个Android生态系统和API处于指尖,而无需Xamarin兼容层的开销。您也可以针对桌面和服务器应用程序的标准Java SDK!

最后,Apple&#39的平台也是如此。 Mercury允许您为所有苹果计算机和设备创建项目,再次将代码直接与Apple提供的伟大的Cocoa API联系,没有不必要的包装器或兼容层。水星甚至扩展了语言,使其直观地使用Cocoas独特的方法命名约定。

Visual Basic.NET开发人员可以切换到汞并继续使用它在舒适的Visual Studio,他们已经知道和爱的IDE。

或者,汞也伴随着窗户的天然和轻量级IDES,以及MAC - 称为水和火灾。这些IDES设计形成汞和元素编译器工具链的底座。

Mercury是一种语言系列和编译工具链的一部分,现在已经稳定,增长了15年。 元素编译器的许多优点之一是它允许您在项目中混合和匹配其六种支持的六种支持的语言。 这意味着如果您有一个C#代码片段,则只想在您的项目中使用,而无需翻译它,您现在可以执行此操作 - 而不需要单独的类库项目。 这对于其他四种语言也是如此:氧气(对象Pascal),Swift,Java和Go。 经过一年多的发展和广泛的Beta计划,现在可以使用汞,独立或作为完整元素捆绑的一部分。 您可以在没有任何技术限制的情况下免费评估汞30天。 汞的全部许可证可用作每月或年度订阅,从49美元/月开始。