Я слышал, что есть ветвь GHC, которая по умолчанию компилируется в строгий код, тогда как ленту можно включить аннотацией. (IIRC, он сказал, что финансовая компания развивает отрасль и использует ее для производственного кода.) Это правда? Я не могу найти его.
Человек также предположил, что мнение о том, что строгая оценка более практична, чем ленивая оценка (по умолчанию), все больше принимает признание. Я не нашел это подтвержденным в списке рассылки Haskell, но, может быть, это потому, что люди не придерживаются такой практики?
Все, что я нахожу в строгом Haskell, - это такие вещи, как $!
и rnf
. Хотя я считаю, что ленивая оценка очень элегантная, я хотел бы разработать программу в Haskell, где я хочу избежать утечек пространства и хотел бы иметь предсказуемую производительность.
Отказ от ответственности: я не делаю случай строгости, я просто хотел бы взглянуть на строгий Haskell или что-то в этом роде.