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

FlightCaster是一个实时航班延误预告网站,其后台统计分析构建在Clojure和Hadoop上。它的Web前台是用Ruby on Rails构建的,且托管于Heroku上。我们就Clojure、函数编程及有意尝试的OOP开发者应该掌握的技巧对等话题采访了Bradford Cross。
Rick Hickey前不久在Clojure/West大会上谈到了他最新的尝试——Datomic。他将Datomic描述成“一种旨在帮助构建可扩展、灵活、智能应用程序的分布式数据库”。Datomic以Amazon的DynamoDB为基础,为了将查询移入应用程序中,它还内置了一个Prolog子集——Datalog。
近日,Rich Hickey发布了ClojureScript,ClojureScript是Clojure的一个子集,可以将Clojure编译为Javascript代码,它会将Clojure语言引入到浏览器与移动领域。本文将会介绍ClojureScript的基本原理与实现。
上周,Freiheit.com的CTO Stefan Richter在慕尼黑举办的Google开发者日上谈到了他对于使用HTML 5与Google App Engine编写富Internet应用的愿景,同时还提及了相对于基于服务器端的页面渲染来说,基于HTML 5来构建客户端组件会更加困难的原因所在。
Clojure 1.1 RC1已经发布,引入了新的特性:transient使得开发者能够更改持久数据结构,chunked sequence使得lazy sequence更加高效,这些特性的引入大大降低了函数编程的成本。InfoQ分析了这些特性高效的原因。
JRuby的Charles Nutter正在尝试让Maven构件能以RubyGems的方式进行安装。除了使用Maven,现在还能选择JavaGems,它构建于RubyGems、 Bundler和Gemcutter之上,能帮助Scala、Clojure和其他JVM语言更方便地安装库。此外,JRuby能够生成真正的Java类了。
FlightCaster最近开源了Crane,一个分布式工具,也能用于远程操作Clojure实例,目前主要针对EC2。Incanter既能作为库,也能作为工具使用,它使Clojure能方便地进行与R类似的统计计算。此外,构建及依赖管理工具Leiningen也发布了1.0版本。
类库与依赖的管理是件单调乏味的事情,而Clojars则是一个全新的面向Clojure类库的托管仓库,其灵感来源于Ruby Gems和Gemcutter。借助于全新的构建工具Leiningen,Clojars将类库管理的烦闷抛到了九霄云外。鉴于此,InfoQ采访了 Alex Osborne以深入了解Clojars及其使用方式。