Re: очень хочется squirrelsh
Serhiy Storchaka пишет:
А с чего вы взяли, что я это взял? И какое отношение способ выполнения
программ имеет к этому вопросу?
С того, что я говорил о интерпретаторах. Именно они дают возможность не программистам модифицировать код.
Шутите? Определение текстового файла в студию.
Не фантазируйте, тот пример, что Вы привели не может быть набран в текстовом редакторе.
Вы прекрасно понимаете, что вариант Питона -- это рассадник для глупых промахов.
Если стандарты являются всего навсего рекомендуемыми -- это не значит, что их нет.
Текстовый файл содержит набор символов (charset), имеющих графическое представление и часть управляющих символов.
Требования к управляющему символу -- разделителю строк смотрите в описании соответствующих платформ. Надеюсь помните,
какие символы в конце строки допустимы в Linux. Заодно, ознакомьтесь с стандартом на язык C, узнаете, что там является
возвратом строки. Для расширения кругозора и понимания изучайте MIME text/plain и соответствующие charsets в RFC, а
набор переносимых символов ищите в POSIX.
Поймите, наконец, что любое любое поведение программы отличное от общепринятого в рамках сложившихся компьютерных
стандартов, традиций и обычаев не допустимо. Особенно, если программа жаждет общественного признания. Будь то
управляющий символ вставленные не по месту или путаница в неразличимых человеком символах таких, как пробел и \t.
Достаточно один раз напороться на проблемы с табуляцией в Питоне, что бы выбросить его на помойку. А то, что в Питоне
считается «отличным» структурированием, таковым вообще не является и ни к чему хорошему не приучает. Потому, что
нагружает на идентификаторы и служебные слова языка дополнительную несвойственную им функцию -- быть ограничителем
программного блока. Потому, что у программиста теряется непрерывность мыслительного процесса, когда он отвлекается на
подсчёт пробелов в отступе или соображает, сколько занимает табуляция. Потому, что закрывающая операторная скобка в
Питоне каждый раз разная и относится не к текущему блоку, а является началом следующего. Потому, что пустые строки между
блокам, напрочь, сбивают отслеживание глазами границ блоков по отступам. Поэтому все и говорят, что лапша -- она лапша и
есть.
Reply to: