
F#中的并行和异步编程
并发已经是许多应用必不可少的需求了。多核早已让桌面应用程序享受到并行的便利。而如今的Web应用、Silverlight以及各种分布式系统让异步解决方案有了更进一步的需求。F#是微软.NET平台上的函数式及面向对象语言,并添加了不少让并行及异步编程变得有趣且轻松的特性。本次演讲将讨论F#的核心概念,并探讨F#中的不可变性、函数 式设计、异步工作流、代理等特性是如何应对真实应用中的挑战。

并发已经是许多应用必不可少的需求了。多核早已让桌面应用程序享受到并行的便利。而如今的Web应用、Silverlight以及各种分布式系统让异步解决方案有了更进一步的需求。F#是微软.NET平台上的函数式及面向对象语言,并添加了不少让并行及异步编程变得有趣且轻松的特性。本次演讲将讨论F#的核心概念,并探讨F#中的不可变性、函数 式设计、异步工作流、代理等特性是如何应对真实应用中的挑战。
微软最近宣布了F# 3.0的开发者预览版——新特性包括通过查询表达式支持LINQ,以及类型提供程序系统和一组内置的提供程序,使得对各种数据源的编程变得简洁。
CNodeJS.ORG是由淘宝工程师志愿发起的关注Node.js技术的原创社区,致力于Node.js技术的研究和推广。5月14日CNodeJS.ORG在浙江大学玉泉校区开展了第二次NodeParty技术交流活动,来自盛大和淘宝的工程师分享了他们在Node.js使用中的经验,思考及体会。主要话题涉及异步编程方式,模块管理与分布式的数据统计中间件等等。
开源技术一直是软件开发社区的宠儿,不论是从项目数量还是质量上,2010年的开源事件都给了我们太多惊喜,这些惊喜很大程度上来自于国内开源的繁荣和进步,InfoQ中文站对此做过详细的报道。岁末年初,我们汇总了InfoQ中文站在2010年开源技术新闻和文章的精华内容,让大家对过去一年的开源动态有一个整体的把握。

Robert Pickering在F#的第三篇文章中,他继续着上次的话题,不过这次他要关注的是异步工作流(Asynchronous Workflows),以及在使用这个特性后获得的性能改善。虽然这篇文章是关于F#的,但是这样的知识对于所有的.NET语言都是适用的。

自从Robert Pickering在去年5月份出版了《F#基础》一书,这个语言发生了很大的变化。除了增加了许多新的特性,F#还成功地从一个实验室项目蜕变成一个广受支持的产品级版本。在本文中,我们请Robert详细讨论F#中新的特性——活动模式。

本采访由朱永光翻译。
在这个Sadek Drobi进行的采访中,Don Syme谈论了F# 2.0,它的应用领域,和Visual Studio 2010的集成,以及F#的开源Power Pack函数库。Don也讨论了F#的起源,和OCaml的关系,以及它的特点。他解释了OOP和FP如何混合到一种语言中,并提到设计此语言的一些决策和必须做出的妥协。