scala学习笔记

一 入门

为了增加编程趣味和技能,学习新语言,体会函数式编程和简易的并发管理模型,了解日渐活跃的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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

Java 11 发布计划来了,已确定 3个 新特性!!

2052
来自专栏mini188

openfire的组件(Component)开发

在之前的文章《Openfire阶段实践总结》中提到过一种openfire的扩展模式Compoent。本文将主要探讨对这种模式的应用与开发方法。 内部与外部组件介...

2668
来自专栏IT笔记

分布式服务Dubbo的一些使用记录

DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,00...

4018
来自专栏python开发者

python自动化测试(4)-使用第三方python库技术实现

python自动化测试(4)-使用第三方python库技术实现 1   概述 关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化 接...

2955
来自专栏Netkiller

Plugin Hook 设计与实现

Plugin 跟 Hook 有什么区别,我的理解是编译语言更多使用 Plugin 一词,而动态语言更喜欢使用 Hook 一次。它们的功能都是扩展当前应用软件的功...

3757
来自专栏iOSDevLog

如何在50行以下的Python代码中创建Web爬虫

有兴趣了解Google,Bing或Yahoo的工作方式吗?想知道抓取网络需要什么,以及简单的网络抓取工具是什么样的?在不到50行的Python(版本3)代码中,...

922
来自专栏腾讯IVWEB团队的专栏

打造前端工程测试体系(1)

我们即将讨论的是如何在前端项目中引入自动化测试。虽然文章聚焦的是前端项目,但实际上讨论的内容也适合 Node 端应用。这是本系列文章的第一章,主要内容是对前端自...

1.1K0
来自专栏魏琼东

应用SAAS结构技术的开源药店管理系统-源代码结构说明

一、药店系统内容说明 在前些时间,我们发布了一个基于AgileEAS.NET平台的SAAS结构的案例-AgileEAS.NET平台开发实例-药店系统-快速的SA...

3199
来自专栏Java架构

Java 10正式发布,最新特性全解读

1914
来自专栏美团技术团队

【美团技术团队博客】序列化和反序列化

摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们...

5859

扫码关注云+社区

领取腾讯云代金券