Értékelés:

A könyvről szóló kritikák kiemelik, hogy ez egy mély és kihívást jelentő szöveg, amely az informatika és a funkcionális programozás elméleti alapjaira összpontosít, a Scheme nyelvet használva. Sok olvasó értékeli a programozás megértésére és megközelítésére gyakorolt hatását, míg mások a nehézséget és a kezdőknek szánt segédanyagok hiányát kritizálják.
Előnyök:⬤ Mély elméleti betekintés a programozásba és a számítástechnikába.
⬤ Nagy hangsúlyt fektet a funkcionális programozási koncepciókra.
⬤ Kihívja az olvasókat a problémamegoldó készség fejlesztésére.
⬤ Gyakorlatokban gazdag, amelyek mélyreható tanulásra ösztönöznek.
⬤ Jól megírt, tapasztalt, tanításukról ismert szerzők által.
⬤ A tartalom alapvetően megváltoztathatja a számítástechnikáról való gondolkodásmódot.
⬤ Nem alkalmas kezdőknek; szilárd matematikai alapokat igényel.
⬤ Sűrű és kihívást jelentő anyag, amely néhány olvasót túlterhelhet.
⬤ Hiányoznak a megjegyzések és a kódpéldák egyértelműsége.
⬤ Néhány feladat nem rendelkezik elegendő útmutatással vagy kontextussal.
⬤ Nyomtatási minőségi problémákról számoltak be, beleértve a rossz szedést és kötést.
⬤ Nem fed le kellőképpen bizonyos területeket, például az algoritmikus komplexitást.
(205 olvasói vélemény alapján)
Structure and Interpretation of Computer Programs
A Számítógépes programok szerkezete és értelmezése az elmúlt évtizedben drámai hatással volt az informatika tantervekre. Ez a régóta várt átdolgozás a teljes szövegben változásokat tartalmaz.
A könyvben a legtöbb fontos programozási rendszer új implementációja szerepel, beleértve az értelmezőket és a fordítókat is, és a szerzők számos apró változtatást építettek be, amelyek az MIT-n az első kiadás megjelenése óta a kurzus oktatásában szerzett tapasztalataikat tükrözik. Új témát vezettek be, amely az idő kezelésének különböző megközelítései által a számítási modellekben játszott központi szerepet hangsúlyozza: az állapotobjektumok, az egyidejű programozás, a funkcionális programozás és a lusta kiértékelés, valamint a nemdeterminisztikus programozás.
Új példarészeket találunk a grafikában alkalmazott magasabb rendű eljárásokról és a folyamfeldolgozás numerikus programozásban való alkalmazásáról, valamint számos új gyakorlatot. Ezenfelül az összes programot átdolgoztuk, hogy azok bármely, az IEEE szabványt követő Scheme implementációban futtathatók legyenek.