我偶然发现了 ScalaCL 项目和它的编译器插件,它有一个很棒的循环优化器。
这让我想知道:
哪些编译器插件可用于 scala?
插件不一定是提高性能的插件;任何类型的插件都符合此列表的条件。
(我已经进行了 Google 搜索,但此查询的 SNR 很低。)
在 scalaz 中还存在一个用于生成功能镜头的编译器插件:https ://github.com/gseitz/Lensed更多详细信息请参见此处:http ://groups.google.com/group/scalaz/browse_thread/thread/a9334c5741b67d55
还有用于优化泛型的 miniboxing 插件:scala-miniboxing.org。
这是一个由Eiríkr Åsheim编写的插件,它优化了通用数字代码(运行时 + 编译器插件): https ://github.com/azavea/numeric