Contribute a bug fix to the Scala 2 compiler by forking the repository, making a change on the 2.13.x branch, and submitting a pull request.
Study the Scala 2 standard library source code to understand how core data structures and APIs are implemented in Scala.
| scala/scala | akka/akka-core | playframework/playframework | |
|---|---|---|---|
| Stars | 14,450 | 13,275 | 12,624 |
| Language | Scala | Scala | Scala |
| Setup difficulty | hard | hard | moderate |
| Complexity | 5/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires signing a contributor license agreement before changes are merged, target the 2.13.x branch for active development.
This repository is the source code for Scala 2, a programming language that runs on the Java Virtual Machine (the software that executes Java programs). Scala blends two programming styles that are sometimes thought of as opposites: object-oriented programming, where code is organized around objects and their behaviors, and functional programming, where computation is expressed as a series of transformations on data with minimal side effects. The result is a language popular with teams that need Java's performance and ecosystem but want more expressive syntax and stronger tools for handling complexity. This specific repository holds the Scala 2 compiler and standard library. The compiler is the program that reads Scala source code and converts it into something the Java Virtual Machine can execute. The standard library is a collection of built-in tools and data structures that all Scala programs can use without installing anything extra. A separate repository handles Scala 3, which is the newer major version with a redesigned compiler. Contributing to this project follows a structured process. You file or find a bug in a dedicated issue tracker at scala/bug, fork the repository to your own GitHub account, make your changes, and submit a pull request. The project also requires signing a contributor license agreement before any changes are merged, which is a legal document protecting the project's open-source status. There is a Discord server and a Discourse forum where contributors coordinate work. The codebase is organized into clearly labeled directories: the compiler, the standard library, the reflection API, the test suite, the documentation tool, the REPL (a tool that lets you run Scala code interactively one line at a time), and the formal language specification. Most ongoing development targets the 2.13.x branch, with version 2.12.x receiving only minimal maintenance.
This is the source code for the Scala 2 compiler and standard library, the tools that convert Scala programs into JVM bytecode, used by teams wanting expressive functional and object-oriented programming on the Java platform.
Mainly Scala. The stack also includes Scala, Java, JVM.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.