Skip to content

non/scala

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typelevel Scala

Build Status Stories in Ready

This is the repository for the Typelevel fork of the Scala compiler.

Requirements

The Typelevel fork is conservative, so that it can present the most simple migration path possible. This means:

  1. Any project source that compiles and runs under scalac should compile and run under tlc with the same set of flags. Two differences are allowed: warnings issued, and classpath (e.g. tlc may require some classpath entries that scalac does not, or vice versa)
  2. Sources that compile under both scalac and tlc with the same flags should have the same semantics.
  3. Any project binaries produced by tlc should load cleanly from a scalac project and should be callable without FFI. In other words, tlc should produce Scala APIs. The exact bytecode metadata may be distinct, so long as it is compatible.

Incompatible changes will be accepted, but only when under an additional compiler flag prefixed with -Z so that users can opt-in to the changed behaviour.

Publishing Locally

We do not currently have a release but you can build and publish a version locally:

ant publish-local-opt -Dmaven.version.suffix="-typelevel"

Update your build.sbt with:

scalaVersion := "2.11.3-typelevel"

libraryDependencies += "org.scala-lang" % "scala-typelevel" % scalaVersion.value

resolvers += Resolver.mavenLocal

About

The Scala programming language

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 86.1%
  • Java 12.5%
  • Python 1.0%
  • JavaScript 0.2%
  • Shell 0.1%
  • CSS 0.1%