Vvmebel.com

Новости с мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

White space язык программирования

5 лет Whitespace!

1-го апреля 2003-го года для этого очень популярного языка программирования, созданного Эдвином Бреди и Крисом Моррисом, была выложена официальная спецификация. С тех пор 1-е апреля считается его днём рождения.

Re: 5 лет Whitespace!

Мне вот интересно, когда уже настоящие новости будут на лор-е? )

Re: 5 лет Whitespace!

Когда когда. Когда обнаружат, что на борту саомлета протараневшего 11 сентября сдания в америке была партия дисков с дистрибутивом дебиана.

Или когда 10-бальный ураган сотрет с лица нашей планеты все сдания всеми любимой корпорации.

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

А в чём преимущество этого языка по сравнению с Brainfuck?

Re: 5 лет Whitespace!

Поздравляю всех питонистов с их праздником 😉

Re: 5 лет Whitespace!

Код на этом языке меньше расходует чернила принтера

Re: 5 лет Whitespace!

>А в чём преимущество этого языка по сравнению с Brainfuck?

Никакого отношения к Brainfuck он не имеет. Это просто дальнейшее развитие пайтона, как «самоформатируещегося», «самодисйиплинируещегося» языка программирования, где пробелы — главная черта языка.

Re: 5 лет Whitespace!

и ещё меньше выжигает фосфор на мониторе

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

Все ушибленные перлом питонофобы дружно спалились ^_^

Ну что взять с ушибленных, ведь с их точки зрения и checkpath.pl — происки фанатов whitespace.

Re: 5 лет Whitespace!

Это язык настоящих пропиетарщиков. Никто не сможет подсмотреть код.

Re: 5 лет Whitespace!

>Все ушибленные перлом питонофобы дружно спалились ^_^

Вам табуляции по ночам в эротических снах не сняться? А глазки при виде пробела не краснеют? А недержанием быдлокода не страдаете? Обратитесь-ка, голубчик, к паталогоанатому, логопед пистонистов больше не принимает.

Re: 5 лет Whitespace!

Вы пишите без отступов? Вас так сильно драл за плохой стиль прожект менеджер, что вы после увольнениясублимируете свою злобу на питонистов? СочувствуЮ, советую сменить вид деятельности. Станьте, к примеру, политиком.

Re: 5 лет Whitespace!

И, кстати, какой ваш любимый язык, перл? Так, для статстики о вредном влиянии языков на мозги.

Кстати, вас не смущают жесткие правила расстановки пробелов в русской машинописи? А стили в техе — тоже смущают?

Re: 5 лет Whitespace!

Биндинги к гтк, кутэ есть?

Re: 5 лет Whitespace!

увидев адрес официального сайта, думал что это продолжаются первоапрельские шутки — компост.дур.ак.юкей

Re: 5 лет Whitespace!

>А стили в техе — тоже смущают?

Совсем сбрендил питонист:)

«Стили в техе» пробелами/табами не оформляются.

Re: 5 лет Whitespace!

> Совсем сбрендил питонист:)

Переходим на личности? Мне тоже поупражняться в наездах, может быть?

>»Стили в техе» пробелами/табами не оформляются.

Стили в Техе навязывют стиль оформления текста, который (о, ужас) хочет издатель.

Re: 5 лет Whitespace!

А ведь еще Haskell есть. в котором можно писать без отступов как в С, но совершенно не принято.

Re: 5 лет Whitespace!

>А ведь еще Haskell есть. в котором можно писать без отступов как в С, но совершенно не принято.

Открою тебе секрет: кроме Python, C, и Haskell есть и другие языки программирования!

Ещё один секрет: во всех языках программирования (кроме созданных по приколу) СОВЕРШЕННО НЕ ПРИНЯТО писать без отступов.

Re: 5 лет Whitespace!

>Переходим на личности? Мне тоже поупражняться в наездах, может быть?

Тон задал ты. Или уже и не замечаешь?

>Стили в Техе навязывют стиль оформления текста, который (о, ужас) хочет издатель.

Издатель «хочет», потому как так «хочет» (вернее так привык видеть) читатель.

В случае с Python’овской программой — каким «хочет видеть» исходный текст читатель — в данном случае — конечный пользователь?:)

