转载

[译] Scala 概述

2008 年那会儿,Scala 刚刚冒头的样子,虽非默默无闻,但也远没有现在这样被人看好。当时我正好对 Scala 开始感兴趣,在学习的过程中,也看了很多资料和文章,其中这一篇相对比较喜欢。原因可能有些特殊,因为个人背景的因素,我一直是一个 “理论派”,总喜欢 “理论指导实践”,而这篇文章恰好是 Scala 发明者们所阐述的创建这门语言的动机和初始设计,包括很多理论基础,对于喜欢理论的人,读起来就有对这门语言 “放心” 的感觉。

就内容而言,说实话,当时翻译到一半稍微有点后悔——感觉这篇文章的后半部分有点简略且凌乱,不如前半部分那样是充分构思过的文章,当然,也不排除是我本人阅读水平和习惯的问题。另外,时至今日,有些内容和 Scala 最新的发展对比起来,可能已经有点过时了,毕竟很多具体语法都已经有了变化。尤其是这几年互联网技术的发展和人们对软件开发领域的认识,说不定这篇文章一开始所描述的 Scala 语言的立意,都未必会让很多人认同。不过,这件事情不做完,总觉得心里不踏实,毕竟还曾经专门为此给 Martin 写了邮件,获得了人家的同意。因此,我还是坚持把最后一点工作完成,而对于有兴趣的人而言,我建议阅读此文时,重点去看其讲解的思路,而非某些具体的代码。另外不要忽视每一段内容,因为文中经常出现讲解某一方面内容的时候,穿插其他相关思路的说明。

(2008-9)

「Scala 概述」( An Overview of the Scala Programming Language )是瑞士洛桑联邦理工学院(EPFL)的程序设计实验室的 Scala 发明者们写的一篇 TR,针对现行的 Scala 版本。由于要对这种语言进行比较完整的描述,篇幅又不太长,因此学术味有点浓,而且部分内容略显简略、杂乱。但是,我仍然感觉这篇文章是长期以来看到过的对一门语言介绍最完整、清晰的文章,不但让人对 Scala 有较为深入的了解,而且对编程语言设计、函数式/面向对象编程等领域的基本概念和最新进展都能够有所接触,是难得的文献。因此自然有了翻译过来的冲动,内容错漏难免,拿出来大家讨论而已。

正文到此结束
Loading...