На странице www.spinroot.com/gerard/1127_alumni.html находится составленный Джерардом Хольцманном список бывших сотрудников Центра 1127 и их текущего местонахождения. Слишком многие уже умерли, но среди живых больше всего оказались в Google; хотя есть и те, кто работает в других компаниях, преподает или ушел на пенсию. В Bell Labs осталась только малая часть.
Стиль программирования и подход к решению вычислительных задач, получивший название философии Unix, был обобщен Дугом Макилроем в 1978 году в предисловии к специальному выпуску издания The Bell Labs Technical Journal on Unix:
(i) Пусть каждая программа хорошо делает что-то одно. Для новой задачи напишите новую программу, а не усложняйте старую, добавляя туда новую функциональность.
(ii) Настраивайтесь на то, что выходные данные программы станут входными для другой, пока неизвестной программы. Не засоряйте вывод посторонней информацией. Избегайте ввода исключительно в виде столбцов или в двоичном формате. Не требуйте интерактивного ввода.
(iii) Проектируемое и создаваемое программное обеспечение нужно тестировать на ранней стадии, в идеале в течение первых недель. Без колебаний отбрасывайте плохо сделанные фрагменты и переписывайте их с нуля.
(iv) Облегчайте процесс программирования с помощью специальных инструментов, даже если сначала придется тратить время на их создание, а после завершения работы больше никогда ими не пользоваться.
Идеи Newsqueak в конечном итоге нашли свое отражение сначала в языках Limbo и Alef, которые использовались в операционной системе Plan 9, а десятилетие спустя — в языке программирования Go, разработанном внутри компании Google в 2008 году Робом Пайком, Кеном Томпсоном и Робертом Гризмером.
Моя диссертация заняла три коробки, по две тысячи перфокарт в каждой. Длина коробки составляла примерно 35 см и весила 4,5 кг. Первые тысячу карт занимала программа, а остальные пять были отданы под собственно диссертацию в формате Roff.
Такие инструменты, как Yacc и Lex, отлично иллюстрируют это правило, а операционная система Unix дает множество других примеров. Всегда лучше пытаться писать программы, которые пишут программы