技术开发 频道

VB9的下一代——VB10简介

  【IT168技术新闻】在VB 9预计在今年某时发布的同时,微软已经开始讨论有关VB 10,即VBx的话题。其核心特性包括动态代码生成,就如在Lisp, Ruby,或Python中期望的一样。这使得VB.Net可以同时向Silverlight和Office开放。

   VB 9,在Orcas Beta 1版本中已经可用,拥有我们这些年来一直在讨论的所有的LINQ优点。使用VB 9编译的库可以就像其他.NET 兼容的DLL一样在Silverlight中使用。

   VB 10利用了一个叫动态语言运行时或DLR的 Silverlight特性。这一DLR是在支持hosting动态语言的通用语言运行时(CLR)上的一个扩展。另外,它为动态语言提供了一个通用对象模型。

   和其他动态语言一样,这一DLR将允许VB 10代码被动态编译。与Silverlight结合就意味着源代码在运行时可以在浏览器中下载和编译,同时允许许多相同的技术在AJAX和其他客户端网络应用程序中建立。

   VB 10中一个重要的进步是新的VM编译器。与早期C++编写的VB编译器不同,VB 10将会使用一个用VB编写的编译器。这允许它在CLR下运行,同时因此获得Silverlight承诺的跨平台支持。

   目前,Windows中的Microsoft Office依然使用古老的面向应用程序的Visual Basic(VBA 6.5)做为宏。依据目前的计划,OS X上的Office将不会有这麽多宏。拥有DLR hosting特性的Visual Basic 10极有可能最后取代它的基于COM的祖先,如Office选择的宏语言。

   VB 10中另一个可能的特性是一个REPL或Read-Eval-Print Loop。REPL是动态语言流行的一种特性,在动态语言中代码的运行就如被敲入一样。目前,这一功能的一个简化形式在Visual Studio中作为即时窗口使用,同时这一特性也允许在VS之外使用。

   遗憾的是,VB 10并未在Silverlight 1.1 Alpha 1可用,但是到今年的专业开发者大会(PDC)开幕时,应该有预览版可以使用。

0
相关文章