InfoQ

主题/标签专用视图

函数式编程 Content on InfoQ


最新“函数式编程”相关专题内容

FlightCaster秘笈——Clojure和Rails

社区
Architecture,
Ruby,
Java
主题
性能和可伸缩性,
领域特定语言,
语言,
动态语言,
Ruby on Rails

FlightCaster是一个实时航班延误预告网站,其后台统计分析构建在Clojure和Hadoop上。它的Web前台是用Ruby on Rails构建的,且托管于Heroku上。我们就Clojure、函数编程及有意尝试的OOP开发者应该掌握的技巧对等话题采访了Bradford Cross。

超越F#基础——活动模式

社区
.NET
主题
编程

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

Paul Hudak谈Haskell

社区
Architecture
主题
编程

本采访视频由黄璜翻译,马国耀审校。 这篇访谈首先讨论了何时引入如monads等复杂的Haskell概念,转而讨论了高阶编程背后的哲学,以及Haskell所取得的成功和产生的影响和主流世界中的使用,最后探讨了同步教授计算机音乐与Haskell语言这一想法来作为总结。

“函数式编程”相关新闻

加入Transients和Chunked Sequences的Clojure 1.1更加高效

社区
Architecture,
Ruby,
Java
主题
语言设计,
编译器,
性能和可伸缩性,
语言,
动态语言,
运行时

Clojure 1.1 RC1已经发布,引入了新的特性:transient使得开发者能够更改持久数据结构,chunked sequence使得lazy sequence更加高效,这些特性的引入大大降低了函数编程的成本。InfoQ分析了这些特性高效的原因。

Clojure近况:分布式、数学运算与构建的新动向

社区
Ruby,
Java
主题
部署/数据中心,
配置管理,
构建系统,
动态语言

FlightCaster最近开源了Crane,一个分布式工具,也能用于远程操作Clojure实例,目前主要针对EC2。Incanter既能作为库,也能作为工具使用,它使Clojure能方便地进行与R类似的统计计算。此外,构建及依赖管理工具Leiningen也发布了1.0版本。

使用Haskell和Hubris加强Ruby

社区
Ruby
主题
性能和可伸缩性,
动态语言

在Ruby或者Rails应用中嵌入C代码是解决性能瓶颈的办法之一,RubyInline大大简化了这个过程。Mark Wotton近期推出的Hubris使得在Ruby中调用Haskell代码成为可能。

F#中不同类型的NULL值

社区
.NET
主题
语言设计

之前有人认为F#可以让我们从未经检验的NULL值中解放出来。然而,不仅编译器缺乏NULL值的检验,而且它还引入了若干不同类型的NULL值。

.NET 4中的模式匹配

社区
.NET
主题
语言设计

对那些专注于C#和VB风格语言的开发者来说,模式匹配是个陌生的概念,其实事情本不该这样。然而模式匹配仅仅成为对case语句的一种完善,而case语句又成为对if-else-if块的完善。本文将带领大家一窥这种转变过程以及如何将F#的模式匹配应用到VB和C#上。

最新的F#破坏了二进制兼容性

社区
.NET
主题
语言

微软在 VS 2010 Beta 1中包含了F#,并发布了对应的用于VS2008的CTP更新。最新的二进制版本1.9.6.16,和之前的版本1.9.6.2不兼容,意味着所有之前的代码都需要重新编译。

“函数式编程”相关迷你书

动态函数式语言精粹

社区
Architecture,
Java,
.NET,
Ruby
主题
编程,
JavaScript,
动态语言

本迷你书是《JavaScript语言精髓与编程实践》一书的精选版。 本书摘选了其中关于语言范型的论述,并由此组织成文,故名为《动态函数式语言精髓》。本书由作者周爱民先生亲自摘选编撰,由InfoQ中文网站独家在线发布。