Кто-нибудь знает о быстром запуске интерпретатора Haskell, который был бы подходящим для использования при написании сценариев оболочки? Запуск "hello world" с использованием Hugs занял 400 мс на моем старом ноутбуке и занимает 300 мс на моем нынешнем Thinkpad X300. Это слишком медленно для мгновенного ответа. Времена с GHCi похожи.
Функциональные языки не должны быть медленными: оба Objective Caml и Moscow ML запускают мир привет в 1 мс или меньше.
Уточнение. Я большой пользователь GHC, и я знаю, как использовать GHCi. Я знаю все о компиляции, чтобы быстро все наладить. Расходы на анализ должны быть совершенно неактуальными: если ML и OCaml могут начинаться в 300 раз быстрее, чем GHCi, тогда есть возможности для улучшения.
Я ищу
- Удобство написания сценариев: один исходный файл, не двоичный код, тот же код работает на всех платформах
-
Производительность, сопоставимая с другими интерпретаторами, включая быстрый запуск и выполнение для простой программы, например
module Main where main = print 33
Я не ищу скомпилированную производительность для более серьезных программ. Все дело в том, чтобы увидеть, может ли Haskell быть полезным для сценариев.