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