Scala:可扩展的编程语言
1. Scala 简介
Scala 全称为 “scalable language”,即可扩展的语言。它旨在随着用户需求的增长而发展,能应用于从编写小脚本到构建大型系统等广泛的编程任务。
Scala 易于上手,它运行在标准 Java 平台上,能与所有 Java 库无缝互操作。它非常适合编写整合 Java 组件的脚本,在构建大型系统和可重用组件框架时,其优势更为明显。
从技术上讲,Scala 是在静态类型语言中融合了面向对象和函数式编程概念。这种融合在 Scala 的许多方面都有体现,可能比其他广泛使用的语言更为普遍。这两种编程风格在可扩展性方面具有互补优势。Scala 的函数式编程结构便于从简单部分快速构建有趣的事物,而面向对象结构则便于构建更大的系统并使其适应新需求。两者的结合使得表达新的编程模式和组件抽象成为可能,也带来了易读且简洁的编程风格,同时,由于其灵活性,用 Scala 编程会充满乐趣。
2. 不断成长的语言
2.1 方便与灵活兼具
不同规模的程序往往需要不同的编程结构。例如下面这个简单的 Scala 程序:
var capital = Map("US" -> "Washington", "France" -> "Paris")
capital += ("Japan" -> "Tokyo")
println(capital("France"))
这个程序创建了一个从国家到其首都的映射,通过添加新的键值对 ("Japan" -&