面向对象的函数式编程语言Scala - 简介安装
本文分为两个部分:
- 第一部分主要关注Scala语言的描述,以期给读者一种直观的印象,并引导有兴趣的编程实践者去尝试使用它;
- 第二部分将展示如何搭建并实施真正的开发环境和提供一些简单的编程实践。
一、Scala语言简介
Scala作为一门新兴的编程语言,由于其兼备面向对象和函数式的两个重要的语言特性,并且语言设计相当简洁但不失优雅,从一开始Scala就被设计成多用途且极具伸缩性(Scalable)的一门编程语言,而且更为重要的是它汲取了传统面向对象语言如Java、C#的精华以及新近的动态语言如Perl、Ruby和Python的精髓,当然还有其植根于的函数式特性,所以它是一种多范式的、跨平台的语言,也被认为是Java语言的后继者,但是其设计要比后者不知优越多少倍,人们也常常那它和Groovy和F#进行比较,孰优孰劣?我想只有真正使用过它的人们才能有所体会。PS:Scala目前已经能够在两大主流平台Java和.NET平台下运行。
关于更多的简介和说明请参看下面的链接:
- http://www.scala-lang.org/node/25(官网);
- http://en.wikipedia.org/wiki/Scala_(programming_language)(维基百科)
最近Java语言的发展及其缓慢,而且由于其固有的语言设计"缺陷",导致Java的开发效率和编写的复杂度越来越不能让开发者满意,鉴于此,我觉得有需要的童鞋可以尝试一下Scala这门语言,它是完全可以和Java兼容的(两种的基础都可以是JVM),甚至于互相渗透(继承或者相互调用等)。
二、开发环境搭建
本部分将涉及如下内容:
- JDK下载安装;
- Scala下载安装;
- Eclipse下载安装;
- Scala的Eclipse插件下载安装;
- 一个Scala的HelloWorld程式;
- 又一个非常有趣的Scala程式。
JDK下载安装:
关于这部分,我在另一篇文章中已经给出详细的步骤,不清楚的童鞋请自行移步并参看文章的第一部分http://www.cnblogs.com/panchunting/archive/2010/12/13/1903722.html
Scala下载安装:
Scala语言官网下载:http://www.scala-lang.org/downloads,下载后解压即可,如解压到目录D:\Developer\Scala\scala-2.9.1.final,然后在设置一下环境变量即可(我的电脑->属性->高级->环境变量->选择Path->编辑),即在Path最后添加;D:\Developer\Scala\scala-2.9.1.final\bin,
最后在CMD中通过如下命令检查安装是否成功
Eclipse下载安装:
同样我在http://www.cnblogs.com/panchunting/archive/2010/12/13/1903722.html已有说明,读者也可以通过如下链接下载http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7.1-201109091335/eclipse-SDK-3.7.1-win32.zip,下载完解压即可。
Scala的Eclipse插件下载安装:
打开上面下载的Eclipse,然后Help -> Install New Software... -> Add -> 键入URL,即http://download.scala-ide.org/releases-29/2.0.0-beta/
一个Scala的HelloWorld程式:
又一个非常有趣的Scala程式: