作为他《 F#匹配模式》文章的后续,Rober Pickering 这次把视线集中到了 F#工作流上。F#是一个.NET 函数式编程语言,既提供了类型安全又容易编写代码,也同时保证了执行性能。在 2007 年 10 月,微软服务器和工具的副总裁 Soma Somasegar 宣布微软将把 F#作为.NET 的头等语言推向市场。
F#中的工作流被用于创建纵向语言编程方式的代码,以用于创建 DSL——领域特定语言。一个工作流由两部分构成:代码片段和定义工作流功能的函数库组件。DSL 和通用编程语言的不同之处是,DSL 通常是针对某个特定任务或者领域的。
阅读全文:超越 F#基础——工作流
更多内容推荐
Mono 现状与未来: 从 Xamarin 到 WebAssembly、Blazor 及.NET 5
InfoQ采访了Mono项目的原作者Miguel de Icaza,讨论了Mono的当前状态及其在.NET生态系统中的未来。
微软.NET 编程语言的未来
对.NET平台的编程语言的当前趋势进行分析之后,几件事情慢慢浮出水面。在PDC2008召开期间,微软逐步公开了围绕.NET和编程语言的很多想法,据此我们可以饶有兴趣地对.NET的未来预测一番。
微软正式发布 Azure Functions 2.0
微软正式发布Azure Functions的第二个版本,这是一个事件驱动的、按需计算的Azure平台服务。与版本1相比,新版本的Azure Functions包含的多项特性使开发人员可以更轻松地构建可伸缩的无服务器应用程序。
第 185 讲 | 狼叔:2019 年前端和 Node 的未来—大前端篇(下)
今天继续分享移动端局面、多端拉齐的必然性等内容,以及2019年不可忽视的TypeScript和WebAssembly这两大技术。
2019 年 3 月 12 日
Brain Kernighan 揭秘语言设计成功之奥妙
语言设计成功的奥秘何在? Unix的开发贡献者之一、Awk创始人Brian Kernighan,试图在诺丁汉大学的采访中揭开语言设计的神秘面纱。
行业预测类文章,动词就是它的全部
在浏览全文时我们基本只是搜寻技术名词,今天深入阅读这几段内容时,我们只关注动词。
2020 年 7 月 10 日
迈向云端:云原生应用时代的平台思考
在云原生时代,我们需要打造的也应该是一个自动化、服务化、高度扩展的平台。
2019 年 12 月 21 日
在 CLR 之上的构建领域特定语言
在Ayende Rahien最新的这篇文章中介绍了内部DSL作为创建领域特定语言(DSL)的一种手段,无需考虑设计一门全新语言所带来的复杂性。它比较了适合作为 DSL宿主语言的不同.NET语言,并由于它的元数据编程基础功能、灵活性和性能,提出了Boo是理想的候选语言。
19|第三方工具库:最常用的第三方工具库有哪些?
在 React 的开发过程中,我们需要知道 React 生态圈有哪些常用的工具库,了解它们能解决什么问题。
2021 年 7 月 8 日
虚拟研讨会:.NET 的未来在哪里?
.NET生态系统在过去的一年中发生了很多事情。如果要关注细节,那大的景象难以描绘。在每个方面都有新的动作:跨平台、云、移动、Web应用和通用应用。开发人员都想知道这一切会造成什么改变,要实现改变必须要做些什么。
对于.NET 程序员,这是否是 XSLT 的终结?
微软的VB团队开始撰写了一系列如何使用XML Literals的文章。在这些文章中大多数的内容,通过对VB和XSLT两种语言的直接比较,演示了如何用VB替换XSLT代码。
Ant Design Pro 介绍
2019 年 4 月 8 日
.NET 4.5 对 Base Class Library 做出改善
Base Class Library是.NET开发平台的核心。 不管你使用了何种配置或者前端技术,都会在应用程序中找到使用BCL的地方。 这次,我们看到了在流、集合和改善的弱引用方面的提升。
使用 Phalanger 整合 PHP 和.NET
Phalanger可以用于创建组合.NET和PHP的解决方案,所采用的方式用标准的PHP解释器是不可能做到的。 有了Phalanger扩展,PHP程序可以直接使用.NET类,而.NET程序也可以动态地调用PHP脚本,或者使用在PHP中实现的函数和类。
正则有哪些常见的流派及其特性?
一般情况下,我们面对的都是GNU BRE和GNU ERE。它们的主要区别在于,前者要转义。
2020 年 6 月 26 日
实体框架 6.0:异步、IQueryable 操作符和特性改进
据微软所说,实体框架 6.0将提供对async关键字的支持,可以通过SaveChangesAsync()或ExecuteSqlCommandAsync()方法来实现。实体框架 6.0也能让开发人员通过使用FindAsync()和SingleAsync()方法,来在IQueryable(IQueryable<T>)操作符上执行异步操作。而且,也能够利用ToListAsync()来真正执行上述代码。
暂无签名
推荐阅读
第 28 讲 | 热点剖析(一):HTML5 技术是如何取代 Flash 的?
2018 年 6 月 16 日
新的.NET 编译器——RyuJIT 项目
国庆策划 | 关于深度学习推荐系统,我有这些资料想推荐给你
2020 年 9 月 30 日
Visual Studio .NET 使用技巧手册
Phalanger 3.0 发布——使用托管扩展替代 PHP4 原生扩展
微软弃用新 Beta 版本中遗留的 Workflow Foundation 库
开篇词 | 从 0 开始搭建一个企业级 Go 应用
2021 年 5 月 26 日
电子书
大厂实战PPT下载
换一换 杨雪峰 | 腾讯 TEG高级研究员
高科 | 睿象云 联合创始人兼 CEO
孔凡勇(云狄) | 阿里巴巴 高级技术专家
评论