Жречество
Разработчики ругают LLM за говнокод, а термин «вайбкодинг» вызывает у многих священную ярость. Ну что же, не первый и не последний раз.
Принстон, начало 50-х. Аспиранты Джона фон Неймана, того самого, чью архитектуру до сих пор носят компьютеры, вручную переводят программы в единицы и нули. Одному из них, Дональду Гиллису, это надоедает, и он пишет ассемблер. Фон Нейман в ярости: тратить ценный научный инструмент на канцелярщину нельзя. Гиллису велят бросить глупости и вернуться к работе, то есть к тем самым единицам и нулям, только уже без ассемблера.
Ричард Хэмминг, математик из Bell Labs и автор кодов Хэмминга, на которых держится исправление ошибок в RAM, вспоминает, что ассемблер заинтересовал примерно 1% старых программистов. Остальным он казался «sissy stuff», потому что с мнемониками непонятно, где что лежит в памяти. Ошибки они правили прямо в двоичном коде и, судя по всему, гордились этим.
Джону Бэкусу, создателю Fortran, те же люди по очереди объяснили, что такое невозможно, что это возможно, но слишком дорого по машинному времени, и что оно, конечно, работает, но уважающий себя программист таким пользоваться не станет. Бэкус называл эту публику жречеством, хранящим тайны, слишком сложные для простых смертных. Кое-кто из них возражал даже против десятичных чисел: машину нельзя доверять непосвящённым, а десятичные числа понимают все.
Дейкстра в 1968 году публикует «Go To Statement Considered Harmful». Ответ старой школы: без GOTO нельзя написать ничего эффективного, это академические игрушки. Спор шёл лет десять; Кнут в 1974-м пишет «Structured Programming with go to Statements» как попытку примирения.
Тони Хоар в тьюринговской лекции 1980 года предупреждает, что Ada (язык, который сейчас управляет самолётами, танками и ракетами) слишком сложен и опасен для критичных систем.
Линус Торвальдс в 2007 году в известном письме называет C++ ужасным языком и отказывается пускать его в git.
Джо Армстронг (Erlang) сравнивал объекты с ситуацией, когда просишь банан, а получаешь гориллу, держащую банан, и все джунгли в придачу.
С развитием технологий разработка переходит на всё более и более высокий уровень. Надо это понять и принять. Проблема всегда не в инструменте, а в том, как его используют.