【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

写给 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:591480
用户头像

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

关注

评论

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

架构实战营模块六作业

竹林七贤

计算机系统性能评价

若尘

性能 计算机组成原理 6月日更

kubelet分析-csi driver注册源码分析

良凯尔

源码 Kubernetes kubelet CSI Kubernetes Plugin

DevOps的未来

俞凡

DevOps

跨越式成长 - 高效的学习方法

Ryan Zheng

架构训练营模块6作业

Geek_649372

架构训练营

【Vue2.x 源码学习】第十九篇 - 根据 vnode 创建真实节点

Brave

源码 vue2 6月日更

流式基础设施--云基础设施的未来

俞凡

云计算 架构

Golang生成随机字符串的八种方式与性能测试

张俭

Performance Go 语言

揭秘MySQL的主从同步实现方案

架构精进之路

MySQL 6月日更

【21-11】PowerShell 特殊变量

耳东@Erdong

PowerShell 6月日更

密码你真的了解吗

卢卡多多

密码学 6月日更

CSS工程化

法医

CSS 大前端 6月日更

源码分析--golang读写锁

en

Anaconda 如何安装 BeautifulSoup 环境

Qien Z.

6月日更

【Flutter 专题】99 初识 EventBus

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

Angular管道PIPE介绍

devpoint

angular.js angular 6月日更

JAVA面向对象(七)--类的属性和方法详讲

加百利

Java 6月日更

OnceAgain

一个向往理想的现实主义者

个人总结

如何使用EasyRecovery巧妙恢复被误删的办公文档?

淋雨

数据恢复 文件恢复 Easyrecovery破解 免费恢复软件

Angular模板简介

devpoint

angular.js angular 6月日更

crypto/md5

康家沟偶像天团王大锤

大学生如何让更好的入门计算机?

Bob

入门 话题讨论 话题 大学生

低代码开发简史

俞凡

架构

Google大规模监控系统--Monarch

俞凡

架构 分布式 大厂实践

Python——计数器(Counter)

在即

6月日更

智能无线接入网的崛起

俞凡

AI OpenRAN

《Software Engineering at Google》免费开放

俞凡

c++ 软件工程 Google 大厂实践

架构实战训练营 - 模块六课后作业

Johnny

架构实战营

六、拆分电商系统为微服务

菠萝吹雪—Code

架构实战营

自媒体从业者如何选择合适的公司

石头IT视角

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