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.
|Feature||Scala 2.10||Paradise 2.10||Paradise 2.11||Scala 2.11|
|Blackbox/whitebox separation||No||No 1||Yes 1||Yes|
|Def macros||Yes||Yes 1||Yes 1||Yes|
|Macro bundles||No||No 1||Yes 1||Yes|
|Implicit macros||Yes (since 2.10.2)||Yes 1||Yes 1||Yes|
|Fundep materialization||No||Yes 2||Yes 1||Yes|
|Type providers||Partial support||Yes 2||Yes 2||Partial support|
|Quasiquotes||No||Yes 1||Yes 1||Yes|
|Macro annotations||No||Yes 2||Yes 2||No|
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