@Replace аз пък ще му отговоря точка по точка. Нищо, че е 1 и 30 и утре ще ставам в 9. Просто като видя такъв пост и нещо в мен прещраква
gLaVoReZa каза:
Привърженици ли сте на практиката да се добавят табове, повече разстояния и празни линии в програмния код, с цел да се направи по-четлив, или смятате това за излишно?
Абсолютен привърженик на четимия код съм.
1. С табове кодът вместо да стане по-четлив, често става пълна манджа.
Става манджа ако слагаш табове безразборно. Ако всеки блок от кода (блок са нещата между { и } ако ще говорим за C-like синтаксис) е правилно индентиран няма как да стане по-нечетим кода. Освен това е много по-лесно да разбереш кой ред код в кой блок се намира само като видиш индентацията. Когато няма правилна такава ще трябва да броиш скоби.
Дай ми пример за нещо, което е > 10 реда и е по-четимо без индентация.
2. Изглежда грозно всичко да е разбъркано и разтегнато.
Не е разбъркано и разтегнато когато си имаш правила кога да слагаш празни места и кога не. Отделяйки групи операции с по един празен ред ти дава бърза представа какви стъпки прави дадено парче код, за да си свърши работата.
3. Файловете стават с по-малък размер, ако няма такива работи.
Това е най-лошия аргумент. Размера на файла дали ще е 1kb или 2kb (въпреки, че 2 пъти няма как да увеличиш размера с табове и спейсове) няма никакво значение. Знаеш ли колко пъти може да се извърти един цикъл за 100ms ? Не ми се прави бенчмарк, но можеш да пробваш. Всичко, което чете кода игнорира празните места с такава бързина (на същия този цикъл), че няма никакво значение колко са (освен ако не набухаш 1 милион спейса).
А всъщност, ако ще си говорим за PHP, кода ти се зарежда веднъж, обработва се и повече не се чете, освен ако не се промени файла (прочети за APC). Тоест аргумента ти за бързината с по-малък размер изчезва.
4. Когато е по-сбито, повече код ти е под ръка.
И ти трябва повече време да се ориентираш в него. А когато е добре форматиран намираш всичко много лесно.
Вземи една добре подредена тетрадка от някой предмет в училище. Вземи и пищов с много информация. Кое е по-удобно да се чете? Тетрадката или пищова със ситните и сбити букви? Аз не смятам, че е пищова.
5. Има отлични програми като Notepad++, които правят кода четлив.
Тоест е добре кода да е четлив? Защо тогава просто не го пишеш четлив, ами трябва този, който се опитва да го чете да си играе да го форматира?
6. Всеки програмист има различна логика за структурата на тея разстояния, и става какофония.
Това е така - има различни стилове. Затова като се пише един проект от повече от един човек се разбират за стила и го спазват. За някои езици си има и стилови конвенции - правила за форматиране, които се спазват от всички, които пишат на съответния език (Java, Python, Ruby например).
7. Кодът се пише веднъж, а се изпълнява милиони пъти.
Както споменах по-горе кода се обработва от компютъра веднъж и се изпълнява байт код много пъти. Това колко спейса и табове имаш не играе роля.
My work here is done...