Re: 5 лет Whitespace!

> Re: 5 лет Whitespace! > Код на этом языке меньше расходует чернила принтера > anonymous (*) (02.04.2008 1:12:07)

В лорквотес, занесите, пожалуйста..

Re: 5 лет Whitespace!

>А ведь еще Haskell есть. в котором можно писать без отступов как в С, но совершенно не принято.

Гражданка, успокойтесь. Никто у вас ваш пистон не отбирает, можете сквернокодить хоть до полного помутнения рассудка (или уже?). Просто невероятно забавно слушать, как пистонеры оправдываются за пробелы, а потом ещё и начинают рассказывать, что это их главное достоинство. Вот люди и глумятся.

Re: 5 лет Whitespace!

А чем это хуже брайнфака?

Ask the user how many fibonacci numbers they want from the sequence and print that many one number per line.

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

> во всех языках программирования (кроме созданных по приколу) СОВЕРШЕННО НЕ ПРИНЯТО писать без отступов

Во времена пробиваемых на перфокартах программ на фортране — еще как принято было 🙂

Re: 5 лет Whitespace!

>>Вы пишите без отступов? Вас так сильно драл за плохой стиль прожект менеджер,

Я пишу без отступов ибо лень. Любой приличный текстовый процессор расставляет отступы автоматом/по запросу. Зачем об этом думать при вводе текста? Зачем тратить время на оформление не отлаженного кода?

Главный недостаток питона в том что вы не можете писать без отсупов даже если захотите. Кстати питоновский код типа хелловорда выглядит прилично. А тот что посолидней тупо съезжает вправо и нечитабелен. К тому же и на питоне можно легко писать маловразумительный код. Так что попытки автора отрулить вид кода синтаксисом с успехом провалилась. Что еще примечательного в этом языке кроме того что для арифметических вычислений надо подключать специальную либу и пИсать через зад?

Re: 5 лет Whitespace!

>Во времена пробиваемых на перфокартах программ на фортране — еще как принято было 🙂

Как раз на перфокартах с фортраном отступы были очень важны.

Re: 5 лет Whitespace!

> Код на этом языке меньше расходует чернила принтера

Код на этом языке меньше расходует мозгов в мозге..
Вечер прошел не зря, я хоть поржал отменно так..

Re: 5 лет Whitespace!

> А в чём преимущество этого языка по сравнению с Brainfuck?

Да ни в чём, та же галимая императивщина.

Re: 5 лет Whitespace!

а можно пример кода¿

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

неужели единственное, за что некоторые так ненавидят питон, это обязательные отступы? лично я никогда не имел с ними проблем..

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

Re: 5 лет Whitespace!

> неужели единственное, за что некоторые так ненавидят питон, это обязательные отступы? лично я никогда не имел с ними проблем..

Некоторые ненавидят питон из-за каких-то собственных проблем, но этим пускай психоаналитики занимаются.

Отступы выглядят недостатком для разумных людей, в некоторых случаях, из-за них сложно делать кодогенерацию питоновского кода, например, или хранить куски кода в внутри xml. То есть косяки с этим конечно есть.

Re: 5 лет Whitespace!

> Главный недостаток питона в том что вы не можете писать без отсупов даже если захотите. Кстати питоновский код типа хелловорда выглядит прилично. А тот что посолидней тупо съезжает вправо и нечитабелен.

Читать еще:  Стандарт безопасности данных индустрии платежных карт

Что вы скажите о требуемых в ведре линакса оступах по 8 пробелов?

> К тому же и на питоне можно легко писать маловразумительный код.

Это уже было, про дверь и яйца.

> Что еще примечательного в этом языке кроме того что для арифметических вычислений надо подключать специальную либу и пИсать через зад?

Вы действительно уверены, что я обязан вам это объяснять? 😉 Не угадали. Но например:

1) его синтаксис близок к математической нотации, применяемой в дискретных алгоритмах (ТФЯ, графы и т.д.); Лаврова что ли откройте, как пример не соилившего Питон и мучающегося с Паскалем (вернее, он не переписал свои старые лекции на Питон, издали как было).

2) это динамический язык (если вам это не нужно — это не значит что это никому не нужно);

3) Это лучшее средство создания прототипов иу него есть биндинги почти ко всему.

Все символы Whitespace? Является ли он независимым от языка?

Мне было интересно, относится ли весь язык к одному и тому же набору символов как к символам белого пространства или есть какие-либо изменения.

Может ли кто-нибудь предоставить полный список символов пробела, разделяющих тот, который можно ввести с клавиатуры? Если это будет отличаться, разница и причина будут более уместными. Любой язык полезен, если вы не выведете Whitespace или его варианты (если есть). Я, конечно, не хочу полный список для языка, например Whitespace 🙂

3 ответа

16 Решение Ray Toal [2013-08-11 08:41:00]

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

В большинстве современных языков используется набор символов Unicode, который имеет определение для символов разделителя пробелов. Любой символ категории Zs является разделителем пространства.

Здесь вы можете увидеть полный список. Кроме того, вы можете grep для ;Zs; в официальной Unicode Character Database, чтобы увидеть эти символы. Обратите внимание, что количество символов в этой категории может увеличиваться по мере появления новых версий Unicode, поэтому я не буду говорить, сколько таких символов существует, и даже не пытайтесь их перечислить.

Помимо категории Zs Unicode, Unicode также определяет свойства символа. Среди свойств, определенных Unicode, является свойство Whitespace. Начиная с Unicode 7.0, символы с этим свойством включают в себя все символы категории Zs плюс несколько управляющих символов (включая U + 0009, U + 000A, U + 000B, U + 000C, U + 000D и U + 0085). Вы можете найти все символы со свойством whitespace на Unicode.org здесь.

Теперь многие языки, даже современные, имеют специальные символы для регулярных выражений, таких как s или [:space:] , но будьте осторожны, они относятся только к определенным символам из набора ASCII; обычно они ограничены

  • ПРОСТРАНСТВО (код 32, U + 0020)
  • TAB (код 9, U + 0009)
  • LINE FEED (код 10, U + 000A)
  • LINE TABULATION (код 11, U + 000B)
  • FORM FEED (код 12, U + 000C)
  • ВОЗВРАТ ПЕРЕВОЗКИ (код 13, U + 000D)

Теперь этот список интересен тем, что содержит не только разделители пробелов (Zs), но также и из категории «Управление, другое» (Cc). Это то, что обычно означает язык программирования, когда он использует термин «пробелы».

Поэтому, вероятно, лучший способ ответить на ваш вопрос для «полного списка» пробельных символов — сказать «это зависит от того, что вы имеете в виду». Если вы имеете в виду «классические пробелы», это, вероятно, шесть символов, перечисленных выше. Если вы хотите что-то более «современное», то это объединение этих шести со всеми персонажами из категории Юникод Zs. Опять же, вам, возможно, придется искать и другие блоки (например, U + 1361, как упоминалось в комментарии к вашему вопросу Джерри Коффина). Это также зависит от того, что вы намерены делать с этими пробелами.

Теперь последнее: Unicode не имеет всех персонажей в мире; он продолжает расти. Возможно, что когда-нибудь будут добавлены новые пробелы. На данный момент категория Zs + классики — ваш лучший выбор.

Ответ на Ray дает отличную информацию, но, к сожалению, ей не хватает трех символов пробелов.: (

Обновление: Рей с тех пор обновил свой уже тогда хороший ответ, теперь даже более торологичен и завершен. Я не знал, что это так сложно.:) Для «простого» ответа я предоставляю следующее. Но очень полезно понять дополнительные осложнения, которые он объясняет очень хорошо.

В настоящее время имеется 25 пробельных символов Unicode со следующими шестнадцатеричными «кодовыми точками»:

Соответствующие десятичные значения:

Моя ссылка — официальный сайт Юникода, где я искал «пробельные символы». Так как выражение выражено, я получил его «из уст лошади». Если вы перейдете в http://unicode.org/charts/uca/, вы получите 2 кадра с левым навигационным фреймом, в котором вы можете нажать 3-ю ссылку в разделе «Справка», который является ссылкой «Пробел». К сожалению, отображаемый кадр — это не то, что я бы назвал очень удобным для пользователя. Но кадр, который отображается на дисплее, дает необработанный список всех шестнадцатеричных значений каждого символа белого символа Юникода. Я считаю, что страница — это самый «официальный» ответ, который можно получить.

