The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"OpenNews: Почему Ruby и Python не могут занять место стареющей Java"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "python и табы" +/
Сообщение от Michael Shigorinemail (ok), 11-Июн-08, 01:31 
>>Отнюдь.  Для любого языка скорее всего существует indent(1) или в эквиваленте.
>Рассмотрим код на любом языке.

[...]
>Для него существует indent, тем не менее в данный момент вы наблюдаете
>кашу.

Ну так это и есть натуральная каша, а не (псевдо)код.  "Не делайте так".

Но и не предлагайте выбрать за меня из

if abc {
  abc+=4

и

if abc
{
  abc+=4

если Вы мне не коллега (даже если Вы автор языка).

>>Наивный... работать-то он может как раз продолжить, вот только не так, как
>>задумано.
>IndentationError: expected an indented block
>Двустрочный код без индентации уже сломался. Надо сильно постараться,
>чтобы написать, что-то работающее на python не проставив индентациию.

Я не про "не проставив" говорил, а про "уехала".  Проблема в том, что whitespace -- он white: в общем случае различить "на глаз" не выходит, где там куски табами, а где -- пробелами.  Мина замедленного действия, особенно с учётом того, что вовсе не весь код может вообще порождаться подконтрольными кодерами.

>>> Вообще имхо любой "нормальный" программист использует пробелы, а не табы.
>>Григорий, сходите, что ли, почитайте пример мерки более других людей -- может,
>>не захочется разработчиков на табы "имхать":
>>http://www.linux.kiev.ua/ru/docs/opus/decent-developer-howto/
>>http://www.inter-sections.net/2007/11/13/how-to-recognise-a-.../
>К сожалению, у меня нет времени читать вторую ссылку.

Главное из неё приведено в первой.  Найти время почитать -- всё-таки рекомендую, мож со временем полегчает заодно.

>В первой ссылке я не нашёл ничего про табы.

Правильно -- потому что они не имеют ни малейшего(!) отношения к оценке нормальности программиста, насколько мне вообще известно.

>И вообще смысл фразы
>> может, не захочется разработчиков на табы "имхать"
>не совсем понятен.

Ну, судить по левому критерию.

>>> Если кто-то после первого предупреждения продолжает пихать в проект код с табами,
>>> то следует задуматься о его умственных способностях и, возможно, исключить из проекта.
>>Или как вариант -- задуматься об умственных способностях папочки языка.  И,
>>возможно, исключить из проекта...
>К сожалению, я не понял, что вы сказали.

Бывают невменяемые кодеры/программисты/архитекторы, бывают невменяемые авторы языков.
В данном случае мой вот анализ проблемы привёл к выводу, что невменяем автор питона.

>К сожалению, я не понял, к чему вы обобщили python и java

К объёму уже наработанного/доступного реюзабельного кода.

>> А whitespace sensitivity -- это минус чистой воды.  
>Эту фразу трудно оспорить т.к. она не подкреплена аргументами

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

[skip]

>>Вы б ещё brainf*ck применяли в работе, который сделал ещё один
>>большой шаг в выбранном для p*thon направлении.
>Эту фразу трудно прокомментировать т.к. она лишена смысла

Виноват, спать пора -- имел в виду whitespace (который использует символы пробела, табуляции, перевода строки), написал BF (который использует символы +-<>[]., в качестве команд).

Смысл был тот, что в питоне пробельные символы _наделены_ синтаксическим смыслом и я утверждаю, что это стояние на краю пусть не пропасти, но ямки.  А язык whitespace делает баальшой шаг вперёд и... оставляет в синтаксисе _только_ различные пробельные символы :)

См. тж. http://en.wikipedia.org/wiki/Esoteric_programming_language
(если делать нечего)

>но ради поддержания фидо-стиля беседы я пишу тут хоть какие-то строчки :o)

Оно того обычно не стоит :)  Разговоры бывают и бессмысленными.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
OpenNews: Почему Ruby и Python не могут занять место стареющей Java, opennews, 09-Июн-08, 05:37  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру