Scala Improvement Process

Language
There are two ways to make changes to Scala.
  1. Library changes, typically to the Scala standard library and other central libraries.
  2. Compiler/language changes.

The Scala Platform Process (SPP) is intended for library changes, and the Scala Improvement Process (SIP) is intended for changes to the Scala compiler or language.

Scala Platform Process (SPP)

The Scala Platform aims to be a stable collection of libraries with widespread use and a low barrier to entry for beginners and intermediate users. The Platform consists of several independent modules that solve specific problems. The Scala community sets the overall direction of the Platform.

Learn more

Scala Improvement Process (SIP)

The SIP (Scala Improvement Process) is a process for submitting changes to the Scala language. All changes to the language go through design documents, called Scala Improvement Proposals (SIPs), which are openly discussed by a committee and only upon reaching a consensus are accepted to be merged into the Scala compiler.

The aim of the Scala Improvement Process is to apply openness and collaboration to the process of evolving the language. SIPs are for changes to the Scala language and/or compiler and are subject to a rigorous review process and are usually accompanied by changes to the Scala language specification, lots of review and discussion on the Scala Contributors mailing list and voting/approval milestones. Please read Submitting a SIP and our SIP tutorial for more information.

Note: the SIP process replaced the older SID (Scala Improvement Document) process, however the old completed SID documents are still available to review in the completed section of the SIP list.