一 入门
为了增加编程趣味和技能,学习新语言,体会函数式编程和简易的并发管理模型,了解日渐活跃的Spark,尝试下Scala。Scala = Scalable language,作者是Martin Odersky。
1、 mac下安装
brew install scala
命令行输入scala println("hello,scala")
2、 Intellij scala plugin
http://confluence.jetbrains.com/display/SCA/Getting+Started+with+IntelliJ+IDEA+Scala+Plugin
下载安装新建工程,选择java module,选择Select Desired Technologies -> scala
scala home 选择 (按自己version)
/usr/local/Cellar/scala/2.10.2/idea
即可跑起hello world
intellij does not recognized scala File
注意Intellij的文件关联问题,之前打开过scala文件 不小心就被txt注册了,再打开scala就无法识别,需要在 File Types里选择scala 并建立关联
关联成功后就可以高亮、自动补全了
3、java代码中使用scala 混合编程
scala脚本中,直接使用java 内置类或引用包即可,如
import java.util.ArrayList; System.out.println("i am a java code!")
java类中
http://stuq.nl/weblog/2008-11-26/4-steps-to-add-scala-to-your-maven-java-projects
4、反向编译scala为java
见《SCALA程序设计》一书:
scalac Test.scala
javap -private Test
只能适用于不含脚本的类定义文件
5、关联对象
二 提高与深入
2.1 代码风格
http://twitter.github.io/effectivescala/index-cn.html effective Scala
http://docs.scala-lang.org/style/naming-conventions.html
三 应用项目
四 个人项目
五 学习资料和参考资料
IBM 面向 Java 开发人员的 Scala 指南系列 http://www.ibm.com/developerworks/cn/java/j-scala/
intellij 11 scala file as txt
How to run scala code on Intellij Idea 11
intellij does not recognized scala File