代码改变世界

Foursquare开源Rogue和Full-Loaded两款开发工具

2011-09-23 22:58  狼人:-)  阅读(139)  评论(0编辑  收藏  举报

作为LBS(基于位置服务)的代表,Foursqare是继Facebook和Twitter之后又一个互联网热门企业。据ReadWriteWeb报道,1月17日,它也继承了Yahoo和Google开创的互联网企业光荣传统,将两款的内部开发工具用Scala编写的用于MongoDB查询的DSL(特定领域语言)Rogue和用于iOS开发的Full-Loaded开源了。

消息是由Foursquare创始人之一Naveen Selvadurai在Twitter上宣布的。

Rogue由Jason Liszka(@)与Jorge Ortiz( @)合作开发,是一个类型安全的内部Scala DSL,可以在Lift Web框架中构造和执行对MongoDB执行find和modify命令,能够提供比MongoDB本身提供的查询语言更具有表达力,而且类型安全。使用的例子如:

Venue where (_.mayor eqs 1234) and (_.categories contains "Thai") fetch(10)

Full-Loaded的作者是Anoop Ranganath(@anoopr),这是一个iOS上的图片加载工具,进行了cache优化,以提高UITableView滚动的性能。

除了这两个开源工具之外,Foursquare还开源了三个其他工具:

foursquare-palmpre:webOS客户端

asi-http-request:易用的CFNetwork包装

foursquair:AIR客户端