A Bizo-internal presentation made on the state of Scala and a completely unofficial roadmap (as of April 2012) which was more a brain-dump of everything I had noted was happening in Scala-land at the time.
list. * If it's popular enough, write a SIP document + send pull request * SIP committee may accept SIP and attribute it a number. * Implement it! * At major Scala release, committed will accept / delay / reject
Int = if (n <= m) n else m ... } /* desugars to ... */ class RichInt(n: Int) extends Ordered[Int] { def min(m: Int): Int = if (n <= m) n else m ... } implicit final def RichInt(n: Int): RichInt = new RichInt(n)
language features have to be enabled explicitly; * Typically using an import from a new language enumeration object. * Depending on feature, may be required at the definition site or usage site.
written without its parameters. (2) Any type that has abstract type members can be retroactively parameterized. (3) Type parameters can be unified by name.
power through unification of concepts - avoid unnecessary repetition of parameters in mixin compositions and extends clauses - strengthen the analogies between type parameters and value parameters.