Haskell语言和Erlang语言实现P2P协议的对比
Jesper Louis Andersen根据他分别使用Haskell和Erlang语言编写两个BitTorrent客户端——Combinatorrent和Etorrent的经验,向听众阐述运用这两种语言进行开发的优势和困难。他特别详细说明了如何善用这两种语言各自的精华之处,充分发挥消息传递机制强健的并发能力。
Jesper Louis Andersen根据他分别使用Haskell和Erlang语言编写两个BitTorrent客户端——Combinatorrent和Etorrent的经验,向听众阐述运用这两种语言进行开发的优势和困难。他特别详细说明了如何善用这两种语言各自的精华之处,充分发挥消息传递机制强健的并发能力。
微软发布了其C++ AMP的开放规范,旨在期望让数据并行硬件上的编程更加简单。通过将C++ AMP的实现直接添加到Visual Studio 11中,微软力图为开发人员改善GPU的访问。
JavaScript,这个支撑Web的语言,在连移动设备都拥有并行运算能力的今天,还仍然以串行执行的方式存在。Intel实验室正在研究扩展JavaScipt,以便充分利用多核系统的运算能力,他们已经发布了一个相关的FireFox插件。
数据流Block(Dataflow Block)是.NET 4.5中新的高性能并行处理程序库的支撑核心。尽管其中提供了很多现成的功能,但有时候仍然需要自定义的block。Zlatko Michailov完成了一个文档,其中列出了定制的过程,还指出可能会遇到的诸多陷阱。
当前处理器的架构很难支持并行机制。由于这些CPU花费很低的成本就可以买到,所以软件工程的主要挑战是在应用程序中利用这些处理器。国际多核软件工程、性能和工具大会(The International Conference on Multicore Software Engineering, Performance, and Tools MSEPT'12)将着重寻找可能的答案。
微软正在努力改进.NET 4.5中应用程序的性能,特别是使用任务并行类库(Task Parallel Library)的那些应用。一项最大的改进就是把等待十亿项任务的负载从12,000,000比特减少到仅仅64比特。
现在连移动设备都具备了并行处理能力,但JavaScript仍然是串行的。Intel实验室正在着力创建JavaScript的一项扩展,该扩展会利用多核系统优势,并已发布了Firefox插件。InfoQ对来自Intel实验室的Stephan Herhut进行了关于这项工作的独家采访。

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