Eight
20.11.2012 09:06 Talk.v10402797260
каждый раз когда я открываю http://learnyouahaskell.com и вижу эти прекрасные картинки, я представляю, как читаю эту книжку ребенку и моя матка начинает сама пытаться зачать хоть что-то.
Recommended by:
@rtsome
хорошо тебе
м?
я говорю тебе хорошо
неа, не очень, но хацкель это прекрасно
до тех пор пока не надо в середину функции, которая зарыта внутри десятков чистых вызовов, вставить для отладки какой-нибудь дамп на консоль.
мне еще так далеко и это так прекрасно, что даже не смешно
да, это не смешно, это грустно. мне тоже очень далеко, я, собственно, на этом и остановился... тяжело продвигаться вперёд в языке, который прост и прекрасен на ляпапам-задачах, и мучителен и ужасен на чём-нибудь серьёзном. А так да, хацкель это прекрасно, согласен.
однако
Лучше бы ты хачкель ботала
!
import Debug.Trace
...
func → (smth, smthOther) `traceShow` func
это надо будет проделать по всей трассе вверх, до самой main, не так ли?
С чего бы?
а, вот чего я не учёл — "its type indicates that it is a pure function but it has the side effect of outputting the trace message." Ну это читерство. Без этого читерства по всей трассе вверх пришлось бы "добавлять нечистоты"... ппц, и эти люди ругают питон! А у самих в языке ШЛЮХО-функции какие-то. Это ж просто край, говорить "я вся такая чистая", а в это время такой анал и такой орал себе позволять. Я уже боюсь представить, что ещё там в хаскеле позволяется... Мда, язычок-с...
> дебаг.трейс
> дебаг
Это хак уровня компилятора, а не уровня системы типов или типа того. Попробуй с помощью этой функции повлиять на referential transparency какой-либо функции, я на это посмотрю.
Кроме того, достаточно интересным представляется тот факт, что сайд-эффект этот тоже в каком-то смысле чист — он зависит только от входа функции.