Опубликовано 16 апреля 2024, 22:08
1 мин.

Создатель Linux подлил масла в огонь войны любителей пробелов и табов

Табы господствуют в конфигурации ядра Linux
Линус Торвальдс, создатель Linux, возобновил извечный спор о табуляции и пробелах, игриво подколов их в последнем выпуске ядра.
Создатель Linux подлил масла в огонь войны любителей пробелов и табов

Из-за того, что на прошлой неделе в очередь был поставлен патч, заменяющий табуляцию на пробел в файле Kconfig трассировки ядра, Линус Торвальдс решил взять дело в свои руки для парсеров Kconfig, которые не могут работать с табами. Он создал патч, который намеренно добавляет табы обратно в файл Kconfig — в частности, в файл, управляющий размерами страниц ядра. Это гарантирует, что любой парсер, споткнувшийся о табы, получит серьезный сбой.

Его послание ясно: если парсер не может обрабатывать табы как пробельные символы, ему нечего делать при разборе файлов Kconfig ядра Linux. «Да, путаница с табуляцией и пробелами — это традиция», — признает Торвальдс, ссылаясь на печально известные проблемы утилиты «make» с табуляцией. «Но нет, это не значит, что это нормально».

Скорее всего, это легкомысленный способ напомнить разработчикам о важности правильной работы с табами. Он даже шутит, что при необходимости добавит «больше случайных табов».