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) 发布并加入讨论🔥
发表了资讯
09/29 10:17

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

Scala 2.13.15 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。此版本更新亮点如下: Breaking changes -Wconf:x,y现在表示-Wconf:x -Wconf:y,y overruling x,而不是相反(与 Scala 3 和 user intuition 保持一致)(#10708) 编译器插件:重新设计和改进 phase assembly(#10687) 插件作者应该检查自己是否受到影响 如果插件受到影响且作者没有调整,插件用户可能会看到奇怪...

1
0
发表了资讯
04/18 16:45

父亲是少数会写代码的领导人、次子是开源科技部主管、幼子是开源核心贡献者

4月15日,新加坡总理公署发表声明宣布,总理李显龙将于5月15日辞职,并正式交棒给副总理兼财政部长黄循财。 对于李氏家族下一代是否会继续活跃在新加坡政坛,目前外界说法不一。 但在开源圈里,李氏家族绝对有一席之地。 李显龙有4名子女,其本人、次子,以及幼子都有非常专业的计算机技术背景。 下面我们一起来看看这一家子“开源”名门望族。 省流总结: -李显龙,新加坡第三任总理,剑桥大学数学一级荣誉学位和计算机优等文凭...

18
7
发表了资讯
03/31 11:05

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

Scala 2.13.13 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。此版本更新亮点如下: 语言 支持 binary integer literals using 0b,如 Java 中一样(#10656) 兼容性 TASTy 阅读器:支持 Scala 3.4(#10670) 支持在 JDK 21 上编译的某些 Java 库(#10675) 对于 JDK 22 支持,升级到 ASM 9.6(#10576) 其他改进 -Yreleasesupplements-release,允许访问其他 JVM 包(#10543)...

0
0
发表了资讯
2023/09/11 15:00

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

Scala 2.13.11 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。此版本更新亮点如下: Collections 更快的Vectorconcatenation(#10159) 新LinkedHashMap/LinkedHashSet实现(#10221) 兼容性 通过升级到 ASM 9.5 支持 JDK 20 和 21(#10363、#10184) 修复读取 JDK 21 类文件时发生崩溃的问题 ( #10397 ) 在 Java 源代码和类文件中支持 Java 17sealed( #10348、#10105) 在 ...

0
0
发表了资讯
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/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/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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
313 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部