Я ищу компилятор Haskell, который использует строгую оценку по умолчанию вместо ленивой оценки. Я бы просто использовал OCaml, но синтаксис Haskell лучше , чем OCaml (и Haskell - чистый, и имеет классные функции, такие как классы классов).
Я бы предпочел не постоянно размещать !
и $!
всю свою программу. Компилятор с коммутатором или препроцессором для создания аннотаций строгости был бы очень приятным. Было бы также полезно, если бы был способ использовать ленивую оценку в определенных местах тоже, на всякий случай, если я хочу нечто вроде бесконечного списка (я, вероятно, никогда этого не сделаю).
Пожалуйста, не пытайтесь убедить меня, что ленивая оценка лучше, мне действительно нужна производительность. IIRC, Саймон Пейтон Джонс даже сказал, что ленивая оценка на самом деле не нужна, в основном это было мешать им сделать язык нечистым.