Коан о побочных эффектах
Студент функционального программирования пришёл к Даниэлю де Роглодру и спросил, как постичь Природу Функционального Программирования. Даниэль ответил: "Чтобы постичь Природу Фунционального Программирования, ты должен научиться программировать без побочных эффектов и прочих императивных возможностей". И ученик ушёл учиться программировать в этом стиле. Он учился настолько усердно, что смог обойтись без переменных и for-циклов. Он использовал только let-привязки и let rec циклы. Однажды, чтобы почерпнуть вдохновение, он заглянул в код Учителей, и, читая исходники Camlp4, обнаружил использование переменных и for-циклы! Он вломился к Даниэлю де Роглодру и воскликнул: "Как Вы могли говорить мне, чтобы я не использовал императивные возможности, когда Вы сами их используете!". Даниэль смерил ученика туманным взглядом и ответил: "Но я уже знаю, как программировать без побочных эффектов." В этот момент ученик просветлился.
Коан о Ленивом Порядке Вычислений
Мишель Мони́ читал лекцию студентам новичкам в computer science. Студенты заняли места, и Мишель объявил: "Эта лекция будет про Ленивый Порядок Вычислений". После небольшой паузы он завершил лекцию: "Итак, есть какие-нибудь вопросы?"
http://gds.livejournal.com/35502.html
DM>Мишель Мони? читал лекцию студентам новичкам в computer science. Студенты заняли места, и Мишель объявил: "Эта лекция будет про Ленивый Порядок Вычислений". После небольшой паузы он завершил лекцию: "Итак, есть какие-нибудь вопросы?"
Вот это понравилось
... << RSDN@Home 1.1.4 stable rev. 510>>