В сообществе разработчиков продолжаются дебаты о ценности комментариев TODO в коде. Просто поищите в Google Комментарии TODO, и вы найдете несколько веских аргументов за и против этой практики. Дело в том, что разработчики делали это десятилетиями, и вряд ли это изменится в ближайшее время.
В том же году, когда Звездные войны вышли на большой экран, Applesoft BASIC был представлен в ПЗУ на всех компьютерах Apple II. Представьте себе комментарии TODO и FIXME, которые имперские инженеры Дарта Вейдера оставили бы, если бы код Звезды Смерти был написан на Applesoft BASIC.
1000 REM TODO: Monitor radar near thermal exhaust ports
... (A few hundred lines of code)
10000 REM FIXME: A well planned attack of thermal exhaust port may cause a chain reaction that will blow us up
... (A few thousand lines of code)
100000 REM TODO: Close and open thermal exhaust ports at random
... (Tens of thousands lines of code)
Хорошо, что у Дарта Вейдера не было таких инструментов, как сегодня, для организации комментариев TODO в коде. Если бы он это сделал, Звезда Смерти уничтожила бы лесистую луну Эндора. Это то, что увидел бы Дарт Вейдер, если бы его имперские инженеры использовали imdone.
Первоначально опубликовано на blog.imdone.io.