zoukankan      html  css  js  c++  java
  • Spark记录-Scala介绍

    Scala是可扩展语言的缩写,是一种混合功能编程语言。 它由Martin Odersky创建。 Scala顺利整合面向对象和函数式语言的功能。 Scala被编译后在Java虚拟机上运行。 许多现有公司依靠Java进行关键业务应用转向或正在转向Scala,以提高其开发生产力,应用程序可扩展性和整体可靠性。

    在这里,我们提出了一些要点,说明为什么Scala成为应用程序开发人员的首选。

    • Scala是面向对象语言
      Scala是一种纯粹的面向对象语言,每一个值都是一个对象。 对象的类型和行为由类和特征描述,这将在后面的章节中进行说明。
      类通过子类化和基于灵活的基于混合组合机制进行扩展,作为多重继承的干净替代。

    • Scala是函数式编程语言
      Scala也是一种函数式语言,每个函数都是一个值,每个值都是一个对象,所以每个函数都是一个对象。
      Scala提供了一个轻量级的语法来定义匿名函数,它支持高阶函数,它允许函数嵌套,并支持currying,这些概念将在后续章节中进行说明。

    • Scala是静态类型的
      Scala与其他静态类型语言(C,Pascal,Rust等)不同,它不提供冗余类型的信息。 在大多数情况下,您不需要指定类型,当然减少了不必的重复。

    • Scala运行在JVM上
      Scala代码被编译成由Java虚拟机(JVM)执行的Java字节代码,这意味着Scala和Java具有通用的运行时平台。因此,可以轻松地从Java迁移到Scala。
      Scala编译器将Scala代码编译成Java字节代码,然后可以通过scala命令执行。scala命令类似于java命令,因为它执行编译Scala代码。

    • Scala可以执行Java代码
      Scala能够使用Java SDK的所有类以及自定义Java类,或您最喜欢的Java开源项目。

    • Scala可以做并发和同步处理
      Scala允许您以有效的方式表达一般的编程模式。它减少了线路数量,并帮助程序员以类型安全的方式进行编码。它允许您以不变的方式编写代码,这使得应用并发和并行性(Synchronize)变得容易。

    Scala与Java

    Scala具有与Java完全不同的一组功能,其中的一些如下 -

    • 所有类型都是对象
    • 类型推断
    • 嵌套函数
    • 函数是对象
    • 域特定语言(DSL)支持
    • 性状
    • 闭包
    • 并发支持灵感来自Erlang

    Scala Web框架

    Scala在所有地方都被使用,重要的是在企业Web应用程序中使用。下面列出一些最受欢迎的Scala Web框架 -

  • 相关阅读:
    CentOS(九)--与Linux文件和目录管理相关的一些重要命令①
    CentOS(八)--crontab命令的使用方法
    CentOS(七)--Linux文件类型及目录配置
    CentOS(六)--Linux系统的网络环境配置
    ActionBar实现顶部返回键,顶部按钮
    安卓---高德地图API应用
    安卓---achartengine图表----简单调用----使用view显示在自己的布局文件中----actionBar的简单设置
    安卓访问webAPI,并取回数据
    webAPI---发布(IIS)--发布遇到问题(500.19,500.21,404.8,404.3)
    安卓----短信验证(借用第三方平台)
  • 原文地址:https://www.cnblogs.com/xinfang520/p/7727168.html
Copyright © 2011-2022 走看看