开发手册 欢迎您!
软件开发者资料库

Scala - 概述

Scala的概述 - 在简单轻松的步骤学习斯卡拉从基础到高级的概念与实例包括面向语言Scala的语法对象,特点,方法,模式匹配,元组,注释,指示符,概述,环境设置,基本语法,数据类型,变量开始,类和对象,访问修饰符,运算符,IF ELSE,循环语句,函数,闭包,字符串,数组,集合,正则表达式,异常处理,提取器,文件I / O.

Scala是Scalable Language的缩写,是一种混合函数式编程语言.它由Martin Odersky创建. Scala可以顺利地集成面向对象和函数语言的功能.编译Scala以在Java虚拟机上运行.许多依赖Java用于业务关键型应用程序的现有公司正在转向使用Scala来提高开发效率,应用程序可扩展性和整体可靠性.

这里我们提出了一些使Scala成为可能的点应用程序开发人员的首选.

Scala是面向对象的

Scala是一种纯粹的面向对象语言,因为每个值都是宾语.对象的类型和行为由类和特征描述,这将在后续章节中解释.

通过子类化扩展类和灵活的 mixin-基于组合机制作为多重继承的干净替代.

Scala功能正常

Scala也是一种功能语言,意思是每个函数都是一个值,每个值都是一个对象,所以最终每个函数都是一个对象.

Scala提供了一个轻量级的语法来定义匿名函数,它支持高阶函数,它允许函数嵌套,并支持 currying .这些概念将在后续章节中解释.

Scala是静态类型的

Scala,与其他一些静态类型语言不同(C,Pascal, Rust等),不指望您提供冗余类型信息.在大多数情况下,您不必指定类型,并且您当然不必重复它.

Scala在JVM上运行

Scala编译为Java字节代码,由Java虚拟机(JVM)执行.这意味着Scala和Java具有通用的运行时平台.您可以轻松地从Java迁移到Scala.

Scala编译器将您的Scala代码编译为Java字节代码,然后可以通过' scala '命令执行. ' scala '命令类似于 java 命令,因为它执行已编译的Scala代码.

Scala可以执行Java代码

Scala使您可以使用Java SDK的所有类以及您自己的自定义Java类或您喜欢的Java开源项目.

Scala可以做Concurrent&同步处理

Scala允许您以有效的方式表达通用编程模式.它减少了行数并帮助程序员以类型安全的方式进行编码.它允许您以不可变的方式编写代码,这使得应用并发和并行性很容易(Synchronize).

Scala vs Java

Scala具有一系列与Java完全不同的功能.其中一些是 :

  • 所有类型都是对象

  • 类型推断

  • 嵌套函数

  • 函数是对象

  • 域特定语言(DSL)支持

  • Traits

  • Closures

  • 受Erlang启发的并发支持

Scala Web框架

Scala正在各地使用,重要的是在企业Web应用程序中使用.您可以查看一些最受欢迎的Scala Web框架 :

  • 提升框架

  • Play框架

  • Bowler框架