scala语言介绍篇
Posted 迪答
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala语言介绍篇相关的知识,希望对你有一定的参考价值。
>>
/*专注于技术、资源分享/ /点点滴滴,望有帮助/
今天来介绍一下scala语言,先来了解一下为什么要学习scala语言:
学习目的:
1) 大数据主要的批处理计算引擎框架Spark是基于Scala语言开发的
2) 大数据主要的流式计算引擎框架Flink也提供了Scala相应的API
3) 大数据领域中函数式编程的开发效率更高,更直观,更容易理解
java和scala对比
JDK1.8的类型推断,λ(lambda)表达式是从Scala语言引入的新特性,由上可知,Scala语言是基于Java开发的,所以其编译后的文件也是字节码文件,并可以运行在JVM中。
scala自身特点
先来看一下scala官网自身的介绍
Overview
Before we jump into the examples, here are a few important things to know about Scala:
It’s a high-level language
It’s statically typed
Its syntax is concise but still readable — we call it expressive
It supports the object-oriented programming (OOP) paradigm
It supports the functional programming (FP) paradigm
It has a sophisticated type inference system
Scala code results in .class files that run on the Java Virtual Machine (JVM)
It’s easy to use Java libraries in Scala
简单总结一下就是:
这是一种函数式支持面向对象编程的简洁但是富有表现力的运行在jvm的编程语言,同时支持java API的使用以及复杂的类型推断;
hello Word案例
object HelloWorld {
def main(args: Array[String]): Unit = {
print("hello world")
}
官网学习
一直倡导学习新的技术要依靠官网,一方面准确,另一方面够全面,但确实会有一些难度在开始阶段,不过也要慢慢的尝试通过官网来学习新的技术,毕竟新的技术是很少有资料可以学习的,最好的资料还是官网,对于scala来说就是
通过这样的方式就可以一步步的到scala2的文档介绍,也可以通过下面的连接直接到达文档:
https://docs.scala-lang.org/overviews/scala-book/prelude-taste-of-scala.html
总结:
scala语言是相对来说是书写很简洁的语言,用它来进行数据处理是很方便的,尤其现在使用很多的spark大数据引擎是用scala语言开发的,所以对于大数据从业者来说,了解掌握scala编程语言是很有必要的,同时对于其他语言开发者来说了解scala中的函数式编程思想也是对自己今后的开发很有益处的;
下一篇介绍如何下载安装scala,及怎么使用idea来开发scala程序;
以上是关于scala语言介绍篇的主要内容,如果未能解决你的问题,请参考以下文章