Если вы ищете эффективный метод, я использую следующий код:

От 0 до 31 — управляющие символы, 32 — символ SPACE, а 127 — символ ESC. Это работает для всех наборов символов, которые я знаю, включая UTF-8.

Whitespace

Whitespace (англ. пробел ) — эзотерический язык программирования, созданный Э. Брэди и К. Моррисом. Он был выпущен в свет 1 апреля 2003 года. Существенным его отличием является то, что для управляющих конструкций используются только непечатаемые символы, а именно: пробел, перевод строки и табуляция. Интересным следствием этого факта является то, что текст программы на языке Whitespace можно «скрыть» внутри исходных кодов другой программы.

Сам язык является реализацией стек-машины.

Синтаксис

Программа состоит из последовательности пробелов (двоичный 0) и табуляций (1), команды разделяются символом перевода строки. Остальные символы игнорируются интерпретатором и могут быть использованы в качестве комментариев.

Ссылки

Wikimedia Foundation . 2010 .

Смотреть что такое «Whitespace» в других словарях:

Whitespace — with Syntax Highlighting Le whitespace est un langage de programmation exotique inventé le 1er avril 2003 par Edwin Brady et Chris Morris. Comme caractères, il utilise les espaces, les tabulations et les retours à la ligne pour générer un… … Wikipédia en Français

Whitespace — con realzado de sintaxis. Whitespace es un lenguaje de programación esotérico desarrollado por Edwin Brady y Chris Morris, publicado el 1 de abril de 2003. La sintaxis consiste únicamente en espacios en blanco, tabulador y líneas nuevas. Los… … Wikipedia Español

Whitespace — ist Typografischer Weißraum, die Freistellen im Text Leerraum, in der Informatik eine Bezeichnung für nicht dargestellte Zeichen Whitespace (Programmiersprache), eine Programmiersprache White Space (Funktechnik), Funkfrequenzen, welche dem… … Deutsch Wikipedia

Whitespace — es un lenguaje de programación esotérico desarrollado por Edwin Brady y Chris Morris. Se saca en el 1 de abril de 2003. La sintaxis consiste únicamente en espacios en blanco, tabulador y líneas nuevas. Los demás carácteres son ignorados. Es un… … Enciclopedia Universal

Читать еще:  Функциональный стиль программирования

whitespace — white space n. Space on a page or poster not covered by print or graphic matter. * * * … Universalium

Whitespace — Разделитель, символ, пробельный символ; Неотображаемый символ … Краткий толковый словарь по полиграфии

whitespace — n. (Computers) characters that do not appear in a printed document (such as carriage return, tabs, line feed, etc.) … English contemporary dictionary

whitespace — A collective name used for groups of spaces, tabs, and newlines, those printable characters that only produce blank spaces … Dictionary of networking

Whitespace (programming language) — Whitespace is an esoteric programming language developed by Edwin Brady and Chris Morris at the University of Durham. It was released on 1 April 2003 (April Fool s Day). Its name is a reference to so called whitespace character codes in text… … Wikipedia

Whitespace (Programmiersprache) — Whitespace Quellcode mit Syntax Highlighting Tabulatoren Leerzeichen … Deutsch Wikipedia

White space язык программирования

Поговорим о свойстве white-space

В CSS есть такое полезное свойство, как white-space, которое остаётся без внимания у начинающих верстальщиков. Возможно, вы обходились без него довольно долго, но однажды узнав, что это такое, и как его использовать, вы поймёте как много вы потеряли.

В этой статье я постараюсь описать, в чём разница между различными значениями свойства и как они могут быть использованы.

Немного об HTML.

В HTML, всякий раз когда вы оставляете подряд несколько пробелов (табов или переводов строки), браузер, по умолчанию, будет выводить их как один единственный пробел. Такое поведение позволяет браузеру отделять и размещать элементы наиболее удобным для прочтения способом.

Если вы хотите чтобы все ваши пробелы и переводы строк отображались как в исходном HTML, то вам необходимо использовать тег pre, всё содержимое которого будет отображаться в соответствии с исходным кодом страницы.

