22

我偶然发现了 ScalaCL 项目和它的编译器插件,它有一个很棒的循环优化器。

这让我想知道:

哪些编译器插件可用于 scala?

插件不一定是提高性能的插件;任何类型的插件都符合此列表的条件。

(我已经进行了 Google 搜索,但此查询的 SNR 很低。)

4

4 回答 4

12

一些插件从邮件列表上的这个线程链接( autoproxybrowseenhanced stringsavro)。

来自 Scala 团队,有现有的定界延续插件,以及目前正在努力开发的效果系统插件。

关于编写插件的文档在这里

于 2011-09-04T05:45:16.160 回答
3

在 scalaz 中还存在一个用于生成功能镜头的编译器插件:https ://github.com/gseitz/Lensed更多详细信息请参见此处:http ://groups.google.com/group/scalaz/browse_thread/thread/a9334c5741b67d55

于 2011-09-04T20:20:12.913 回答
2

还有用于优化泛型的 miniboxing 插件:scala-miniboxing.org

于 2015-08-19T23:25:01.233 回答
1

这是一个由Eiríkr Åsheim编写的插件,它优化了通用数字代码(运行时 + 编译器插件): https ://github.com/azavea/numeric

于 2011-09-14T11:16:52.170 回答