Немножко вот почитал статью про хаскель на ночь глядя. Заодно попробовал немножно с ним поэкспериментировать.

Взял пример: подсчет числа элементов в списке:

## Код:
```
length [] = 0
length (x,xs) = 1 + length(xs)

main = print (length [1..1000000])
```


Программа радостно вылетает из за переполнения стэка. Немножко почитал про подобные проблемы, вроде как что-то где-то переполняется из за ленивости. Попробовал ленивость запретить.

## Код:
```
length [] = 0
length (x,xs) = (+) 1 $! length(xs)

main = print (length [1..1000000])
```


Результат ровно тот же самый.

PS. Просьба сильно не пинать, с хаскелем знаком 3 часа как