Кроме того, можно воспользоваться неразрывным пробелом ( ), в случае, если вам необходимо, чтобы строки не «схлопывались». Также, в предыдущих версиях HTML был тег nobr для таких целей. Сейчас этот тег не рекомендуется к использованию.

Свойство white-space — это шаг к семантически чистому HTML. Вы можете настроить обработку браузером пробелов, используя CSS.

Определение и возможные значения.

Свойство white-space предназначено для определения поведения браузера при обработке множественных пробелов и переводов строк. Конечно, обрабатываемая часть документа ограничивается CSS-селектором.

Ниже перечислены допустимые значения свойства с описанием каждого из них:

white-space: normal

Значение по умолчанию. Если оно установлено явно, то результатом будет обычный вывод, без использования тега pre. Как и в случае с большинством CSS-свойств, существует только одна причина использовать это значение, когда вы установили это свойство где-либо выше по иерархии свойств или элементов, для того чтобы вернуть обычное поведение элемента.

Повторяющиеся пробелы и разрывы строк игнорируются, для того чтобы наиболее естественно отобразить текст.

white-space: nowrap

Это наиболее используемое значение свойства, поскольку оно делает поведение браузера точно таким же, как и в случае со значением normal, за исключением того, что подавляются разрывы строк, даже в тех случаях когда выводимый текст получается шире чем контейнер для вывода.

Элемент, для которого значение свойства установлено как nowrap, не позволяет тексту и другим inline-элементам переносится естественным образом на новую строку. Вместо этого он продолжает вывод за своими границами, до тех пор, пока текст не закончится, оставляя его на одной линии. Это значение не оказывает никакого эффекта на повторяющиеся пробелы между словами, они по-прежнему «схлопываются» в один, как обычно.

Повторяющиеся пробелы игнорируются, переводы строк не используются, даже если текст не помещается в строке.

white-space: pre

Это значение работает именно так, как ожидается: точно также, как и содержимое тега pre. Все пробелы и переводы строк выводятся точно также как и в исходном HTML. Если какая-нибудь строка шире, чем её родитель, то она не будет разрываться, а будет выводится как одна строка.

Повторяющиеся пробелы и переводы строк выводятся так же как и в исходной разметке, естественные переводы строк не работают.

white-space: pre-line

Это свойство работает также как и normal, за исключением одного момента: переводы строк в исходной разметке являются значимыми. Таким образом, если в разметке между словами несколько пробелом, они будут проигнорированы как обычно, однако, если в разметке встречается перевод строки, при выводе, текст также будет перенесён на новую строку. Это значение не поддерживается в Internet Explorer до 7-ой версии, FireFox до 3-ей версии и Opera до версии 9.2.

Повторяющиеся пробелы игнорируются, переводы строк обрабатываюся.

white-space: pre-wrap

Это значение определяет такое же поведение как и значение pre, за тем исключением что строка переносится в соответствии с границами родительского элемента. Таким образом, текст будет переносится на новую строку, как это было бы при значении normal, а также будут считываться множественные пробелы и переводы строк исходного HTML. Это свойство не поддерживается в Internet Explorer до версии 7, а также FireFox до версии 3.

Обрабатываюся повторяющиеся пробелы и явные переводы строк, а также естественные переводы строк.

Варианты использования

Возможно, наиболее частый случай использования свойства white-space — это применение его к ссылке, которую вы не хотите переносить на новую строку.

На показанном скриншоте, ссылка «Read more »» кавычка (») перенеслась на новую строку, поскольку ей не хватило места. Этого можно избежать применив к ссылке значение nowrap. В этом случае ссылка будет перенесена на новую строку целиком, как неразрывный элемент. Обратите внимание, что свойство white-space было применено только к содержимому элемента. Поэтому ссылка и была перенесена на новую строку целиком. Текст внутри неё — неразрывен.

Заблуждения

У новичков вёрстки часто возникает недопонимание при использовании white-space: nowrap, в случае если они применяют его к inline-элементу и ожидают что он не будет переносится на новую строку. Стоит запомнить, что свойство применяется только к inline-элементам, которые находятся внутри элемента, к которому его применили, а также не оказывают никакого эффекта на блочные элементы и отступы между ними.

5 лет Whitespace!

