> SICP - первая книга по программированию, которую надо читать
Возможно. Но мне хочется понять: "За что эту книгу любят уже взрослые и опытные проггеры?". При том, что совершенно очевидно - это отнюдь не первая ими прочитанная книга по программированию. Чему такому они научились из SICP ?
>Возможно. Но мне хочется понять: "За что эту книгу любят уже взрослые и опытные проггеры?". При том, что совершенно очевидно - это отнюдь не первая ими прочитанная книга по программированию. Чему такому они научились из SICP ?
Дело в том, что в Лиспе (и LISP-like) многие вещи можно представить множеством разных способов и очень по-разному сделать, так как есть там фишки, которые не сразу осознаешь, как использовать эффективно (функции, возвращающие функции, макросы, closures, рекурсии). В программировании на Лиспе очень важна *методология* программирования: типовые, красивые способы решения задач. Например, деревья и их многочисленные применения. Для освоивших сам язык осовоение методологии и приемов -- следующий этап. В этом плане книжки и полезны такие даже профессионалам. Программисту, который не сталкивался, например, с деревьями в своей работе ранее, почитать соответствующий раздел будет очень полезно на тему "подглядеть код" в случае необходимости. Оттолкнуться, так сказать. Сам так часто делаю. Либо книжку, либо просто качаю чьи-либо исходники с похожим функционалом и подсматриваю. :)
P.S. Однако я лично не заметил, что профи так уж обращаются к этой литературе. Что уж точно я заметил, что они часто книжку советуют тем, кто интересуется.