Разработка интерпретаторов
Об этой книге
Большинство разработчиков каждый день пишут на языках программирования, но почти ничего не знают о том, как те устроены и создаются. Для многих единственным опытом погружения в этот уголок компьютерных наук остался жуткий университетский курс по компиляторам — тот самый, который они кое-как пережили и поспешили выбросить из памяти, едва на экзамене дописав последнее преобразование НКА в ДКА. Между тем пугающая репутация этой области обманчива: за ней скрывается немало полезных приёмов, и она далеко не так страшна, как любят заверять некоторые её адепты. Глубже разобравшись в устройстве языков программирования, вы станете сильнее как инженер и получите идеи и структуры данных, которые пригодятся на протяжении всей карьеры. А вдобавок — кто знает, — может, вы ещё и удовольствие получите. Книга научит вас всему, что нужно для создания собственного полнофункционального и эффективного скриптового языка. Вы освоите как высокоуровневые концепции — синтаксический разбор и семантику, — так и низкоуровневые детали: представление байт-кода и сборку мусора. В голове загорятся новые идеи, а руки сотрутся до мозолей. Начиная с функции main(), вы шаг за шагом построите язык с богатым синтаксисом, динамической типизацией, сборкой мусора, лексической областью видимости, функциями первого класса, замыканиями, классами и наследованием. Всё это уместится в несколько тысяч строк чистого и быстрого кода, в котором вы разберётесь до последнего символа — ведь каждую из них вы написали сами.
Профиль чтения
4.0/5 · 8 читателей · 752 стр. · ≈ 13 h 56 m · Средний
Сколько времени занимает чтение Crafting Interpreters?
Примерно ≈ 13 h 56 m — 752 страниц, если считать по 250 слов на странице и читать 225 слов в минуту.
Сколько страниц в Crafting Interpreters?
752 страниц в самом популярном издании.
Crafting Interpreters в общественном достоянии?
Нет — ещё под защитой авторского права.
Кто написал «Crafting Interpreters»?
Robert Nystrom.