Scala语言发展历史及基本常识

简介: Scala,由马丁·奥德斯基于2001年创造,融合了Java和JavaScript的特性,被称为“大数据的黄金语言”。它是Spark、Flink、Kafka等项目的主要开发语言,运行在JVM上,与Java高度兼容,支持面向对象和函数式编程。Scala以精简的语法和高级语言特性著称,成为大数据处理领域的首选语言之一。

一 基本常识

Scala被称为大数据的黄金语言,它的发明人是马丁奥德斯基(Martin Odersky)

2001年诞生,融合了Java和JS中很多特性。

Hadoop生态圈以java语言为主,而Spark以scala为主要语言

2017年国外编程语言薪资排行榜

Scala与java相比,代码比较精简,并且还能与java交互

Spark,Flink,kafka均采用scala开发

在本课程的学习中

函数高级操作和隐式转换需要重点掌握

在学习scala之前需要了解java语言

 

二 认识scala



Scala语言总结如下:

Scala简介

Scala的全称为Scalable Language,即“可伸缩的语言”

Scala是一门多范式(multi-paradigm)的综合了面向对象和函数式编程概念的静态类型的编程语言

Scala 运行在 Java 虚拟机上,兼容现有的 Java 程序,可以调用现有的 Java 类库,它的源代码编译后是 Java 字节码文件

Spark,Kafka等底层都是Scala编写的

Scala和Java的关系

Scala基于JVM, 参考了Java的思想,可以说是源于Java,是Java的进阶版

Scala的优点

与Java兼容

精简的语法

高级语言特性

静态类型


相关文章
|
5月前
|
监控 安全 Java
Scala 语言助力局域网监控电脑屏幕软件的创新
在数字化办公时代,局域网监控软件对企业和信息安全至关重要。Scala语言融合了面向对象与函数式编程,其简洁的语法和强大的类型系统为这类软件的开发提供了新机遇。利用Scala的函数式编程特性,开发者能编写更简洁、易维护的代码;结合Java的丰富类库,实现高效网络通信;Scala的并发模型还能优化多线程处理,提升监控效率。这些特点使Scala成为开发智能且高效的局域网监控软件的理想选择。
31 0
|
6月前
|
分布式计算 大数据 Java
大数据开发语言Scala入门
大数据开发语言Scala入门
|
6月前
|
IDE 大数据 Java
「AIGC」大数据开发语言Scala入门
Scala,融合OOP和FP的多范式语言,在JVM上运行,常用于大数据处理,尤其与Apache Spark配合。要开始学习,安装Scala,选择IDE如IntelliJ。基础包括变量、数据类型、控制结构、函数。Scala支持类、对象、不可变数据结构、模式匹配和强大的并发工具。利用官方文档、教程、社区资源进行学习,并通过实践提升技能。
77 0
|
安全 Java 编译器
Scala语言入门:初学者的基础语法指南
作为一种在Java虚拟机(JVM)上运行的静态类型编程语言,Scala结合了面向对象和函数式编程的特性,使它既有强大的表达力又具备优秀的型态控制
99 0
|
Java Shell Scala
|
存储 Ubuntu Java
|
JavaScript 前端开发 Java
Scala语言入门以及基本语法
Scala语言入门以及基本语法
|
开发框架 IDE Java
体验 Scala 语言的 Play Web 框架
体验 Scala 语言的 Play Web 框架
体验 Scala 语言的 Play Web 框架
|
SQL 存储 NoSQL
JVM 上数据处理语言的竞争:Kotlin, Scala 和 SPL
基于JVM的开源数据处理语言主要有Kotlin、Scala、SPL,下面对三者进行多方面的横向比较,从中找出开发效率最高的数据处理语言。本文的适用场景设定为项目开发中常见的数据处理和业务逻辑,以结构化数据为主,大数据和高性能不作为重点,也不涉及消息流、科学计算等特殊场景。......
227 0
JVM 上数据处理语言的竞争:Kotlin, Scala 和 SPL
|
开发框架 分布式计算 Java
十分钟带汝入门大数据开发语言Scala
Scala是一门多范式的编程语言,一种类似Java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。目前最主流的大数据开发框架Spark的实现就是通过Scala去实现的。Scala可以与Java互操作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码),也可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。
十分钟带汝入门大数据开发语言Scala