Eight 20.11.2012 09:06 Talk.v10402797260

каждый раз когда я открываю http://learnyouahaskell.com и вижу эти прекрасные картинки, я представляю, как читаю эту книжку ребенку и моя матка начинает сама пытаться зачать хоть что-то.

Recommended by: @rtsome
1. amd63 20.11.2012 09:59 Azoth

хорошо тебе

2. Eightamd63 /1 20.11.2012 10:00 Talk.v10402797260

м?

3. amd63Eight /2 20.11.2012 10:00 Azoth

я говорю тебе хорошо

4. Eightamd63 /3 20.11.2012 10:01 Talk.v10402797260

неа, не очень, но хацкель это прекрасно

5. amd63Eight /4 20.11.2012 10:02 Azoth

до тех пор пока не надо в середину функции, которая зарыта внутри десятков чистых вызовов, вставить для отладки какой-нибудь дамп на консоль.

6. Eightamd63 /5 20.11.2012 10:03 Talk.v10402797260

мне еще так далеко и это так прекрасно, что даже не смешно

7. amd63Eight /6 20.11.2012 10:05 Azoth

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

8. octocat 20.11.2012 15:34

однако

9. 0xd34df00d 20.11.2012 21:04 Azoth_primary

Лучше бы ты хачкель ботала
!

10. 0xd34df00damd63 /5 20.11.2012 21:04 Azoth_primary

import Debug.Trace
...
func → (smth, smthOther) `traceShow` func

11. amd630xd34df00d /10 20.11.2012 21:06 Azoth

это надо будет проделать по всей трассе вверх, до самой main, не так ли?

12. 0xd34df00damd63 /11 20.11.2012 21:12 Azoth_primary

С чего бы?

13. amd630xd34df00d /12 20.11.2012 21:33 Azoth

а, вот чего я не учёл — "its type indicates that it is a pure function but it has the side effect of outputting the trace message." Ну это читерство. Без этого читерства по всей трассе вверх пришлось бы "добавлять нечистоты"... ппц, и эти люди ругают питон! А у самих в языке ШЛЮХО-функции какие-то. Это ж просто край, говорить "я вся такая чистая", а в это время такой анал и такой орал себе позволять. Я уже боюсь представить, что ещё там в хаскеле позволяется... Мда, язычок-с...

14. 0xd34df00damd63 /13 20.11.2012 21:46 Azoth_primary

> дебаг.трейс
> дебаг

Это хак уровня компилятора, а не уровня системы типов или типа того. Попробуй с помощью этой функции повлиять на referential transparency какой-либо функции, я на это посмотрю.
Кроме того, достаточно интересным представляется тот факт, что сайд-эффект этот тоже в каком-то смысле чист — он зависит только от входа функции.

Do you really want to delete ?