NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

写给 Java 开发者的新 Scala 教材

  • 2008-01-31
  • 本文字数:984 字

    阅读完需:约 3 分钟

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

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2008-01-31 23:591483
用户头像

发布了 150 篇内容, 共 43.4 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

云渲染市场安全吗?如何保证数据安全、财产安全?

Renderbus瑞云渲染农场

云渲染 云渲染农场 云渲染安全

2023 年openEuler 社区技术委员会增选,新增2位委员

openEuler

Linux 开源 操作系统 openEuler 资讯

硅基仿生业务全面 Serverless 容器化,14万+问答库助力糖尿病科普

阿里巴巴云原生

阿里云 Serverless 云原生

Hands on HTML & CSS

无人之路

CSS html

YMatrix v5.0 发布:138 项深度优化,重塑集群架构,实现性能及高可用性全方位提升!

YMatrix 超融合数据库

OLAP OLTP 超融合数据库 数据库架构设计 YMatrix

iOSApp上架流程

雪奈椰子

iOS上架 ios打包

IoT物联网设备「固件升级」OTA,「资源包更新」最佳实践——实践类

阿里云AIoT

运维 物联网 数据格式

金融数字化为何需要低代码开发平台

力软低代码开发平台

重磅发布丨从云原生到Serverless,先行一步看见更大的技术想象力

阿里巴巴云原生

阿里云 Serverless 云原生

1月10日 KaiwuDB 1.0 线上发布会

KaiwuDB

Apache Tomcat 存在 JsonErrorReportValve 注入漏洞(CVE-2022-45143)

墨菲安全

安全漏洞 CVE

IoT物联网平台「设备影子」开发实战——实践类

阿里云AIoT

JavaScript json 物联网 API 储存

基于 Log 的通用增量 Checkpoint

Apache Flink

大数据 flink 实时计算

2023年AI十大展望:GPT-4领衔大模型变革,谷歌拉响警报,训练数据告急

OneFlow

人工智能 深度学习

站酷基于服务网格ASM的生产实践

阿里巴巴云原生

阿里云 云原生 服务网格

喜讯!云起无垠获评《2022年度十大新锐企业》

云起无垠

Fuzzing 2022年度十大新锐企业

安畅SmartOps混合云平台架构的演进之道

安畅Anchnet

云原生

Ios海外上架

雪奈椰子

ios打包

为什么说 数据服务是数据中台的标配?

用友BIP

直播 | StarRocks 联合腾讯云分享 EMR-StarRocks 的降本增效之路

StarRocks

数据库

游戏行业(北区)客户沙龙丨阿里云用户组北京站

云布道师

阿里云

一种简洁又不失优雅的工作流:极狐 flow

极狐GitLab

DevOps flow workflow 极狐GitLab 分支管理

Ios app如何上架​

雪奈椰子

iOS上架 ios打包

Iosapp上架流程

雪奈椰子

iOS上架 ios打包

Apache RocketMQ 斩获 InfoQ 2022 年度十大开源新锐项目

阿里巴巴云原生

阿里云 云原生 Apache RocketMQ

划重点,2023 年最值得关注的 8 大技术趋势

PreMaint

人工智能 云计算 5G 技术趋势 元宇宙

2022 最新版 JDK 17 下载与安装 步骤演示 (图示版)

雪奈椰子

iOS上架 ios打包

IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf

JackJiang

即时通讯 protobuf im开发

累计装机超过300万套 欧拉操作系统跨越生态拐点

Geek_2d6073

从 Nginx Ingress 窥探云原生网关选型

阿里巴巴云原生

阿里云 微服务 云原生

干货!C4D的7个实用插件分享

Finovy Cloud

云渲染 C4D

写给Java开发者的新Scala教材_Java_Rob Thornton_InfoQ精选文章