Вынесено из комментов.
Я принципиально использую пробелы, потому что:
1. Читатель НЕ настраивает софт, которым читает код. Поэтому код должен выглядеть единообразно в любой смотрелке.
2. Слова о том, что кто-то что-то "может настроить как ему нравится" - обычно buzz. Потому что а) история не знает сослагательного наклонения, б) большинство ничего не делает по этому поводу.
3. Код читают (и ещё всячески обрабатывают) в разных программах, в т.ч. таких, где нельзя настроить размер табуляции.
4. Табуляция, может, и была придумана для отступов в программах, но в те времена, когда имена переменных были много короче 8 символов. А значит, табами можно было форматировать текст в красивые колонки и он не вылезал за правый край терминала. Те времена давно прошли.
Я принципиально использую пробелы, потому что:
1. Читатель НЕ настраивает софт, которым читает код. Поэтому код должен выглядеть единообразно в любой смотрелке.
2. Слова о том, что кто-то что-то "может настроить как ему нравится" - обычно buzz. Потому что а) история не знает сослагательного наклонения, б) большинство ничего не делает по этому поводу.
3. Код читают (и ещё всячески обрабатывают) в разных программах, в т.ч. таких, где нельзя настроить размер табуляции.
4. Табуляция, может, и была придумана для отступов в программах, но в те времена, когда имена переменных были много короче 8 символов. А значит, табами можно было форматировать текст в красивые колонки и он не вылезал за правый край терминала. Те времена давно прошли.
Tags:
Re: Reply to your comment...
10/1/06 05:16 (UTC)Re: Reply to your comment...
10/1/06 05:27 (UTC)мало того, каждый, кто использует свой размер таба, тоже настраивает.
А теперь вопрос - зачем? ;)
Re: Reply to your comment...
10/1/06 05:31 (UTC)Зачем? А чтобы работать было удобнее. Как правило, с помощью небольшого числа хорошо знакомых и настроенных инструментов можно добиться куда большей эффективности, чем с помощью большого числа инструментов, которыми сам не помнишь как пользоваться.
И всегда, когда встает новая задача, прежде чем искать новое средство её решения - думаю, а нет ли средства её решить при помощи комбинации уже освоенных инструментов.
Re: Reply to your comment...
10/1/06 05:41 (UTC)Проблема табов даже не в том, что это whitespace-символы, визуально не
отличимые от пробелов, но в том, что таб - это понятие в прямом смысле
растяжимое. В результате получается разброд и шатание: все инструменты
нужно перестраивать для каждого проекта.
ps: кстати, браузеры уже научились показывать в виде N+1
пробельного символа, а не N? А то те же diff'ы в них ужасно смотрятся.