GNU grep и как не надо соблюдать стандарты

[developer-notes] [grep] [posix] [gnu] [gnu-brain-damage]

Немного запоздалый пост, так как я, как всегда, забил на этот блог. Но эта тема идеально подходит в копилку «маразмы GNU».

Некоторое время назад разрабы GNU grep, объявили egrep и fgrep устаревшими, потому что они не входят в POSIX. А кучу ключей типа -A, -P, -H, -h, -Z и т.п., которые тоже в POSIX не входят — почему-то не объявили. Такая вот неземная логика.

Объявление egrep/fgrep устаревшей создало бесполезную нагрузку по механической замене текста для мейнтенеров сотен, если не тысяч проектов, у которых в программах полезли бессмысленные ворнинги. Никаких других последствий для индустрии этот титанический мув не имел.

А вот еще ссылка на мою тему на форуме про еще один (другой) маразм в коде GNU grep: Краткая история о том, как не надо писать (и улучшать) код.

2023.03.31