1
Тип системы, предотвращающей утечки памяти, связанные с ленью?
Возможно, основным источником проблем с производительностью в Haskell является случай, когда программа по неосторожности создает поток неограниченной глубины - это вызывает как утечку памяти, так и потенциальное переполнение стека при оценке. Классический пример - определение sum = foldr (+) 0в Haskell. Существуют ли системы типов, которые статически навязывают отсутствие таких …