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来说就是

scala语言介绍篇


scala语言介绍篇




通过这样的方式就可以一步步的到scala2的文档介绍,也可以通过下面的连接直接到达文档:

https://docs.scala-lang.org/overviews/scala-book/prelude-taste-of-scala.html

总结:

scala语言是相对来说是书写很简洁的语言,用它来进行数据处理是很方便的,尤其现在使用很多的spark大数据引擎是用scala语言开发的,所以对于大数据从业者来说,了解掌握scala编程语言是很有必要的,同时对于其他语言开发者来说了解scala中的函数式编程思想也是对自己今后的开发很有益处的;


下一篇介绍如何下载安装scala,及怎么使用idea来开发scala程序;









以上是关于scala语言介绍篇的主要内容,如果未能解决你的问题,请参考以下文章

Scala之旅-简介篇

Scala编程语言面试基础篇1

Scala介绍

Ruby篇

震惊小伙伴的单行代码●CoffeeScript篇

Scala安装及介绍