macros

Roadmap

EXPERIMENTAL

Eugene Burmako

Scala team is currently busy with the release of Scala 2.11.0-final, and at the moment we don’t have concrete plans for Scala 2.12. Consequently, roadmaps for Scala 2.12 and Paradise 2.12 don’t exist yet. We will update this page once the information becomes available.

FeatureScala 2.10Paradise 2.10Paradise 2.11Scala 2.11
Blackbox/whitebox separationNoNo 1Yes 1Yes
Def macrosYesYes 1Yes 1Yes
Macro bundlesNoNo 1Yes 1Yes
Implicit macrosYes (since 2.10.2)Yes 1Yes 1Yes
Fundep materializationNoYes 2Yes 1Yes
Type providersPartial supportYes 2Yes 2Partial support
QuasiquotesNoYes 1Yes 1Yes
Type macrosNoDiscontinuedDiscontinuedNo
Untyped macrosNoDiscontinuedDiscontinuedNo
Macro annotationsNoYes 2Yes 2No

1 This feature doesn't bring a compile-time or a runtime dependency on macro paradise. This means that neither compiling against your bytecode that uses this feature, nor running this bytecode requires the macro paradise plugin to be present on classpath.

2 This feature brings a compile-time, but not a runtime dependency on macro paradise. This means that compiling against your bytecode that uses this feature will need the plugin to be added to your users' builds, however running this bytecode or results of macro expansions produced by this bytecode doesn't need additional classpath entries.

blog comments powered by Disqus