Skip to content

Commit 277e998

Browse files
committed
Merge pull request #356 from xeno-by/master
updates macro roadmap
2 parents 7e2c654 + e38bbd0 commit 277e998

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

overviews/macros/roadmap.md

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,27 @@ languages: [ja]
1313

1414
**Eugene Burmako**
1515

16-
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.
17-
Consequently, roadmaps for Scala 2.12 and Paradise 2.12 don't exist yet. We will update this page once the information becomes available.
18-
19-
| Feature | Scala 2.10 | [Paradise 2.10](/overviews/macros/paradise.html) | [Paradise 2.11](/overviews/macros/paradise.html) | Scala 2.11 |
20-
|-----------------------------------------------------------------------------------|--------------------|------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|-----------------|
21-
| [Blackbox/whitebox separation](/overviews/macros/blackbox-whitebox.html) | No | No <sup>1</sup> | Yes <sup>1</sup> | Yes |
22-
| [Def macros](/overviews/macros/overview.html) | Yes | Yes <sup>1</sup> | Yes <sup>1</sup> | Yes |
23-
| [Macro bundles](/overviews/macros/bundles.html) | No | No <sup>1</sup> | Yes <sup>1</sup> | Yes |
24-
| [Implicit macros](/overviews/macros/implicits.html) | Yes (since 2.10.2) | Yes <sup>1</sup> | Yes <sup>1</sup> | Yes |
25-
| [Fundep materialization](/overviews/macros/implicits.html#fundep_materialization) | No | Yes <sup>2</sup> | Yes <sup>1</sup> | Yes |
26-
| [Type providers](/overviews/macros/typeproviders.html) | Partial support | Yes <sup>2</sup> | Yes <sup>2</sup> | Partial support |
27-
| [Quasiquotes](/overviews/macros/quasiquotes.html) | No | Yes <sup>1</sup> | Yes <sup>1</sup> | Yes |
28-
| [Type macros](/overviews/macros/typemacros.html) | No | [Discontinued](http://scalamacros.org/news/2013/08/05/macro-paradise-2.0.0-snapshot.html)| [Discontinued](http://scalamacros.org/news/2013/08/05/macro-paradise-2.0.0-snapshot.html) | No |
29-
| [Untyped macros](/overviews/macros/untypedmacros.html) | No | [Discontinued](http://scalamacros.org/news/2013/08/05/macro-paradise-2.0.0-snapshot.html)| [Discontinued](http://scalamacros.org/news/2013/08/05/macro-paradise-2.0.0-snapshot.html) | No |
30-
| [Macro annotations](/overviews/macros/annotations.html) | No | Yes <sup>2</sup> | Yes <sup>2</sup> | No |
16+
At the moment, we don't plan to introduce new reflection- or macro-related features in Scala 2.12,
17+
so the functionality of Scala 2.12 and Paradise 2.12 is going to be the same as Scala 2.11 and Paradise 2.11
18+
modulo bugfixes and stability improvements.
19+
20+
Feature-wise, our main effort is currently targetted at [scala.meta](http://scalameta.org),
21+
the new foundation for metaprogramming Scala, which is simpler, more robust and much more suitable for portability
22+
than the current system based on scala.reflect. We hope that one day scala.meta will supersede scala.reflect
23+
and become the new standard way of doing metaprogramming in Scala.
24+
25+
| Feature | Scala 2.10 | [Paradise 2.10](/overviews/macros/paradise.html) | Scala 2.11 | [Paradise 2.11](/overviews/macros/paradise.html) |
26+
|-----------------------------------------------------------------------------------|----------------------------|------------------------------------------------------------------------------------------|-----------------|-------------------------------------------------------------------------------------------|
27+
| [Blackbox/whitebox separation](/overviews/macros/blackbox-whitebox.html) | No | No <sup>1</sup> | Yes | Yes <sup>1</sup> |
28+
| [Def macros](/overviews/macros/overview.html) | Yes | Yes <sup>1</sup> | Yes | Yes <sup>1</sup> |
29+
| [Macro bundles](/overviews/macros/bundles.html) | No | No <sup>1</sup> | Yes | Yes <sup>1</sup> |
30+
| [Implicit macros](/overviews/macros/implicits.html) | Yes (since 2.10.2) | Yes <sup>1</sup> | Yes | Yes <sup>1</sup> |
31+
| [Fundep materialization](/overviews/macros/implicits.html#fundep_materialization) | No | Yes <sup>2</sup> | Yes | Yes <sup>1</sup> |
32+
| [Type providers](/overviews/macros/typeproviders.html) | Partial support (see docs) | Yes <sup>2</sup> | Partial support (see docs) | Yes <sup>2</sup> |
33+
| [Quasiquotes](/overviews/macros/quasiquotes.html) | No | Yes <sup>1</sup> | Yes | Yes <sup>1</sup> |
34+
| [Type macros](/overviews/macros/typemacros.html) | No | [Discontinued](http://scalamacros.org/news/2013/08/05/macro-paradise-2.0.0-snapshot.html)| No | [Discontinued](http://scalamacros.org/news/2013/08/05/macro-paradise-2.0.0-snapshot.html) |
35+
| [Untyped macros](/overviews/macros/untypedmacros.html) | No | [Discontinued](http://scalamacros.org/news/2013/08/05/macro-paradise-2.0.0-snapshot.html)| No | [Discontinued](http://scalamacros.org/news/2013/08/05/macro-paradise-2.0.0-snapshot.html) |
36+
| [Macro annotations](/overviews/macros/annotations.html) | No | Yes <sup>2</sup> | No | Yes <sup>2</sup> |
3137

3238
<p><sup>1</sup> 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.</p>
3339
<p><sup>2</sup> 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.</p>

0 commit comments

Comments
 (0)