Мне очень нравится Haskell, но утечки пространства немного беспокоят меня. Я обычно думаю, что система типа Haskell делает ее более безопасной, чем С++, однако с циклом в стиле C я могу быть уверен, что она завершится без исчерпания памяти, тогда как "складка" Haskell может закончиться без памяти, если вы не будете осторожны, соответствующие поля строги.
Мне было интересно, есть ли библиотека, использующая систему типа Haskell, чтобы обеспечить сбор и запуск различных конструкций, таким образом, чтобы не создавать грозди. Например, no_thunk_fold
выкидывает ошибку компилятора, если вы используете его таким образом, чтобы можно было создать thunks. Я понимаю, что это может ограничивать то, что я могу сделать, но я бы хотел несколько функций, которые я мог бы использовать в качестве опции, которая сделала бы меня более уверенным, что я случайно не оставил какое-то важное нестрогое место где-то и что у меня кончится пространства.