IT Herald

Programming

Программирование по-прежнему может быть в радость

Несмотря на растущую популярность AI-помощников и рассказы о смерти hand-written кода, программирование остаётся занятием, которое может доставлять удовольствие. Дело не в экономической целесообразности, а в том, что изучение сложных идей и решение интересных проблем приносит радость.

Запечатанные классы Java и исчерпывающая проверка паттернов

Java 17 представила запечатанные классы, позволяющие явно указать допустимые подтипы интерфейса или базового класса. Эта возможность включает проверку исчерпываемости при сопоставлении паттернов, но способна создавать проблемы при использовании в публичных API.

Создан язык программирования, который LLM не могут использовать

Разработчик создал эзотерический язык KillSwitch, специально разработанный чтобы быть враждебным к LLM и кодирующим агентам. На практике лучшие модели решают только 66% задач на этом языке, что указывает на ограниченность их понимания кода.

Комбинаторы парсеров

Комбинаторы парсеров — удобный инструмент для разбора текста, занимающий нишу между простыми регулярными выражениями и полнофункциональными парсерами вроде tree-sitter. Они работают как функции-конструкторы, которые комбинируют друг друга, позволяя легко строить сложные парсеры из простых частей.

Язык программирования Folders

Folders — язык программирования, где код выражается структурой директорий и их порядком. Созданный в 2015 году, он использует чистые упорядоченные деревья каталогов вместо текстовых файлов, позволяя хранить программы и данные в виде папок с бесконечным объёмом памяти.

70 лет Fortran: история языка, давший жизнь научным вычислениям

15 октября исполняется 70 лет с момента публикации первого руководства Fortran. За семь десятилетий язык поддерживал критически важные проекты в ядерной инженерии, метеорологии и материаловедении. Кембриджский институт вычислительных наук проведёт праздничное мероприятие в музее науки и промышленности Манчестера.

ИИ — это инструмент, и пользоваться им хорошо требует навыков

Rich Hickey утверждает, что языковые модели — это автоматизация, а не инструменты, поскольку их нельзя целенаправленно применять. Однако эта позиция не учитывает, что работа с LLM-ами требует того же мастерства, что и обращение с любыми другими инструментами: умения задавать вопросы, интерпретировать результаты и исправлять ошибки.

Думать всё ещё нужно

DHH переписал Campfire Once с Ruby on Rails на Rust, Elixir и Go, используя AI-агенты без углубления в код. Попытка показывает, что автоматизированные переписи стали источником интересных уроков о trade-offs, бенчмарках и ограничениях системы.

Unikernels были сложными. Ключевое слово — были

Джастин Кормак (MirageOS, Unikernel Systems) заметил возрождение интереса к unikernels. С помощью AI разработчики теперь могут портировать недостающие библиотеки за часы, обходить исторические ограничения и возвращать из академических архивов идеи из восьмидесятых годов.

Чек за ошибку от Дональда Кнута

Двадцать лет назад программист получил письмо от Дональда Кнута с подтверждением найденной им ошибки в книге — и легендарный чек, который компьютерный учёный раздаёт за любые, даже типографические погрешности в своих трудах.

Новости и дайджесты — в Telegram @it_herald