匿名函数哪一点最令 VB 开发者感到挫折还真不好说。排名不分先后:
没有办法创建匿名子程序(subroutine),也就是不能返回值的函数。这意味着 VB 开发者无法直接使用任何要求 Action(Of T) 的方法,比如 IEnumerable.ForEach。
下一个是缺乏多行匿名函数。现在这个问题还只是令人不舒服,但在不久的将来会成为决定性的缺陷。使用 Parallel FX 库所需的若干编码模式,包括很有前途的 Parallel.For 循环,全都要求使用多行匿名函数。
最后是语法。当你不得不在一行里写好几个匿名函数的时候,那语法简直是笨拙到家了。
前两个问题已经有了解决方案。虽然 Paul Vick 不能打保票,但下一版 VB 几乎肯定会支持匿名子程序和多行匿名函数。
至于语法,谁也说不准。C#从2.0 进化到3.0 的时候就改过语法,所以如果VB 采取同样的做法也不是没道理。只不过现在还没有显而易见的候选语法,而且VB 传统上会通过IDE 的增强来解决这类问题。
更多内容推荐
Ruby 之父:写 Ruby 时工作特别闲,总加班的人很难做出创造丨二叉树视频
写Ruby时工作特别闲,总加班的人很难做出创造
2019 年 9 月 18 日
LINQ to SQL 何去何从
尽管微软的ORM存在许许多多的问题,而且市面上例如LLBLGen,nHibernate与OpenAccess之类的替代品已经够多了,许多开发者被强迫使用微软的技术是因为他们的公司或客户的需要。而在取舍之间,看起来大多数开发者深信实体框架(Entity Framework)并非可行的方案。那么他们该如何应对?
微软.NET 编程语言的未来
对.NET平台的编程语言的当前趋势进行分析之后,几件事情慢慢浮出水面。在PDC2008召开期间,微软逐步公开了围绕.NET和编程语言的很多想法,据此我们可以饶有兴趣地对.NET的未来预测一番。
REPL:Swift 交互式解释器
2019 年 8 月 12 日
C# 8 新提案让泛型 Attribute 成为现实
从一开始, Attribute就是.NET的一部分。尽管理论上CLR支持泛型Attribute,但在实现新提案之前,仍然无法在C#中使用它。
Python 的发展历史与版本
无
2018 年 5 月 28 日
TypeScript 之父:JS 不是竞争对手,曾在惧怕开源的微软文化中艰难求生
TypeScript 作为 Web 应用构建的主流语言,也曾艰难求生?TypeScript 之父就 TypeScript 的发展历程进行了分享。
如何成为一名合格的 C/C++ 开发者?
在大多数开发或者准开发人员的认识中,C/C++ 是一门非常难的编程语言,很多人知道它的强大,但因为认为“难”造成的恐惧让很多人放弃。那到底如何学习 C/C++ 呢?学好之后将获得多大收益?
2020 年 6 月 28 日
Ruby.NET 前途未卜
Ruby.NET项目的维护人Wayne Kelly博士宣布他将会把注意力转向微软的IronRuby,部分原因是在于其DLR技术。不过,这还不确定是否意味着Ruby.NET项目的终结。
.NET 4 特性聚焦:并行编程
微软计划在.NET 4中发布一个涉及广泛的并行编程函数库。它们包括并行LINQ(Parallel LINQ)、结构化并行性语法(Structured Parallelism)(如Parallel.For)、任务并行库和协调一致的数据结构(Coordination Data Structures)。
C#特性聚焦:可选和命名参数、COM 互操作性
不管你相不相信,C#将要完全支持可选和命名参数。将被包含在C# 4中的这个特性和其他一些特性一样,都是为更好的支持COM。同时还有一个关于参数化属性的传闻。
22 个必知编程语言之「C#」
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
JavaScript 对象:我们真的需要模拟类吗?
在新的ES版本中,我们不再需要模拟类了:我们有了光明正大的新语法。
2019 年 1 月 31 日
.NET 的过去与现在
今年2月.NET框架已经度过了十周年。.NET组的程序经理Brandon Bray在Build大会上讨论了.NET的目前状况以及未来开发者可以有哪些期望。
受够了结构化编程的复杂,微软发布全新编程语言 Bosque
微软发布新开源编程语言Bosque,该语言超越了结构化编程模型,采用了“正规化编程模型”。
重塑“类型思维”
2019 年 7 月 17 日
微软的沉默令.NET 开发者担忧
本月早些时候,微软发布了一套新的基于Windows 8的触控中心界面。依照演讲稿及相关的新闻稿所示,构建该界面仅需在Windows 8上通过HTML5和JavaScript的技术即可实现,同时,HTML5和JavaScript可以使用PC的全部功能。这对于打算在Windows 平台上做更多事情的Web开发人员来说绝对是个好消息,但是对于未提及的话题却引来热烈的讨论。
微软是如何使用 C#重写 C#编译器并将其开源的
这篇文章将介绍Roslyn是如何从微软过去的十年至暗时刻走出来,成为开源跨平台的C#和VB公共语言引擎。
Microsoft 规划了.NET 的未来发展
虽然C#、VB.NET和F#的开发是通过GitHub公开进行的,但是Microsoft的长远规划却经常是保密的。近期Microsoft的Mads Torgersen分享了.NET语言家族的更新策略,给出了对Microsoft未来的功能考虑的深刻理解。
Go 语言简介:历史背景、发展现状及语言特性
2019 年 3 月 4 日
暂无签名
推荐阅读
Visual Basic 兴衰记
对于.NET 程序员,这是否是 XSLT 的终结?
Go 语言课程介绍
2019 年 3 月 4 日
第 22 讲 | 如何选择合适的开发语言?
2018 年 7 月 31 日
Visual Basic 被群众的呼声所挽救
Rust 语言概览
2020 年 9 月 16 日
Wally McClure 谈 MonoTouch 与 Mono for Android 的未来
电子书
大厂实战PPT下载
换一换 撖书良 | 英特尔 高级软件工程师
谢剑 | 百度 资深算法工程师、度秘算法团队技术负责人
崔鸣 | 贝壳找房 NLP 算法工程师
评论