Мне интересно, есть ли способ заставить Haskell работать на JVM (скомпилированный или интерпретируемый)?
На Sourceforge существует JHaskell, но этот кажется пустым и мертвым.
GHC использует LLVM в качестве серверной части компилятора. Было бы неплохо или возможно скомпилировать LLVM в байт-код Java? Или, может быть, использовать другой бэкэнд компилятора?
recur
). - person jeha   schedule 31.08.2011GOTO
, которые можно использовать для реализации TCO. Или вы используете батуты. Или вы вообще не используете стек вызовов JVM и просто реализуете свой собственный. Причина, по которой Clojure и Scala предоставляют только ограниченную совокупную стоимость владения (в основном, оптимизирована только хвостовая рекурсия), заключается в том, что они хотят использовать стек вызовов JVM для обеспечения совместимости и производительности. Как сказал Рич Хики, дизайнер Clojure: взаимодействие, скорость, совокупная стоимость владения - выберите два. - person Jörg W Mittag   schedule 01.09.2011