BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

写给Java开发者的新Scala教材

| 作者 Rob Thornton 关注 0 他的粉丝 ,译者 宋玮 关注 0 他的粉丝 发布于 2008年2月2日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Scala继续制造着新闻,又添了两个更多的教材系列,一个是由IBM developerWorks的Ted Neward所编写的,另一个是由Daniel Spiewak所写的博文。

Neward的教材系列刚刚开始,它是为忙碌的Java开发者所准备的Scala指南。上个星期,第一部分《面向对象的函数编程》已经发表了。Spiewak在一月初也开始了他的《针对Java难民们的Scala》系列,他的第四部分《模式匹配和异常处理》在1月30日也已经发表了。

Scala新闻最近占据了不少“版面”(参见InfoQ的讨论摘录),而Neward文章以“Java正日渐苍老”作为开始章节,尤其参照摩尔定律而言。

实际上,业界有许多东西都与摩尔定律显著相关。自2002/2003年起,在微处理器界增长趋势导致多“核”CPU的产生:其实是包含多CPU的单个芯片。这回避了摩尔定律(CPU速度每18个月翻一番)。让多线程环境同时在两个CPU上执行,而不是标准的在单CPU上进行时间片循环,这就意味着如果代码要工作正确,在线程安全方面就必须象岩石般结实。……并发处理是真正要关心的问题,一些新的语言提供了强大的功能作为响应,但是太多的社团和企业记得从C++移植到Java平台仅仅只有10年时间。转移到一个新的平台是一种风险,对于这种风险许多公司甚至没有认真考虑。实际上,许多公司仍然在疗养上次迁移到Java平台所造成的伤疤。

Neward的教材提供了对函数概念的概览,接着讨论了Scala怎么提供函数并用闭包进行包装。Spiewak的系列更长,涉及了更多细节。他将目标锁定在那些经验丰富的Java开发者身上,这些开发者听到了动态语言的喧哗,但是却担心将动态类型用于构建企业级应用会产生不好的效果。

好消息是人们看到了曙光。有一门新的语言出现了,它如暴风雨般席卷了开发者世界。Scala看起来提供了你曾苦苦寻找的一门语言应具有的一切:静态类型、编译至字节码(这样你可以在所有旧的Java服务器上运行它)、简洁及表现力丰富的语法。……你可以用Scala编写你的Java应用程序。你需要的仅仅是正确的引导。

在第一篇文章中,Spiewak以一个简单的Hello World例子开始,一直覆盖到迭代和内置类型。在他的第二篇文章中涉及了面向对象概念,包括类、抽象方法以及构造器。他的第三篇文章深入到了访问限制、方法重载以及Scala的静态方式。他的最近一篇文章涉及到了模式匹配、case语句以及异常处理。

查看英文原文:New Scala Tutorials for Java Developers

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT