Читать книгу Код. Культура, скомпилированная в байты - - Страница 5
ЧАСТЬ I: ФИЛОСОФИИ
Глава 1. Манифесты
ОглавлениеСуществует особый класс текстов, которые определяют язык программирования не меньше, чем его спецификация. Это не документация в привычном смысле – не описание функций и не справочник по синтаксису. Это манифесты: документы, в которых создатели языка пытаются объяснить, почему язык устроен именно так, а не иначе.
Манифест – это застывшая философия. Когда Тим Питерс записал девятнадцать афоризмов, которые мы знаем как Zen of Python, он не просто составил список советов. Он зафиксировал систему ценностей, которая определяла решения Гвидо ван Россума на протяжении десятилетия. Когда Роб Пайк произносил Go Proverbs перед аудиторией Gopherfest, он артикулировал то, что команда Go считала правильным – и, что важнее, то, от чего она сознательно отказалась.
Манифесты редко читают целиком. Программисты цитируют отдельные строки – «Explicit is better than implicit» («Явное лучше неявного»), «Clear is better than clever» («Ясное лучше умного») – как заклинания, не задумываясь о контексте. Но если прочитать эти документы внимательно, в них обнаруживается нечто большее, чем набор максим. В них видна картина мира, которую создатели языка считали правильной.
Три манифеста, три философии: Python с его культом ясности, Ruby с верой в счастье программиста, Go с дисциплиной простоты. Каждый из них – ответ на вопрос о том, как должен думать человек, общаясь с машиной. И ответы получились разными.