【问题标题】:Scala macros and separate compilation unitsScala 宏和单独的编译单元
【发布时间】:2014-02-24 17:32:45
【问题描述】:

这个限制将来会被克服吗?还是有一些我不知道的解决方法?

现在我有一个项目,我想在其中使用宏,但它们需要依赖于特定于该项目的类型。有一个单独的宏编译单元将需要我引入另一个来保存常用类型,我不愿意每次编写宏时都这样做。

【问题讨论】:

    标签: scala macros compilation jvm scala-macros


    【解决方案1】:

    是的,我们认为这是一个问题。摆脱这个限制在我们的优先级列表中非常重要。

    【讨论】:

    • 会升级到 2.11 吗?
    • 肯定不会出现在 2.11.0 中,它可能很快就会发布。 2.11.x 也不太可能,也许有某种插件,但现在说还为时过早。
    • 在 flatMap 2015 上,我举办了一个研讨会,其中一个演示展示了我们在 scala.meta 项目中构建的新宏引擎。我们在 scala.meta 方面取得了很大进展,但它甚至还不是 alpha,所以很难预测它何时/如何成为标准发行版的一部分。我们预计明年会发布测试版,同时您可以在此处查看来自 flatMap 的演示:github.com/scalameta/flatmap2015
    【解决方案2】:

    Scala IDEScalor Maven Plugin 支持同项目宏编译范围。

    【讨论】:

      猜你喜欢
      • 2012-02-29
      • 1970-01-01
      • 2021-03-16
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多