微软发布了Visual Basic 9的规范(Specification),这意味着该语言已经冻结,在今年底发布前不太可能再有大的修改。
以往,微软很少提供VB家族语言的规范。VB的文档通常采用"程序员参考"的形式,针对的对象偏向于商业用户和偶尔使用VB的人,其内容比一般的参考手册更偏重指导性。
如今跨平台日益受到关注,语言规范被视为要件。没有.NET平台语言规范这个资源,像Mono这样的项目将无法实现。Ruby之类没有规范的语言给试图移植它的人带来麻烦,尤其当需要完成一个净室实现的时候。
值得注意的是,与C#及其API不同,Visual Basic本身不是标准。虽然规范是存在的,但要不要把它实际当成规范来用还有许多争议。不过这不新鲜,数十年前从多个dBASE克隆版本出现的时候开始,语言归属与权利的问题就一直存在。
语言规范不仅对编译器作者有利,ReSharper、Refactor/CodeRush之类产品的开发人员同样需要在规范中找到详细的语法分析信息,尤其在语言变得比以往更加复杂的情况下。