大数据之scala

为什么学习scala

spark是新一代内存级大数据计算框架,是大数据的重要内容

spark就是使用scala编写的,因此为了更好的学习spark,需要掌握scala这门语言

spark的兴起,带动scala语言的发展

scala发展历史

        联邦理工学院的马丁 奥德斯基(Martin Odersky)于2001年开始设计scala

马丁 奥德斯基是编译器及编程的狂热爱好者,长时间的编程之后,希望发明一种语言,能够让写程序这样的基础工作变得高效,简单。所以当接触到java语言后,对java这门便携式,运行在网络,且存在垃圾回收的语言产生了极大的兴趣,所以决定将函数式编程语言的特点融合到java中,

就此发明了两种语言(Pizza&scala)

pizza和scala极大地推动了java编程语言地发展。

jdk5.0地泛型,for循环增强,自动类型转换等,都是从pizza引入地新特性。

jdk8.0地类型推断,Lambba表达式就是从scala引入地特性。

jdk5.0和jdk8.0地编译器就是马丁 奥德斯基写的,因此马丁 奥德斯基一个人地战斗力低得上一个java开发团队。

scala和java关系

一般来说,学scala的人,都会java,而scala是基于java的,因此我们需要将scala和java以及jvm之间的关系搞清除,否则学习scala你会蒙圈哦!

Scala语言特点

scala是一门以java虚拟机(jvm)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。

        scala是一门多范式的编程语言,scala支持面向对象和函数式编程。

        scala源代码(.scala)会被编译成java字节码(.class),然后运行于jvm之上,并可以调用现有的java类库,实现两种语言的无缝对接。

        scala单作为一门语言来看,非常的简介高效。

        scala在设计时,马丁 奥德斯基时参考了java的设计思想,可以说scala时源于java,同时马丁

奥德斯基也加入了自己的思想,将函数式编程语言的特点融合到java中,因此,对于学习过java的同学,只要在学习scala的过程中,搞清除scala和java相同点和不同点,就可以快速的掌握scala这门语言。

scala环境搭建

安装步骤

        首先确保jdk1.8安装成功

        下载对应的scala安装文件scala-2.11.8.zip

        解压scala-2.11.8.zip,

        配置scala环境变量

        

测试

        

scala插件安装

默认情况下IDEA不支持Scala的开发,需要安装Scala插件。

插件离线安装步骤

建议将该插件scala-intellij-bin-2017.2.6.zip文件,放到Scala的安装目录E:\02_software\scala-2.11.8下,方便管理。

将插件安装到idea

先找到安装插件位置file->setting...

插件在线安装(可选)

点击ok->apply ->重启idea即可

        scala的基础介绍就到这里了,下期为大家带来idea环境搭建以及scala的简单操作

        

        

相关推荐

  1. 数据学习 scala基础(补充)

    2024-03-28 05:48:05       29 阅读
  2. Scala 数组

    2024-03-28 05:48:05       36 阅读
  3. 数据——Scala 元组

    2024-03-28 05:48:05       34 阅读
  4. 数据——Scala 模式匹配

    2024-03-28 05:48:05       28 阅读
  5. 数据开发语言Scala(一) - Scala入门

    2024-03-28 05:48:05       33 阅读
  6. 数据开发语言Scala(一)--scala入门

    2024-03-28 05:48:05       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 05:48:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 05:48:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 05:48:05       82 阅读
  4. Python语言-面向对象

    2024-03-28 05:48:05       91 阅读

热门阅读

  1. IMX6ULL+LAN8720*2移植

    2024-03-28 05:48:05       48 阅读
  2. 006_logical_index_in_Matlab中的逻辑数组索引

    2024-03-28 05:48:05       37 阅读
  3. 主流的开发语言、环境及其特点

    2024-03-28 05:48:05       41 阅读
  4. Midjourney公司新功能发布公告

    2024-03-28 05:48:05       39 阅读
  5. 【OpenEuler】Docker部署Oracle和SQL Server

    2024-03-28 05:48:05       40 阅读
  6. 程序员 35 真的会失业吗

    2024-03-28 05:48:05       42 阅读
  7. SpringBoot集成RabbitMQ

    2024-03-28 05:48:05       41 阅读
  8. Picocli框架下的命令模式

    2024-03-28 05:48:05       40 阅读
  9. 四、在数据库里建库

    2024-03-28 05:48:05       41 阅读
  10. 添加表格MFC PDF

    2024-03-28 05:48:05       38 阅读