magog 29.09.2011 08:05 Azoth

Хаскел не сложнее Пролога. Но он

1) подкупает видимой схожестью прогамм с алголовскими
2) не прощает ошибок

В результате первого пункта начинающие решают ничего не читать, а "врубиться интуитивно", и у них даже что-то получается — многие программы на Хаскеле можно читать и писать так, как будто это call-by-value language, а не graph rewriting system.

Но при попытке написать что-нибудь большое и красивое сталкиваются с утечками и некомпилируемости программ ("борьба с тайпчекером").

Тогда они, по-прежнему уверенные, что всё просто, начинают читать статьи от таких же невежественных долбоебов, пытающихся объяснить на пальцах GRS, монадический ввод-вывод и систему типов. И получается у них "вычисления по требованию", "контейнеры-скафандрики", "лямбда-исчисление с нормальным порядком редукции", "списки экшенов", "значения с сайд-эффектами имеют тип IO" и прочая ересь и полуправда.
( http://nponeccop.livejournal.com/153019....

Recommended by: @Rayslava, @0xd34df00d
1. emu 29.09.2011 08:22 sylph

утечки памяти в хаскеле?! нет пути :(

2. Rayslavaemu /1 29.09.2011 08:23 Office

Утечки памяти и в джаве бывает, все зависит от степени кривизны рук.

3. emuRayslava /2 29.09.2011 08:23 sylph

но это же пиздец!

4. Rayslavaemu /3 29.09.2011 08:23 Office

Да не умеешь писать программы — не берись, ёба!

5. emuRayslava /2 29.09.2011 08:24 sylph

хотел попрбовать осилить хаскель только потомучто програмки на нём выглядят упорото, и, считал ранее, что gc у них работают нормально, но теперь :(

6. Rayslavaemu /5 29.09.2011 08:25 Office

Да причем тут gc?
Начинать программу с надеждой на gc — ебанатство в высшей степени.

7. emuRayslava /6 29.09.2011 08:26 sylph

скажи это лисперам

8. jtootfemu /1 29.09.2011 10:30

имеются в виду не утечки в смысле C, а избыточное количество промежуточных объектов в памяти. GC в GHC очень хороший, но не волшебный; оптимизируется многое, но не всё

9. Rayslavajtootf /8 29.09.2011 10:30 Office

Я думаю, можно, как в случае с жабой, создать острова.

10. jtootfRayslava /9 29.09.2011 10:33

острова?

11. Rayslavajtootf /10 29.09.2011 10:34 Office

Ну islands of isolation

12. emujtootf /10 29.09.2011 10:35 sylph

плавающие острова в памяти! в лучших традициях каких-то там панков или еще каких романтиков

13. jtootfRayslava /11 29.09.2011 10:39 mcabber.579dda47

от проблемы это не избавит. если у тебя где-то ленивое рекурсивное вычисление, то пока оно не дойдёт до базы рекурсии, все промежуточные замыкания будут висеть в памяти: на них будут ссылки. собственно, утечки в смысле Haskell — это, как правило, ленивые вычисления над строгими данными или наоборот

Do you really want to delete ?