Tackley为想学习Scala的开发人员推荐了Martin Odersky的书《Programming in Scala》,该书的第二版包括了Scala
2.8的内容。(译者注:去年国内出版了一本Scala中文图书,书名为“Scala程序设计:Java虚拟机多核编程实战”。由译者与同事郑晔翻译完成。只是该书中的Scala版本为2.7.4。)他还提到:
Scala
REPL(命令行)可以用来试验Scala代码,效果很不错。而且,不管别人怎么说,在刚开始的日子里,只管大胆的把Scala当作无分号的Java用,用上几天、几星期,或是几个月。如果你就到这一步为止了,虽然会错过很多精彩的故事,但这也算得上是不错的体验。你可以循序渐进的来不断学习和接受
Scala的新特性。我觉得,正是因为这种学习方式的存在,才使得Scala成为Java程序员进阶的不二选择。
抛开技术方面不谈,从业务的角度来看,guardian.co.uk的Content API和开放平台服务栈(Content
API是其中的一部分)也是很有意思的,因为在UK和其他国家,越来越多的优秀报纸把自己的内容放在墙内而不是共享,卫报则提出了与众不同的方案。迄今为止,金融时报,新闻国际旗下的泰晤士报和星期日泰晤士报都走的封闭路线,而最近纽约时报还推出了付费阅读模式。BBC的资深记者John Humphrys在太阳报(新闻国际旗下的一个小开型日报)上跟人争论说,“优秀的记者必须要得到报酬,就像我们付钱给水管工修水管一样,不然这事就没人干了。”但Tackley对此有不同观点:
我们坚信,数字出版的未来一定是走出去跟互联网集成、协作,而不是退缩到网后。
Content
API可以把卫报的影响力和品牌扩展到我们自己力所不能及的范围。这都是使用API的第三方和合作伙伴帮我们做到的,他们会投资某个领域,然后使用相关的卫报内容。
Content
API的访问权限分为若干等级:非注册用户可以访问内容元数据,但不能访问具体内容,每秒查询次数也有限制;注册以后,可以看到文章内容──包括嵌入式广告,每秒查询次数也有限制;顶级用户是那些卫报的合作伙伴,我们会签署一份合适的商业协议。
我们有一家不错的合作伙伴,叫做WhatCouldICook.com,它是个个人开发的网站。它调用API来解析获取我们发布的所有食谱,然后换成大众喜闻乐见的形式展示出来。与此同时,我们的读者也会从中受益,因为我们把whatcouldIcook.com的一些功能也聚合了进来。比如在卫报网站右边就有搜索食谱的功能。
我们基于API还做了wordpress插件,所有wordpress用户都可以在他们的博客上引用相关的卫报内容。
像这样在特定领域内的创新,没有Content API就是做不到的。我们还把Content
API用在卫报自己的项目上,推动了内部革新;比如search、zeitgeist这些功能,以及手机版站点,iPhone应用都是Content
API驱动出来的。
英文原文: Guardian.co.uk Switching from Java
to Scala |