Scala 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Scala 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Scala 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 Scala 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-11-11

软件简介

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(12)
发表了资讯
2022/10/16 07:55

Scala 2.13.10 发布,多范式编程语言

Scala 2.13.10 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。具体更新内容如下: 二进制兼容性回归已修复 修复 2.13.9 的回归,它破坏了同为 value classes 的 case classes 的二进制兼容性(#10155) 库维护者应避免使用 Scala 2.13.9 发布库。 其他显着变化 修复 linting 中的 2.13.9 回归,导致虚假的“variable x is never used”警告 ( #10154 ) -Xsource:3现在尊重 wh...

0
1
发表了资讯
2022/04/27 07:23

Scala 3.1.2 发布

Scala 3.1.2 已发布,这个新版本带来了一些社区所期待的重大改进。具体更新亮点有: 可配置的 Scala output version 新版本带来了一种实验性的配置 Scala output version 的可能性。这意味着编译器现在可以生成 TASTy 文件和 classfiles,其格式由较早的 Scala 小版本使用(目前只能是 3.0.x),有效地指定了能够阅读你的编译代码的最小版本的编译器。 使用 Scala 3.1.2 编译库时,可以将 output version 设置为 Scala 3.0。然后...

2
1
发表了资讯
2022/01/15 07:34

Scala 2.13.8 发布,多范式编程语言

Scala 2.13.8 现已发布,这是一个适度的增量版本,主要是解决2.13.7中的回归问题。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。 具体更新内容如下: Highlights 让 REPL 在 Mac M1 上再次工作(升级 JLine 和 JNA)(#9807 by @SethTisue) 修复 IndexedSeqs 视图的切片问题(包括修复 2.13.7reverseIterator回归)(#9799 by @som-snytt) 修复 2.13.7 隐式解析的回归(#9829 by @jor...

1
1
2021/11/04 07:49

Scala 2.13.7 发布,多范式编程语言

Scala 2.13.7 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。 具体更新内容如下: Align with Scala 3 更新 TASTy 阅读器以支持 Scala 3.1(#9791) 允许在-Xsource:3下 import x.{*, given}(#9724) 即使没有-Xsource:3也允许在模式绑定中使用大小写(#9721) 弃用顶级通配符类型参数(#9712) JDK 和 Java 兼容性 支持 JDK 18(#9702 ) 在 Java sources 中支持 JDK 16 rec...

0
0
发表于开发技能专区
2021/05/18 07:15

Scala 3 正式发布

Scala 3 稳定版来了!发布公告写道:“经过 8 年的努力开发,在此期间共产生了 28000 多次 commit、7400 多个 PR,以及关闭了 4100 多个 issue。从2012年12月6日 Scala 3 的首个 commit 算起,共计超过 100 人为项目做出了贡献。现在,Scala 3 通过结合类型理论的最新研究以及 Scala 2 的行业经验,Scala 的第三次迭代版本变得更易于使用、学习和扩展。” 按照规划,3.x 期间的更新频率是每隔 6 周发布一次常规维护更新。 升级方...

23
9
发表于开发技能专区
2021/02/23 07:06

Scala 3.0.0 首个 RC 版本发布

Scala 3.0.0 首个预览版本已发布,此版本旨在进行最后阶段的打磨、代码清理和修改。此外还有可用于改进开发体验的语言方面变更,以及针对元编程框架 (Metaprogramming) 的优化。 支持在扩展方法中使用辅助类型参数列表 扩展的类型参数现在可以与方法本身的类型参数相结合。例如: List(1, 2, 3).second[Int] extension [A](xs: List[A]) def sumBy[B](f: A => B)(using Numeric[B]): B = ... 与方法类型参数相匹配的类...

6
5
2020/12/31 10:59

Scala 3.0.0-M3 发布,多范式编程语言

Scala 3.0.0-M3 已经发布。 作为“开发人员预览版”,Scala 3.0.0-M3 承载着收集 Scala 开发人员和用户反馈的任务。如果在 2020 年 12 月 18 日至 2021 年 1 月中旬之间未出现重大问题,Scala 中心团队和社区贡献者将继续使用相同的 API 在 2021 年 1 月底发布 Scala 3-RC1 版本。 更新细节 语言特性 given 语句中移除 as #10538 在模式中移除 as #10565 修复 #10484: 切换回旧的上下文函数闭包语法 #10487 添加可匹配特征 #106...

3
2
发表于开发技能专区
2020/11/05 07:56

Scala 3 来了,Dotty 发布 3.0.0-M1 版本

没投过票?千万别说你来过 OSC https://www.oschina.net/project/top_cn_2020 Dotty 发布了 3.0 的首个里程碑版本 3.0.0-M1,Dotty 作为 Scala 尝试新的语言概念以及编译器技术的研究平台,它最终将成为 Scala 3.0。 Dotty 对 Scala 进行了许多简化,例如删除不重要的语法特性(移除 XML 字面量语法),尝试将 Scala 的类型归结为更小的一些更基本的构建者, DOT(依赖对象类型演算)研究了这些构建者的理论。 Dotty 为 Scala ...

16
5
2020/06/28 06:58

Scala 2.13.3 发布,多范式编程语言

Scala 是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。 Scala 2.13.3 主要是一个错误修正版本,更新内容包括: 改进 warnings 和 linting 实验性-Xasync支持 具体更新内容如下: Behavior changes Symbol#toString现在是Symbol(foo),而不是不建议使用的单引号格式'foo(#8933) Bugfixes 修复 Java 集合转换器中 2.13-only bug,该错误导致某些操作执行额外的传递(#9058) 在Vector中修...

1
1
2020/04/26 06:54

Scala 2.13.2 发布,多范式编程语言

Scala 是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。 Scala 2.13.2 版本内容如下: 全新的Vector实现 可配置的警告 改进的 REPL(现在基于 JLine 3) 错误修正等 Vector 重写Vector以提高性能(#8534) 可配置的警告 添加-Wconf用于配置警告的标志,@nowarn用于本地抑制的注释(#8373) REPL 的改进 REPL:升级到 JLine 3(好处包括多行编辑)(#8036) 默认为 true -Yrepl-class-base...

6
1
发表于软件架构专区
2019/12/25 08:31

Scala 路线图:跳过 2.14,明年上 Scala 3

Scala 官方公布了 Scala 2 接下来的发展计划,开发团队表示工作将转向 Scala 3,而不是开发 Scala 2.14。 重点虽然转移到 Scala 3,但将继续维护 Scala 2.13,以确保社区有足够的时间谨慎地过渡到 Scala 3。 长期以来,开发团队认为必须有 2.14 版本才能确保顺利过渡到 3,但是经过大量的研究和讨论,现在确信完全不需要 2.14。这样可以带来两方面的好处: Scala 3 将可以更快地投入生产环境。在完善编译器和升级相关工具方面,...

26
9
2019/09/23 07:42

Scala 2.13.1 发布,多范式编程语言

Scala 是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。2.13.1 是一个 bug 修复版本,内容如下: Collection-related regressions 将 stream.cons 还原为 2.12 编码 不在重建 scala.seq 以将元素放入 unpleyseq Iterator#flatMap#hasNext 调用 outer#hasNext 1次,而不是 2-3 次 s.c.Map#values 返回 Iterable,而不是 View Vector.from(ArraySeq) 复制元素,而不是重用 unsafearray 修复 mu...

2
4
2019/08/11 07:01

Scala 2.12.9 发布,多范式编程语言

Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。Scala 2.12.9 添加了旨在支持“构建流水线”的实验基础设施,更新内容如下: 更快的编译器:自从 2.12.8 以来,编译速度提高了 5-10%。这要归功于许多优化。 改进了与 JDK 11、12 和 13 的兼容性 Scala2.12.9 与整个 Scala2.12 系列兼容,用户必须更新到 0.6.28+ 或 1.0.0-M8+ 才能使用 Scala 2.12.9 为 JDK 12 兼容性将 Backport 升级到...

2
5
发表于软件架构专区
2019/06/12 07:17

Scala 2.13 发布

Scala 2.13 发布了,此版本在以下几个方面都有所改进: Collections:标准库集已经过大修,进行简化,并提高了性能和安全性。这是此次发布版本的核心内容。 Standard library:Future 更快、更强大,此外还添加了一些有用的类和方法。 Language:文字类型、partial unification 与 by-name implicits 等。 Compiler:快了 5-10%,确定性输出,改进了优化器。 详情查看更新说明: https://www.scala-lang.org/news/2.13.0 https...

17
6
发表了资讯
2017/10/21 08:15

Scala 2.12.4 发布,编译时间再减少 5-10%

Scala 2.12.4 已发布,与上个版本比较,基准测试显示编译时间再减少5-10%。此外,还包含对 Java 9 支持的改进以及一些功能改进。 Scala 是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。 更新内容: #6097 Fix runtime reflection of empty package members under Java 9 #6098 Adapt to change in Java 9 classloader hierarchy #5867 Include t...

8
4
发表了资讯
2017/07/28 14:20

Scala 2.12.3 发布,多范式编程语言

Scala 2.12.3 发布了,Scala 是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。 更新内容: Compiler performance has improved significantly and is now automatically benchmarked after each change. A new optimizer setting -opt-inline-from limits the classes from which the inliner will copy code. scalac -opt-inline-from:help provid...

12
6
发表了资讯
2017/01/23 08:17

不用抓狂 三分钟带你遨游各种 JVM 语言

无论您最熟悉的 Java、Scala 还是其它 JVM 语言,总会有更多 JVM 语言不断出现并伴随着各种相关特性。最重要的是,总有一些来自某些语言的、优秀的 “基本” 元素在其它语言中难觅其踪。 正因为如此,我们整理出了这样一篇精简的囊括 Groovy、Scala、Clojure、Kotlin 以及 Java 的部分最佳特性的文章。阐述了它们的区别,以帮助你在项目研发里面合理的选择他们。 1. 是否检查异常情况 Java 中最具争议的特性当属 Checked Except...

16
30
发表了资讯
2016/12/12 07:44

Scala 2.12.1 发布,多范式编程语言

Scala 2.12.1 发布了,Scala 是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。 更新内容: 提高 Vector 运行速度,恢复了以前的性能 SI-10032 修复代码 gen与嵌套 try-finally 中的返回 修复 2.12 回归、后端崩溃:无法从非类符号创建 ClassBType,固定 SI-7139 SI-10020 SI-10027 Scaladoc:保持 Java 注释扫描 stack-friendly 使 -Xexperimental...

4
6
发表了资讯
2016/11/04 00:00

编程语言 Scala 2.12.0 正式版发布

编程语言 Scala 2.12.0 正式版发布了。 Scala 2.12.0编译器已经完全翻修,在Java 8中提供的新VM功能: trait使用默认方法直接编译到接口,这提高了二进制兼容性和Java互操作性。 Scala和Java 8互操作也针对功能代码进行了改进,使用lambda语法可以在每个方向轻松调用函数。 Scala标准库中的FunctionN类现在是(SAM)类型,所有SAM类型都被统一处理 - 从类型检查直到代码生成(没有为lambdas生成类文件,而是使用invokedynamic 下...

15
9
发表了资讯
2015/10/07 00:00

编程语言 Scala 2.12.0-M3 发布

Scala 2.12.0-M3 发布,主要更新内容如下: The REPL received a robust and flexible implementation of tab-completion (details below) - a fruitful collaboration between @som-snytt and @retronym The @implicitAmbiguous annotation allows customizing the error message when an implicit search finds multiple ambiguous values (details below) - thanks @puffnfresh! Enabling -Ywarn-unused-import now correctl...

5
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
12 评论
315 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部