Программы без ошибок можно написать двумя способами, но работает- третий.
Как и каламбур, программирование — это игра слов
Споры бушуют вокруг того, что такое рL/1 — двугорбый или одногорбый верблюд.
Оптимизация препятствует эволюции.
Остерегайтесь бочки меда с ложкой дегтя тьюринга, где все возможно, но все интересное слишком сложно.
Адаптировать старые программы к новым машинам обычно означает заставить новые машины работать по-старому.
DаNа Sсотт IS тне снURсн оF LаттIсе-WаY SаINтS.
Афоризмы скорее подобны витаминам, чем белку.
Появление ЭВМ домах не изменит ни один из них, но может возродить салуны.
Самая важная машина та, что «бушует» у нас в голове и все время ищет нужный ей внешний эмулятор. Стандартизация существующих машин была бы катастрофой, и потому она, вероятно, не произойдет.
Легко сделать что-то переменным. Хитрость в том, чтобы измерять продолжительность постоянства.
Афоризмы — это макросы, поскольку они выполняются в ходе чтения.
Нельзя перейти от неформального к формальному с помощью формальных средств.
Простота не предшествует сложности, а вытекает из нее.
Для машин естественные языки не естественны.
Мысленно человек может только воспроизвести сложную информацию. Движение, или течение, или изменение перспективы важнее, чем статическое изображение, каким бы красивым оно не было.
Когда изучаешь какой-либо вопрос, считаешь, что знаешь его;когда можешь писать о нем, становишься уверенней в своих знаниях;уверенность возрастает, когда можешь научить этому кого-нибудь другого; и совершенно уверен, когда начинаешь программировать.
Так много хороших идей исчезает бесследно, попав в пучину семантики.
У афоризмов чрезвычайно низкая энтропия.
Благодаря своей жизненности программирование всегда испытывает отчаянную потребность в новых штампах: Банальность успокаивает нервы.
Отказ от языка ассемблера был яблоком раздора в наших садах эдема: Языки, использование которых приводит к растранжириванию машинного времени, греховны. Бормашина сегодня позволяет своим программистам отказаться от фигового листка.
Единственная конструктивная теория, связывающая неврологию и психологию, возникает из исследований софтвера.
Года работы над искусственным интеллектом достаточно, чтобы заставить поверить в бога.
Строка — это застывшая структура данных, и повсюду, куда она передается, происходит значительное дублирование процесса. Это идеальное средство для сокрытия информации.
Для систем аналогом пластической операции является введение в управляюший граф ребра, которое создает цикл, а не просто еще одну вершину.
Простота только мешает поиску недостижимого. Если существуют афоризмы, должны быть и метаафоризмы.
Как можно раньше вступайте на проторенную стезю: Не изменяйте своим привычкам. Накапливайте идиомы. Стандартизируйте. Единственная разница (!) Между Шекспиром и вами состоит не в объеме словаря, а в количестве идиом.
То, что для одного человека константа, для другого — переменная.
Афоризмы пропускают подробности и выделяют главное: Это превосходная документация высокого уровня.
Доказательство ценности системы — в ее существовании.
У каждой программы два назначения: что она должна делать и чего не должна.
Документация подобна страхованию на неопределенный срок: Она удовлетворяет всех, поскольку почти никто из подписавшихся на нее не зависит от ее преимуществ.
Хотя китайцы должны были бы обожать APL, они вкладывают деньги в фортран.
В английском языке любое слово может быть глаголом. Разве могло бы такое быть в языках программирования?
Не путайте: Машины обрабатывают числа, а не символы. Мы измеряем свое понимание (и контроль) степенью арифметизации деятельности.
Если ваша машина говорит по-английски, ее, вероятно, сделали в Японии.
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Девиз исследовательской лаборатории: «О том, над чем мы работаем сегодня, другие подумают только завтра.»