函数式的面向对象语言Scala初探
Scala的基本概念
先讲讲Scala里头几个概念Classes, Traits, Objects and Packages。
Class和Java中的很像,只不过Scala中Class不能有static members。还有个叫做case的特殊类。
Object跟Class也很像,只不过它只能有一个instance,它可以有 static members。
Traits跟Java中的Interface很像,不过它可以有concrete members, i.e. method implementations or field definitions
Packages跟Java中的也很像。不只是类型可以被import。for instance if you have an object baz in package foo.bar, then import foo.bar.baz._ would import all the members of that object.
心动不如行动,赶紧装一个吧
Mac OS 的安装
1 安装JDK
2 安装Homebrew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
3 安装sbt
brew update
brew doctor
brew install sbt
4 安装Scala IDE for Eclipse with the Scala Worksheet
到这里下载Scala 2.10.x的Mac OS X Cocoa 64 bit版本
5 打开这个解压后伪装成正常Eclipse的家伙
挥洒下人生中第一个HelloWorld.scala
object HelloWorld extends App {
println("Hello, World!")
}
或者
object HelloWorld {
def main(args: Array[String]) {
println("Hello, World!")
}
}
好的,明天可以开始直播基于Scala的Scalding啦
关于Scala,Twitter等等开了课
https://class.coursera.org/progfun-003
http://twitter.github.io/effectivescala/index-cn.html
http://twitter.github.io/scala_school/zh_cn/
http://zh.scala-tour.com/#/welcome
http://www.ibm.com/developerworks/cn/java/j-lo-funinscala2/
原文:http://www.cnblogs.com/wei-li/p/3559980.html