Мне было интересно, что мешает разработке эффективной виртуальной машины, такой как JVM или PyPy для Haskell (кроме, может быть, усилий по разработке)? Это языковая структура? Я думаю, что языки, которые сложнее интерпретировать эффективно (например, Python, будучи очень динамичными), уже имеют приличные виртуальные машины.
Кроме того, если ничего не мешает такой реализации, будет ли STG хорошей целевой "байт-код", поскольку все оптимизации выполняются на Core?
Есть ли какие-либо статьи или сообщения в блогах, которые обсуждают эту тему?
редактирует:
- Я знаю HaLVM, но я не думаю, что это то, что я имею в виду.
- Я также знаю
runhaskell
, но он неэффективен вообще.