Какие плагины компилятора scala доступны?

Я наткнулся на проект ScalaCL и его плагин-компилятор, в котором есть отличный оптимизатор циклов.

Это заставило меня задуматься:

Какие подключаемые модули компилятора доступны для scala?

Плагины не обязательно должны улучшать производительность; любой тип плагина подходит для этого списка.

(Я выполнил поиск в Google, но SNR для этого запроса низкий.)


person HRJ    schedule 04.09.2011    source источник


Ответы (4)


Несколько плагинов связаны с этой веткой в списке рассылки (autoproxy, обзор, расширенные строки, avro).

От команды Scala есть существующий плагин продолжений с разделителями, а также текущие усилия по Плагин системы эффектов.

Документация по написанию плагина находится здесь.

person Kipton Barros    schedule 04.09.2011

Также существует плагин-компилятор для генерации функциональных линз в scalaz: https://github.com/gseitz/Lensed подробнее см. здесь: http://groups.google.com/group/scalaz/browse_thread/thread/a9334c5741b67d55

person AndreasScheinert    schedule 04.09.2011
comment
Я читал о плагине линз, но забыл о нем. Спасибо, что упомянули об этом. - person HRJ; 11.09.2011

Также есть плагин miniboxing для оптимизации дженериков: scala-miniboxing.org.

person Vlad Ureche    schedule 19.08.2015

Вот плагин, написанный Эйриком Осхеймом, который оптимизирует общий числовой код (плагин среды выполнения + компилятор): https://github.com/azavea/numeric

person zOlive    schedule 14.09.2011