Последние версии GHC имеют новую функцию «плагинов», в которой вы можете написать обычный код на Haskell, скомпилировать его как обычно, а затем вставить в компилятор, чтобы он мог работать с внутренним состоянием GHC.
Который очень круто.Однако есть небольшая загвоздка: чтобы сделать это, плагин должен быть уже скомпилирован (кажется очевидным) и зарегистрирован как пакет в БД пакета!
Хорошо, еслиплагин закончен;упакуйте его и положите на Hackage для всех желающих.Но как обойти это, пытаясь разработать пакет?Как работает ваш цикл edit-compile-execute, когда при каждом редактировании вам приходится вручную отменять регистрацию старого пакета, создавать новый и регистрировать его?
В принципе, есть ли какой-то способ, которым я могу обойтисьэто требование при попытке разработки плагина?