BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

VB在微软产品路线图中的尴尬位置

| 作者 Jonathan Allen 关注 612 他的粉丝 ,译者 朱永光 关注 0 他的粉丝 发布于 2007年12月5日. 估计阅读时间: 3 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

从一开始,微软就公开宣布Visual Basic和C#将在.NET平台中被同等对待。然而另外一方面,社区却不时指责微软对VB的支持力度不够。那么事实又在何方呢?

在标准的.NET平台上,两个语言都能很好地访问所有.NET函数库。

对于大多数用户来说,Visual Studio对于VB和C#的支持基本上相同;最大的一个区别是VB有背景编译器的存在。但是对于SDK,待遇就没有那么同等了。

用于Visual Studio SDK 2005VB模板和代码例子直到2007年9月才出现。即使如此,它们也是作为一个附加包单独分发的。针对Visual Studio SDK 2008,微软给出了一个适当的示例集合。VB的示例还是没有C#的多,但比C++的多点。

XNA是在VB开发人员当中的下一个痛处。XBox 360运行着一个修改过的.NET Compact Edtion版本,据传闻,这个版本删除了VB运行时。这个传闻中的观点被Jack Palevich所支持,他在讨论CLR使用的博客文章中提到XBox360不支持VB语言所需的特性

根据Microsoft Connect站点的消息得知,XNA团队正在着手解决这个问题。一位不愿透露姓名的微软员工写到, 

我们深感在XNA Game Studio中支持VB这个编程语言是多么的重要。我们正积极和VB团队共同努力,建立适当程度的(后援)保证和时限来添加让人失望已久的VB支持。

有证据显示,对于VB团队,他们也为实现这个目标正在努力。一个在VB 9中被命名为“敏捷运行时”的新特性将允许编译器针对其他平台使用自定义的运行时。

在别处对VB的支持也同样不能让人满意但可以理解。例如,HealthVault只提供C#的例子。Eric Gunnerson解释说

正如大多数项目的真实情况,我们的时间表是非常紧的,我们没有太多的资源,所以我们需要有选择地利用有限资源来创造更多价值。

在这点上,VB.NET支持在许多有着有效开发成果的合作伙伴中并没有流行起来,所以我们也没有针对VB这块提供任何东西。当然如果事情有所改变,我们将会重新评估现在我们所正在做的事情。

Windows Media Center SDK支持VB和C#,可是同样也有些怨言说只为C#开发人员提供了新项目模板

你的看法是什么?微软应该只发布VB或C#的例子和模板吗?或者他们是否应该尽可能快地推出两个版本,尽管有些人只使用其中一个语言。

查看英文原文:Visual Basic's Questionable Place in Microsoft's Roadmap

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

寒阿 by withyou gakaki

VB会有这样的待遇 将来F#万一流行 或者微软又发明个什么比RUBY语法还要好的语言 C#同样会很危险 真是什么世道阿

个人认为没那么严重 by cao yi

我认为事情并不像文章中说的那样严重,无论微软怎样说各种语言的地位是一样的,但工作的时候总有个主次之分,.NET类库毕竟是用C#写的,对C#的一系列支持自然更加简单,所需要做的工作也要少得多。再看看Tiobe语言流行榜,VB已经是第三流行的语言了,而C#才排第八而且增长趋势上也落后于VB,如果明年VB和C仍沿续今年的升降幅度,VB将取代C成为第二流行的语言。至于传说中的F#,我还看不到他的影子。VB和Ruby同为动态语言,在VB中加入类似RUBY的语法是很简单的事,不过这样会造成语法过快的演化,我还是认为越简单的语法越好,不要有过多的语法元素。简单才是美。

凭什么? by 麦 书

.NET CLR的源码基本上是C++ & C#的,所以让VB和C#同等地位,凭什么?

“我还是认为越简单的语法越好,不要有过多的语法元素”,思想成熟了,不过同意词基本上是对新东西兴趣不大了,有关该问题罗永浩同学有过表述。

就像SQL Server之于JDBC和ORACLE之于ODP.NET一样,自己家的孩子还有亲有远呢,语言更应该这样,本身对于大部分开发人员而言,语言之争就是饭碗之争,这个都不争争什么?

Re: 个人认为没那么严重 by Guo Xiaogang

不知道这个数据怎么统计的,除了做VSTO的,真的很少见到有人用VB。MS应该也不会安排VB去和DLR语言抢饭吃吧。

Re: 个人认为没那么严重 by cao yi

Tiobe语言排行榜,根据google,msn,yahoo的搜索来排名。google,msn和yahoo是根据搜索引擎排名来选的前三。

大家都搞错了吧! by Chen Jerome

大家都搞错了吧!这里的VB说的应该是vb.net? 不是vb.net拿什么和C#对比?vb6和C#没有可比性。

btw: vb.net也不是动态语言,只是具有某种动态特性(晚期绑定等)的静态语言。

-------------------------------------------------
[Ruby中文社区] - www.ruby-lang.org.cn

Re: 寒阿 by Chen Jerome

目前我还看不出有这个趋势。语言本来就有改朝换代,就是某一天C#没有了现在的待遇也很正常的。

-------------------------------------------------
[Ruby中文社区] - www.ruby-lang.org.cn

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

7 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT