Repolode
scala

scala/scala3

Scala 3 编译器与标准库(即 Dotty),是 Scala 3 语言的参考实现。

Star
6,332
Fork
1,189
未关闭 Issue
1,790
最近提交
18小时前

这是什么?

Scala 3 是 Scala 3 标准库、编译器和语言规范的官方仓库,编译器也沿用早期的名称 Dotty。Scala 3 语言本身的开发与维护都在这里进行。

开发者可以通过 sbt 执行 Universal 打包任务,在 dist 目录下生成本地发行版。项目使用 GitHub Actions 做持续集成,并设有公开的 Discord 社区用于讨论。贡献者可以参考贡献指南,也可以从标记为需要帮助的 issue 入手。

项目采用 Apache License 2.0 开源协议,主要使用 Scala 编写。

核心功能

  • 01提供 Scala 3 编译器(Dotty)。
  • 02包含 Scala 3 标准库与语言规范。
  • 03可通过 sbt 的 Universal 打包任务构建本地发行版。
  • 04通过 GitHub Actions 运行持续集成。

适用场景

  • 将 Scala 3 源代码编译为 JVM 字节码。
  • 从源码构建自定义的本地 Scala 3 发行版。
  • 参与编译器或标准库的开发贡献。

快速上手

  1. 1

    使用 sbt 构建本地发行版

    sbt dist/Universal/packageBin
  2. 2

    在 dist/target/ 中找到构建好的发行版

使用前须知

  • 从源码构建需要安装 sbt 并配置好 Scala 工具链。

收录于专题

标签

常见问题

scala3 是什么?
Scala 3 编译器与标准库(即 Dotty),是 Scala 3 语言的参考实现。 Scala 3 是 Scala 3 标准库、编译器和语言规范的官方仓库,编译器也沿用早期的名称 Dotty。Scala 3 语言本身的开发与维护都在这里进行。
scala3 可以免费使用吗?用的什么许可证?
scala3 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
scala3 还在维护吗?
活跃维护中。scala3 最近一次提交是在 2026年11月6日。
scala3 适合用来做什么?
将 Scala 3 源代码编译为 JVM 字节码。 从源码构建自定义的本地 Scala 3 发行版。 参与编译器或标准库的开发贡献。
scala3 怎么安装和运行?
使用 sbt 构建本地发行版: sbt dist/Universal/packageBin 在 dist/target/ 中找到构建好的发行版
在哪里获取 scala3?
源代码和安装说明在 GitHub 上:https://github.com/scala/scala3

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目