Scala Spores, safe mobile closures.
Scala Other
Pull request Compare This branch is 277 commits ahead of heathermiller:master.
Failed to load latest commit information.
docs/src Merge pull request #15 from scalacenter/issue/fix-link-philipp Dec 27, 2016
playground Run scalajs spores in playground Dec 27, 2016
spores-pickling/src Add implicit contexts for debugging to spores-pickling Dec 14, 2016
spores-serialization/src Make spores final and add two more tests Dec 28, 2016
.drone.yml.sig Run scalajs spores in playground Dec 27, 2016
.gitignore Remove toolbox.extra from Git Nov 12, 2016
.travis.yml Make independent sbt suprojects core and spark Sep 7, 2016
LICENSE Adding license Aug 14, 2013 Cut release v0.4.3 Dec 3, 2016


Build Status Gitter Maven Central

User Documentation.

Scala Spores, safe mobile closures: SIP-21.

Spores is an extension of the Scala compiler that enables a safer use of closures in concurrent and distributed environments. It allows developers to guarantee properties of functions based on types, having more control over the function's environment.

Spores comes with a transitive checker to ensure that captured types can be serialized by the JVM (Java serialization). For more information, check the motivation and the getting-started guide.

Add to your project

libraryDependencies += "ch.epfl.scala" %% "spores" % "0.4.3"
addCompilerPlugin("ch.epfl.scala" %% "spores-serialization" % "0.4.3")