Scala

编程语言
授权协议 BSD
开发语言 Scala
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 不详
投 递 者 翟弘
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Scala是一门现代的多范式编程语言,旨在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。

  • Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。
  • Scala是函数式的: Scala还是一个函数式语言,在某种意义上来讲所有函数都是数值。Scala为定义匿名函数提供了一种轻量级的语法,它支持高阶(higher- order)函数、允许函数嵌套、支持局部套用(currying)。Scala的case类及其内置支持的模式匹配模型代数类型在许多函数式编程语言中 都被使用。
  • Scala是静态类型的:Scala配备了一套富有表现力的类型系统,该抽象概念以一种安全的和一致的方式被使用。
  • Scala是可扩展的:Scala的设计承认了实践事实,领域特定应用开发通常需要领域特定语言扩展。Scala提供了一个独特的语言组合机制,这可以更加容易地以类库的形式增加新的语言结构:
    • 任何方式可以被用作中缀(infix)或后缀(postfix)操作符
    • 闭包按照所期望的类型(目标类型)自动地被构造
    两者结合使用可方便地定义新语句,无需扩展语法,也无需使用类似宏的元编程工具。
  • Scala可与Java和.NET进行互操作:Scala 设计时就考虑了与流行编程环境良好交互,如Java 2运行时环境(JRE)和 .NET框架(CLR)。特别是与主流面向对象语言,如Java和C#尽量无缝交互。Scala有像Java和C#一样的编译模型(独立编译,动态装载 类),允许访问成千上万的高质量类库。

在线Scala文档:http://www.ostools.net/apidocs/apidoc?api=scala-docs-2.9.2

  • scala切片 Today we will look into Scala slice function. 今天,我们将研究Scala slice功能。 斯卡拉切片 (Scala slice) Scala slice function is available in the following API classes: 以下API类中提供了Scala slice函数: Scala Array AP

  • 最近碰到一个很有意思的问题,Flink到底用什么语言开发?Scala还是Java?国内部分程序员对scala开发flink好像存在着偏见或者是迷茫,一般是因为你能找到的flink项目大多是java写的。 想要弄明白这个问题,首先要知道这个问题为什么会发生,作者在网上查看了相关的词条,并且根据开发经验,大致总结了一下对这个事情的个人看法。 首先这个问题牵扯了一部分spark,2009年的时候spar

  • 有人问Scala语言是做什么的,也有人问scala语言会取代Java的吗,下面是这些问题的答案。 Scala到底是什么?在目前众多的JVM语言当中,Scala无疑是最引人注意的语言之一。 Scala是一个静态语言,更适合大型工程项目,Scala直接编译成Java字节码,性能接近Java。Scala是一个多范式的语言,你可以混合使用函数式和面向对象编程,混合使用可变类和不变类,混合使用Actor和传

  • 1.隐式转换 当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译,而这些方法就是隐式转换,Scala编译器所做的事情要比Java编译器做的事情要多的多 通过隐式转换,程序员可以在编写Scala程序就可以省去一部分复杂重复的代码,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。 2.隐式

 相关资料
  • 本文向大家介绍Scala基础知识和语法 Scala编程教程,包括了Scala基础知识和语法 Scala编程教程的使用技巧和注意事项,需要的朋友参考一下 在安装并了解了Scala之后,该介绍一下Scala中重要的一些基本概念了。您将在Scala开发载体中多次使用它们。 一些基本的Scala概念 对象: 对象是类的实例。它具有状态和行为。例如,一辆汽车具有以下状态:颜色,型号,座位数和行为:行驶,速度

  • 本文向大家介绍Scala与Python | 哪种编程语言更好,包括了Scala与Python | 哪种编程语言更好的使用技巧和注意事项,需要的朋友参考一下 Scala是Martin Odersky在2004年开发的通用编程语言。 Scala和Python都是通用编程,在支持面向对象编程的数据科学中使用。 由van Rossum于1991年开发的Python是解释型高级通用编程语言。 由Martin

  • 本文向大家介绍Scala概述| Scala编程教程,包括了Scala概述| Scala编程教程的使用技巧和注意事项,需要的朋友参考一下 Scala是Martin Odersky开发的一种编程语言。它于2003年投放市场。Scala代表可扩展语言。Scala是一种基于Java的编程语言,比Java更容易编码。因此被视为企业软件开发中Java的未来替代品。 Scala编程语言的功能 Scala的一些功

  • 本文向大家介绍Scala编程语言的重要性:为什么要学习Scala?,包括了Scala编程语言的重要性:为什么要学习Scala?的使用技巧和注意事项,需要的朋友参考一下 顾名思义,Scala是一种“可扩展编程语言”。Scala已发现其可用于开发各种规模的软件,例如,使用Scala,您可以为大学考试开发一个小项目,也可以将其用于可以完成大量任务的项目。主要在服务器管理和数据科学中发现它的用途,Scal

  • 本文向大家介绍Scala编程语言在市场中的范围,包括了Scala编程语言在市场中的范围的使用技巧和注意事项,需要的朋友参考一下 Scala是世界上顶级的编程语言之一。在编程语言中,它排名第16位。其流行的主要原因是编程语言的可扩展性。而且,它采用功能性编程方法来帮助用户有效地制作有用的应用程序。 根据薪级表分析,编程语言已在数据科学领域中得到使用,平均年薪为7.5十万拉赫。许多顶级组织都使用sca

  • val和var在scala中,我认为这个概念是可以理解的。 我想做这样的事情(类似java): 这样我就可以更改姓名、地址等。。。 这工作得很好,但问题是,在我的程序中,我最终将所有内容都作为变量。据我所知,val在scala中是“首选”。val如何在这种类型的示例中工作,而不必在每次更改其中一个参数时重写所有30个参数? 也就是说,我可以 这是“正常”scala的做事方式吗(不受22个参数限制)

  • Swift 是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的编程语言。编译器为专为性能所调优,语言专为开发所优化,二者绝不互相妥协。

  • 明编程语言是一种简单快速的动态脚本语言。他支持以下特性 解释执行,不需要编译 动态参数类型,不需要设定参数类型 通过GC(垃圾收集器)自动管理内存分配和释放 面向对象 多重继承 操作符重载 提供数据构建操作符,方便复杂对象的创建 闭包与函数等价 多核/多线程优化 支持嵌入其他类型的文本文件(如HTML,XML) 支持用C/C++扩展 提供C API,可集成到其他程序中 明语言代码以GPL3发布。目