微软以开源xlang的形式开展语言互操作性工作,该开发基于WinRT采用的方法。
Windows运行时(WinRT)是一种崇高的尝试,用C ++中令人愉悦的面向对象的东西取代蹩脚的基于C的Win32应用程序编程接口(API)。它与Windows 8一起亮相,微软设想了与平台无关的架构的黄金未来。不可知,也就是说,只要该平台是微软的。
公平地说,线索的名称是“Windows”运行时。
记录良好的Windows Phone消亡以及通用Windows平台(UWP)应用程序无法让世界黯然失色,这使得WinRT的未来与其建筑师希望的完全不同。
C ++ / WinRT为开发人员提供了WinRT API的语言预测,提供了对现代Windows API的一流访问。C ++开发人员可以使用标准C ++语言功能,而不必处理WinRT的公共对象模型(COM)世界。微软认为它可以为Windows生成最快,最紧凑的代码。
C ++ / WinRT的发明者Kenny Kerr现在开始了一个基于C ++ / WinRT的新项目的工作,但是,在关怀的精神中,共享微软,非常肯定是跨平台,跨语言,交叉编译器,我们提到它也是开源的吗?
至于xlang,Kerr建议将其视为有点像WinRT,但更进一步支持那些几乎不使用的平台,Windows 7,以及Linux和Apple系统。理论上,开发人员可以在一个平台(比如Windows)上用一种语言(比如C ++)实现一个函数,并让它可以在另一个平台(Linux,任何人?)上由另一个语言(可能是Python)调用。很好,如果它可以使工作。
该代码目前非常适用于alpha,但可以在Visual Studio 2017 15.8.6或更高版本以及Windows SDK 17663或更高版本中下载和构建。我们使用15.8.9的预览3进行了解决,没有任何问题。
该团队正在努力指出,这绝对不会成为WinRT,COM或任何微软皇冠上的珠宝。在这个阶段,它更像是一种互操作技术,而且公平地说,现在回购中的内容远远落后于团队所支持的宏伟理想。
但抱怨缺少功能,或者现在它只支持具有一些有限的C ++和Python支持的Windows,在某种程度上忽略了这一点。这是微软思考其开发平台发展方向的另一个标志。
留言与评论(共有 0 条评论) |