Как стать автором
Обновить

Комментарии 9

Все круто, но лучше, имхо, было бы на JS :)
Мой код на Scheme специально полностью аналогичен оригинальному коду на JS, например, я не использовал cond, хотя очень хотелось :)
Тем более, никто не мешает посмотреть оригинальный код по ссылке или на гитхабе.
Кстати, интересный вариант — показывать два листинга на разных языках рядом.
Так те, кто не знают один из языков дополнительно «втянуться» в его синтаксис благодаря второму.
Очень круто.
Но на том месте, где мы отказались от if и сравнений, я сломал мозг :(
Сначала над этим ломаешь мозг, а потом не можешь без этого жить, проверено :)
Почитайте SICP, очень толковая книга.
Выглядит действительно очень занимательно! Спасибо за перевод.
Сразу зачесались руки немного поправить функцию sub, чтобы вычитание из меньшего числа большего не приводило к взятию tail от пустого списка. Но автор, видимо, сознательно не акцентировался на таких мелочах, потому что и дальше оставлены подобные «небезопасности»: nth, drop, take.
За javascript спасибо, а то так бы и пропустил эту замечательную статью мимо. По сабжу — это восхитительно.
Наверное лучшее введение в комбинаторную логику и лямбда исчисление для чайников :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории