Scala学习笔记 Scala实现网站流量实时分析

  记录本次学习是用于:Scala实现网站流量实时分析

  Scala官网:https://www.scala-lang.org/,创始人:马丁·奥德斯基(编写了javac和scalac,没错就是我们初学java时所用命令行窗口中的javac),Scala不把程序员当傻子,马丁·奥德斯基对于Scala的定位很清楚:“Scala现在是为聪明人创造的,以后也是为聪明人服务的”。另外Kafka、Spark等大数据框架中也有Scala的身影。

  之前有人曾经提到过,Scala新手和老手写出来的代码完全会呈现出两种不同的风格,甚至新人(比如我)根本读不懂有经验的Scala程序员所写的代码,有人于是戏称:“太好了,这样的话我们部门的实习生就不能乱碰我写的代码啦!”,但其实不仅风格不同,执行效率差距也一定是巨大的。

一、Scala特点

  Scala并不适于编程的初级课程,相反,它是为专业程序员定制的强力语言(吹一波)

1、它既是一门OOP语言,每个“操作符”都是一个对象,Scala在面向对象方面,要比java更彻底;同时也是一门函数式编程语言,可以将函数作为参数传递,可以用OOP、FP或者两者结合的方式编写代码

2、Scala代码通过scalac编译成.class文件,在JVM上运行,可以无缝使用已有的丰富的java类库。即scala代码会编译成字节码,运行在java虚拟机(JVM)中。

3、Scala改变我们编程的看法,可以有很多种实现方式,并且可读性以及性能都有不一样的体现

二、本机环境

  JDK版本:1.8

  Scala版本:2.12

  开发工具:IDEA2018.2(需安装Scala插件)

  系统:win10 64位

三、Scala基础语法1

猜你喜欢

转载自www.cnblogs.com/rmxd/p/12133012.html