Ocena:

Książka ta jest wysoko ceniona jako doskonałe źródło do zrozumienia języków programowania, szczególnie przez pryzmat Scheme. Wielu użytkowników uważa ją za przydatną w nauczaniu i uczeniu się, choć istnieją pewne krytyczne uwagi dotyczące jej złożoności w porównaniu do wcześniejszych wydań.
Zalety:Książka stanowi świetne wprowadzenie do języków programowania z jasnymi wyjaśnieniami, pomocnymi ćwiczeniami i praktycznym podejściem do tworzenia interpretera. Dobrze nadaje się dla czytelników z pewną wiedzą programistyczną i skutecznie łączy koncepcje z praktycznymi przykładami w Scheme. Chwalona jest również jakość papieru i ogólna produkcja książki.
Wady:Niektórzy użytkownicy uważają, że trzecie wydanie jest niepotrzebnie skomplikowane w porównaniu do prostszego drugiego wydania, tracąc część swojej elegancji i praktyczności. Znajomość Scheme lub Lisp jest konieczna, co może stanowić wyzwanie dla zupełnie początkujących.
(na podstawie 5 opinii czytelników)
Essentials of Programming Languages
Nowe wydanie podręcznika, który zapewnia studentom dogłębne, praktyczne zrozumienie podstawowych koncepcji języków programowania, całkowicie zmienione, ze znaczącym nowym materiałem. Ta książka zapewnia studentom głębokie, praktyczne zrozumienie podstawowych pojęć języków programowania.
Większość z tych podstawowych pojęć odnosi się do semantyki lub znaczenia elementów programu, a tekst wykorzystuje interpretery (krótkie programy, które bezpośrednio analizują abstrakcyjną reprezentację tekstu programu) do wyrażenia semantyki wielu podstawowych elementów języka w sposób, który jest zarówno jasny, jak i wykonywalny. Podejście jest zarówno analityczne, jak i praktyczne. Książka przedstawia widoki języków programowania przy użyciu bardzo różnych poziomów abstrakcji, utrzymując wyraźne połączenie między widokami wysokiego i niskiego poziomu.
Ćwiczenia są istotną częścią tekstu i są rozproszone w całym tekście; tekst wyjaśnia kluczowe koncepcje, a ćwiczenia badają alternatywne projekty i inne kwestie. Kompletny kod Scheme dla wszystkich interpreterów i analizatorów w książce można znaleźć online na stronie The MIT Press.
W tym nowym wydaniu każdy rozdział został poprawiony i dodano wiele nowych ćwiczeń. Do tekstu wprowadzono znaczące uzupełnienia, w tym zupełnie nowe rozdziały poświęcone modułom i stylowi kontynuacji-przechodzenia.
Essentials of Programming Languages może być wykorzystywany zarówno na kursach dla absolwentów, jak i na studiach licencjackich, a także na kursach kształcenia ustawicznego dla programistów.