1-го апреля 2003-го года для этого очень популярного языка программирования, созданного Эдвином Бреди и Крисом Моррисом, была выложена официальная спецификация. С тех пор 1-е апреля считается его днём рождения.

Re: 5 лет Whitespace!

Мне вот интересно, когда уже настоящие новости будут на лор-е? )

Re: 5 лет Whitespace!

Когда когда. Когда обнаружат, что на борту саомлета протараневшего 11 сентября сдания в америке была партия дисков с дистрибутивом дебиана.

Или когда 10-бальный ураган сотрет с лица нашей планеты все сдания всеми любимой корпорации.

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

А в чём преимущество этого языка по сравнению с Brainfuck?

Re: 5 лет Whitespace!

Поздравляю всех питонистов с их праздником 😉

Re: 5 лет Whitespace!

Код на этом языке меньше расходует чернила принтера

Re: 5 лет Whitespace!

>А в чём преимущество этого языка по сравнению с Brainfuck?

Никакого отношения к Brainfuck он не имеет. Это просто дальнейшее развитие пайтона, как «самоформатируещегося», «самодисйиплинируещегося» языка программирования, где пробелы — главная черта языка.

Читать еще:  Программирование на си с нуля

Re: 5 лет Whitespace!

и ещё меньше выжигает фосфор на мониторе

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

Все ушибленные перлом питонофобы дружно спалились ^_^

Ну что взять с ушибленных, ведь с их точки зрения и checkpath.pl — происки фанатов whitespace.

Re: 5 лет Whitespace!

Это язык настоящих пропиетарщиков. Никто не сможет подсмотреть код.

Re: 5 лет Whitespace!

>Все ушибленные перлом питонофобы дружно спалились ^_^

Вам табуляции по ночам в эротических снах не сняться? А глазки при виде пробела не краснеют? А недержанием быдлокода не страдаете? Обратитесь-ка, голубчик, к паталогоанатому, логопед пистонистов больше не принимает.

Re: 5 лет Whitespace!

Вы пишите без отступов? Вас так сильно драл за плохой стиль прожект менеджер, что вы после увольнениясублимируете свою злобу на питонистов? СочувствуЮ, советую сменить вид деятельности. Станьте, к примеру, политиком.

Re: 5 лет Whitespace!

И, кстати, какой ваш любимый язык, перл? Так, для статстики о вредном влиянии языков на мозги.

Кстати, вас не смущают жесткие правила расстановки пробелов в русской машинописи? А стили в техе — тоже смущают?

Re: 5 лет Whitespace!

Биндинги к гтк, кутэ есть?

Re: 5 лет Whitespace!

увидев адрес официального сайта, думал что это продолжаются первоапрельские шутки — компост.дур.ак.юкей

Re: 5 лет Whitespace!

>А стили в техе — тоже смущают?

Совсем сбрендил питонист:)

«Стили в техе» пробелами/табами не оформляются.

Re: 5 лет Whitespace!

> Совсем сбрендил питонист:)

Переходим на личности? Мне тоже поупражняться в наездах, может быть?

>»Стили в техе» пробелами/табами не оформляются.

Стили в Техе навязывют стиль оформления текста, который (о, ужас) хочет издатель.

Re: 5 лет Whitespace!

А ведь еще Haskell есть. в котором можно писать без отступов как в С, но совершенно не принято.

Re: 5 лет Whitespace!

>А ведь еще Haskell есть. в котором можно писать без отступов как в С, но совершенно не принято.

Открою тебе секрет: кроме Python, C, и Haskell есть и другие языки программирования!

Ещё один секрет: во всех языках программирования (кроме созданных по приколу) СОВЕРШЕННО НЕ ПРИНЯТО писать без отступов.

Re: 5 лет Whitespace!

>Переходим на личности? Мне тоже поупражняться в наездах, может быть?

Тон задал ты. Или уже и не замечаешь?

>Стили в Техе навязывют стиль оформления текста, который (о, ужас) хочет издатель.

Издатель «хочет», потому как так «хочет» (вернее так привык видеть) читатель.

В случае с Python’овской программой — каким «хочет видеть» исходный текст читатель — в данном случае — конечный пользователь?:)

Re: 5 лет Whitespace!

