scala@2.12 for Mac
JVM-based programming language
scala@2.12 — overview
This is Scala 2! Welcome!
This is the home of the Scala 2 standard library, compiler, and language spec.
For Scala 3, visit scala/scala3.
How to contribute
Issues and bug reports for Scala 2 are located in scala/bug. That tracker is also where new contributors may find issues to work on: good first issues, help wanted.
For coordinating broader efforts, we also use the scala/scala-dev tracker.
To contribute here, please open a pull request from your fork of this repository.
If your change affects the standard library, see CONTRIBUTING.md for remarks about what sort of changes might be accepted in Scala 2 and/or Scala 3.
We require that you sign the Scala CLA before we can merge any of your work, to protect Scala's future as open source software.
The general workflow is as follows. Find/file an issue in scala/bug (or submit a well-documented PR right away!). Fork the scala/scala repo. Push your changes to a branch in your forked repo. For coding guidelines, go here. Submit a pull request to scala/scala from your forked repo.
For more information on building and developing the core of Scala, read the rest of this README, especially for setting up your machine!
Get in touch!
In order to get in touch with other Scala contributors, join the #scala-contributors channel on the Scala Discord chat, or post on contributors.scala-lang.org (Discourse).
If you need some help with your PR at any time, please feel free to @-mention anyone from the list below, and we will do our best to help you out:
--------------------------------------------------------------------------------------------------|----------------------------------------------------------------|---------------------------------------------------|
P.S.: If you have some spare time to help out around here, we would be delighted to add your name to this list!
Branches
Target the oldest branch you would like your changes to end up in. We periodically merge forward from 2.12.x to 2.13.x. Most changes should target 2.13.x, as 2.12.x is now under minimal maintenance.
If your change is difficult to merge forward, you may be asked to also submit a separate PR targeting the newer branch.
If your change is version-specific and shouldn't be merged forward, put [nomerge] in the PR name.
If your change is a backport from a newer branch and thus doesn't need to be merged forward, put [backport] in the PR name.
Choosing a branch
Most changes should target 2.13.x. We are increasingly reluctant to target 2.12.x unless there is a special reason (e.g. if an especially bad bug is found, or if there is commercial sponsorship). See Scala 2 maintenance.
Repository structure
Most importantly:
but also:
Get ready to contribute
Requirements
You need the following tools: Java SDK. The baseline version is 8 for both 2.12.x and 2.13.x. It is almost always fine to use a later SDK (such as 17 or 21) for local development. CI will verify against the baseline version. sbt
Details
基于JVM的编程语言
How to install scala@2.12
- Open Terminal (press ⌘ + Space and type “Terminal”).
- If Homebrew is not installed yet, run the command below first.
- Run this command:
Latest 10 releases
Last updated 2025-12-08; current version v2.12.21, with the latest 10 releases listed.
| Version | Released | Type | Size | macOS | Windows | Linux |
|---|---|---|---|---|---|---|
| v2.12.21 | 2025-12-08 | Stable | 20.1 MB | Download | Download | Download |
| v2.13.18 | 2025-11-17 | Stable | 21.7 MB | — | Download | Download |
| v2.13.17 | 2025-09-30 | Stable | 21.7 MB | — | Download | Download |
| v2.13.16 | 2025-01-15 | Stable | 21.6 MB | — | Download | Download |
| v2.13.15 | 2024-09-25 | Stable | 23.4 MB | — | Download | Download |
| v2.12.20 | 2024-09-04 | Stable | 20.1 MB | — | Download | Download |
| v2.13.14 | 2024-05-01 | Stable | 23.3 MB | — | Download | Download |
| v2.13.13 | 2024-02-26 | Stable | 23.1 MB | — | Download | Download |
| v2.12.19 | 2024-02-26 | Stable | 20.1 MB | — | Download | Download |
| v2.13.12 | 2023-09-11 | Stable | 22.9 MB | — | Download | Download |
Data from GitHub Releases; stable releases first, each group sorted newest first.
Compared with similar apps
Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.
| App | Version | License | Architecture | 30-day installs |
|---|---|---|---|---|
| scala@2.12 | v2.12.21 | Apache-2.0 | CLI | 41 |
| zigmod | r107 | MIT | CLI | 44 |
| unisonlang | release/1.5.0 | MIT | CLI | 40 |
| vlang | 0.5.2 | MIT | CLI | 51 |
Similar apps: Developer Tools
zigmod
Package manager for the Zig programming languageunisonlang
Friendly programming language from the futurevlang
The V Programming Languagehaxe
Multi-platform programming languagedafny
Dafny is a verification-ready programming language.statix
statix Lints and suggestions for the Nix programming language.Categories: Command-line Tools, Developer Tools