The Scala Compiler Corner:
|
|
superaccessors,
pickler, refchecks,
liftcode, uncurry,
tailcalls, specialize
explicitouter,
AddInterfaces,
erasure,
lazyvals,
lambdalift,
constructors,
flatten,
mixin,
cleanup
GenICode,
inliner,
inlineExceptionHandlers,
closelim,
dce
GenASM,
GenJVM, GenMSIL.Function nodes (standing for closures) before uncurry turns them into anonymous classes (November 2011)scalac transformations the easy way: via unparsing (December 2010)invokedynamic and MethodHandle -optimisejdk2ikvm and scala.tools.unparsehttp://code.google.com/p/kiama/ http://scala.ifs.hsr.ch/
.dex classes directly.Yrecursion and experimental). A dedicated compiler
plugin can instead dispense with all the resulting syntactic burden.
(4)
Ordered Datalog for refactoring analyses.