В PostgreSQL 19 произошло необычное количество откатов функций — от 8 до 10 значительных фич после начала бета-тестирования, что привело к размышлениям о причинах и уроках для будущего развития проекта.
Несмотря на растущую популярность AI-помощников и рассказы о смерти hand-written кода, программирование остаётся занятием, которое может доставлять удовольствие. Дело не в экономической целесообразности, а в том, что изучение сложных идей и решение интересных проблем приносит радость.
Java 17 представила запечатанные классы, позволяющие явно указать допустимые подтипы интерфейса или базового класса. Эта возможность включает проверку исчерпываемости при сопоставлении паттернов, но способна создавать проблемы при использовании в публичных API.
Разработчик создал эзотерический язык KillSwitch, специально разработанный чтобы быть враждебным к LLM и кодирующим агентам. На практике лучшие модели решают только 66% задач на этом языке, что указывает на ограниченность их понимания кода.
Комбинаторы парсеров — удобный инструмент для разбора текста, занимающий нишу между простыми регулярными выражениями и полнофункциональными парсерами вроде tree-sitter. Они работают как функции-конструкторы, которые комбинируют друг друга, позволяя легко строить сложные парсеры из простых частей.
Folders — язык программирования, где код выражается структурой директорий и их порядком. Созданный в 2015 году, он использует чистые упорядоченные деревья каталогов вместо текстовых файлов, позволяя хранить программы и данные в виде папок с бесконечным объёмом памяти.
15 октября исполняется 70 лет с момента публикации первого руководства Fortran. За семь десятилетий язык поддерживал критически важные проекты в ядерной инженерии, метеорологии и материаловедении. Кембриджский институт вычислительных наук проведёт праздничное мероприятие в музее науки и промышленности Манчестера.
Программирование ради самого программирования — не ради карьеры, денег или внешних требований. Это способ вернуться к настоящей радости от кодирования и избежать выгорания через внутреннюю мотивацию.
Rich Hickey утверждает, что языковые модели — это автоматизация, а не инструменты, поскольку их нельзя целенаправленно применять. Однако эта позиция не учитывает, что работа с LLM-ами требует того же мастерства, что и обращение с любыми другими инструментами: умения задавать вопросы, интерпретировать результаты и исправлять ошибки.
DHH переписал Campfire Once с Ruby on Rails на Rust, Elixir и Go, используя AI-агенты без углубления в код. Попытка показывает, что автоматизированные переписи стали источником интересных уроков о trade-offs, бенчмарках и ограничениях системы.
Джастин Кормак (MirageOS, Unikernel Systems) заметил возрождение интереса к unikernels. С помощью AI разработчики теперь могут портировать недостающие библиотеки за часы, обходить исторические ограничения и возвращать из академических архивов идеи из восьмидесятых годов.
Двадцать лет назад программист получил письмо от Дональда Кнута с подтверждением найденной им ошибки в книге — и легендарный чек, который компьютерный учёный раздаёт за любые, даже типографические погрешности в своих трудах.