Let Over Lambda

Apr 23, 2009 13:37

Пожалуй, надо все-таки написать свои впечатления от книжки, пока не забыл еще =)

Итак, книженция о макросах Let Over Lambda от Doug Hoyte.

Кто вообще такой этот Hoyte и чем знаменит? Ну, это тот мужик, который напрограммировал Antiweb. Собственно, больше я про него не знаю, но antiweb доказывает, что лисп он знает, как минимум, очень хорошо ( Read more... )

code, doug hoyte, lisp, review, let over lambda, book, common lisp

Leave a comment

Comments 24

jtootf April 23 2009, 12:33:19 UTC
о, спасибо за отзыв, как раз недавно её заказал :) посмотрим, насколько ударит по мировоззрению действующего haskell-программиста без стажа :)

Reply

swizard April 23 2009, 15:43:02 UTC
У вас там несколько другая религия: "Пиши как хочешь, доверся компилятору" :) Типа за счет функциональной чистоты и мощной типизации он как-нибудь сам разберется что к чему.

Я к этому несколько скептически отношусь, уж больно жизнь богатая штука =)

Reply

ext_72902 April 24 2009, 08:18:19 UTC
Теперь буду питонщиков этой фразой пугать.

Reply

thesz April 23 2009, 20:42:41 UTC
действующего haskell-программиста без стажа

Оксюморон?

Reply


vannadis April 23 2009, 12:51:35 UTC
>>Боюсь, если читать его будет действующий джава-программист со стажем, то смысла особого не выйдет.

Прочитать что ли..

Reply

swizard April 23 2009, 15:45:54 UTC
Ну конкретно для этой книжки очень желателен уже неплохой базис в CL, там простых вещей не объясняют

Reply


(The comment has been removed)

swizard April 23 2009, 15:47:39 UTC
Ну если ты конкретно о cl-ppcre, то не, она не компилит регулярки, которые заданы не константой. Ну оно и понятно, иначе производительность может просесть очень серьезно -- компилятор-то никто не оптимизирует на перфоманс :)

Reply


ext_131582 April 23 2009, 13:37:15 UTC
Ну реализации схемы, часто особо ничего кроме quote, set!, if, lambda и begin не умеют, всё остальное (cond, case, let, or, and и т.д.) пишется на макросах (разве что иногда let, letrec для оптимизаций не разворачивают в лямбды).
Ну ещё в защиту схемы, syntax-case очень могуч, и тебе автоматом гигиена, и паттерн матчинг и шаблоны ну и конечно же весь язык для манипуляций с синтаксисом. Правда вот read-table переписывать нельзя, но в конце концов никто не мешает написать something->sexpr читалку :)

Reply

potan April 23 2009, 14:38:22 UTC
Вот что меня бесит в схеме, так это гигиена. Даже не сама гигиена (хоть и она тоже), а то что в define-syntax не полчается использовать возможности самого языка, только какой-то недоделаный шаблон.

Reply

ext_131582 April 23 2009, 14:47:42 UTC
ты про syntax-rules - нормальный шаблон для простых макросов, хоть и не даёт использовать язык. syntax-case также имеет шаблоны и паттерн матчинг но зато позволяет использовать язык.

Reply

ext_131582 April 23 2009, 14:48:17 UTC
Да, в syntax-case при необходимости можно гигиену ломать (datum->syntax).

Reply


thesz April 23 2009, 20:40:41 UTC
Duality of syntax

Добрались, наконец. ;)

Reply


Leave a comment

Up