> Re: 5 лет Whitespace! > Код на этом языке меньше расходует чернила принтера > anonymous (*) (02.04.2008 1:12:07)

В лорквотес, занесите, пожалуйста..

Re: 5 лет Whitespace!

>А ведь еще Haskell есть. в котором можно писать без отступов как в С, но совершенно не принято.

Гражданка, успокойтесь. Никто у вас ваш пистон не отбирает, можете сквернокодить хоть до полного помутнения рассудка (или уже?). Просто невероятно забавно слушать, как пистонеры оправдываются за пробелы, а потом ещё и начинают рассказывать, что это их главное достоинство. Вот люди и глумятся.

Re: 5 лет Whitespace!

А чем это хуже брайнфака?

Ask the user how many fibonacci numbers they want from the sequence and print that many one number per line.

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

> во всех языках программирования (кроме созданных по приколу) СОВЕРШЕННО НЕ ПРИНЯТО писать без отступов

Во времена пробиваемых на перфокартах программ на фортране — еще как принято было 🙂

Re: 5 лет Whitespace!

>>Вы пишите без отступов? Вас так сильно драл за плохой стиль прожект менеджер,

Я пишу без отступов ибо лень. Любой приличный текстовый процессор расставляет отступы автоматом/по запросу. Зачем об этом думать при вводе текста? Зачем тратить время на оформление не отлаженного кода?

Главный недостаток питона в том что вы не можете писать без отсупов даже если захотите. Кстати питоновский код типа хелловорда выглядит прилично. А тот что посолидней тупо съезжает вправо и нечитабелен. К тому же и на питоне можно легко писать маловразумительный код. Так что попытки автора отрулить вид кода синтаксисом с успехом провалилась. Что еще примечательного в этом языке кроме того что для арифметических вычислений надо подключать специальную либу и пИсать через зад?

Re: 5 лет Whitespace!

>Во времена пробиваемых на перфокартах программ на фортране — еще как принято было 🙂

Как раз на перфокартах с фортраном отступы были очень важны.

Re: 5 лет Whitespace!

> Код на этом языке меньше расходует чернила принтера

Код на этом языке меньше расходует мозгов в мозге..
Вечер прошел не зря, я хоть поржал отменно так..

Re: 5 лет Whitespace!

> А в чём преимущество этого языка по сравнению с Brainfuck?

Да ни в чём, та же галимая императивщина.

Re: 5 лет Whitespace!

а можно пример кода¿

Re: 5 лет Whitespace!

Re: 5 лет Whitespace!

неужели единственное, за что некоторые так ненавидят питон, это обязательные отступы? лично я никогда не имел с ними проблем..

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

Re: 5 лет Whitespace!

> неужели единственное, за что некоторые так ненавидят питон, это обязательные отступы? лично я никогда не имел с ними проблем..

Некоторые ненавидят питон из-за каких-то собственных проблем, но этим пускай психоаналитики занимаются.

Отступы выглядят недостатком для разумных людей, в некоторых случаях, из-за них сложно делать кодогенерацию питоновского кода, например, или хранить куски кода в внутри xml. То есть косяки с этим конечно есть.

Re: 5 лет Whitespace!

> Главный недостаток питона в том что вы не можете писать без отсупов даже если захотите. Кстати питоновский код типа хелловорда выглядит прилично. А тот что посолидней тупо съезжает вправо и нечитабелен.

Что вы скажите о требуемых в ведре линакса оступах по 8 пробелов?

> К тому же и на питоне можно легко писать маловразумительный код.

Это уже было, про дверь и яйца.

> Что еще примечательного в этом языке кроме того что для арифметических вычислений надо подключать специальную либу и пИсать через зад?

Вы действительно уверены, что я обязан вам это объяснять? 😉 Не угадали. Но например:

1) его синтаксис близок к математической нотации, применяемой в дискретных алгоритмах (ТФЯ, графы и т.д.); Лаврова что ли откройте, как пример не соилившего Питон и мучающегося с Паскалем (вернее, он не переписал свои старые лекции на Питон, издали как было).

2) это динамический язык (если вам это не нужно — это не значит что это никому не нужно);

3) Это лучшее средство создания прототипов иу него есть биндинги почти ко всему.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector