powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [Python] В чем скрытый смысл безумных отступов?
90 сообщений из 90, показаны все 4 страниц
[Python] В чем скрытый смысл безумных отступов?
    #36584748
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажите пожалуйста, в чем скрытый смысл безумных отступов (акромя приучить писать код выровненными блоками)? Почему нельзя было добавить "человеческие" завершения команд (;) и блоки команд ({}), разве это не удобно?

Не, я серъезно, что это за ошибка:
авторIndentationError: unexpected indent

Я в смысле, еще и такой ерунды не хватало!

На мой взгляд, только воспаленный голландский мозг мог такое придумать. Прямо-таки Whitespace какой-то.

Код: plaintext
.mahoune. 
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36584772
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отстцпы ставят даже в тех языках где это необязательно.
Просто потому, что так уровень вложенности строчки кода виден сразу.
Таким образом в языке получается две дублирующие системы для обозначения вложенности: отступы и скобочки.
Одна из них лишняя - потому, что дублирующая.
Вот чтобы не было этого дублирования (и, как следствие, возможности рассогласования) скобочки и убрали.

Так делают не только питоне. Например, еще в haskell.

А еще есть такой язык, как F# - он на прошой неделе вышел в составе Visual STudio 2010.Там сначала не было значимых отступов. Потом они появились, но их надо было включать явно. Прагмой в начале файла. А потом трудно стало найти исходник, который не включал бы их. И тогда сделали их по умолчанию.

Мне сначала тоже такой синтаксис не понавился, а потом привык и кажется удобнее.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36584953
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4Так делают не только питоне. Например, еще в haskell.
Так делали в MUMPSе, но даже потом в каше отказались.

Ибо слишком нетрадиционной ориентации решение =))))

Хотя конечно это вопрос пристрастий.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36584995
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Брошу свои 5 копеек. Если исходник содержит параноидальное число уровней вложенности, то распечатать его на принтере без потери смысла уже не представляется возможным. Я-то и С++-шные исходники старался максимально выровнять в MS-Word-е, особенно в секциях #define, хотя для плюшки-плюшки форматирование достачно гибко, и в теории исходник можно записать в 1 строчку.

Но как быть с потерей "смысла", господа? Или признать что исходник - это уже не "текстовый файл"?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36585557
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальные IDE сами всё выравнивают
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586172
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, надо не делать столько уровней и все будет нормально печататься.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586187
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4mayton, надо не делать столько уровней и все будет нормально печататься.
А как ты это объяснишь разработчику?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586248
Kew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разработчик, без объяснений, сам все поймет, когда за кодом очередной строки ему придется фигачить пробелы аж за край экрана. :)
---
И синтаксический анализ проще делать. :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586274
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не знаю, по мне так не самая грамотная "фича", я бы даже сказал что это "бага".

Я привык к четкости, увидел открывающуюся скобку, нашел закрывающуюся, и подсвечивается удобно в редакторах. Понятно дело, в "правильных" редакторах наверное и Python не сложно писать.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586434
Kew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, вообще, авторы этого дела хотели ВЫНУДИТЬ кодера писать красивый код. :)
Но (сугубое ИМХО), при реализации своей идеи, они не думали о третьем законе Мерфи, поэтому получилось как всегда. :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586440
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahoune wrote:

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

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

1) такое твоё мнение -- нормальная первая реакция нормального программиста.
После этого идёт вторая реакция: подумать. Потом третья: попробовать.
После этого приходит мысль, что это не так уж и глупо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586443
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton wrote:

> А как ты это объяснишь разработчику?

Один раз -- ласково, вежливо.
Потом -- настойчиво.
Потом -- сопровождая пинком под зад.
Ну и так далее.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586481
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
mahoune wrote:

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

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


За это убили бы не только в лиспе. И кстати за дело.
Вон в хаскеле - оставили свободу выбора :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586520
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivГениальный ход, на мой взгляд. Простой
и гениальный. Но в лиспе их бы за такое убили бы ...Угу. А так они убили сам язык и все.
Это в языках с историей за такую кардинальную смену синтаксиса убить могут, а Питон - из ползунков еще не вышел, с ним можно делать все что угодно.
А если серьезно, то я всегда расценивал Питон до третьей версии как "еще один скриптовый язык", можно побаловаться, но при наличии Перла - Питон нафиг не сдался. А с выходом третьего Питона, он стал "еще одним эзотерическим курьезом".
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586545
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586587
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv1) такое твоё мнение -- нормальная первая реакция нормального программиста.
После этого идёт вторая реакция: подумать. Потом третья: попробовать.
После этого приходит мысль, что это не так уж и глупо.

Хм. У меня дальше второй не проходит. Дураблок слабатывает )))))
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586625
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меня смущали отступы в питоне первые 10 мин работы с ним. а дальше понравилось.
и как уже упоминали выше отступы используются в f# и хаскеле.
Код пишется и читается гораздо легче.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586636
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton 2 All

Развитие идеи

Неа не то, whitespace сотсоит из невидимыз\х символов, а отступы - видимы. Они даже более видимые чем скобочки. Именно пожтому отступы используют даже в скобочных языках.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586637
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNКод пишется и читается гораздо легче.Правда?
А ты отступы пробелами делаешь или табуляцией? А чужой код ты править не пробовал?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586640
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlMasterZivГениальный ход, на мой взгляд. Простой
и гениальный. Но в лиспе их бы за такое убили бы ...Угу. А так они убили сам язык и все.


кстати, вот


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


По-моему, все-таки вышел. По крайней мере, Гугль, Нокия, Микрософт, МТИ и Яндекс согласны скорее со мной, чем с вам


А если серьезно, то я всегда расценивал Питон до третьей версии как "еще один скриптовый язык", можно побаловаться, но при наличии Перла - Питон нафиг не сдался. А с выходом третьего Питона, он стал "еще одним эзотерическим курьезом".

Python is executable pseudocode. Perl is executable line noise :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586644
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl
Хм. У меня дальше второй не проходит. Дураблок слабатывает )))))

А что такое дураблок? От защищает ящык от программиста или наоборот?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586646
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlZyK_BotaNКод пишется и читается гораздо легче.Правда?
А ты отступы пробелами делаешь или табуляцией? А чужой код ты править не пробовал?

пробелами, посредством таба :)
главное настроить редактор, чтобы табы заменять 4-мя пробелами
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586647
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

если в чужем коде используется табуляция, то я в редакторе заменяю все табы на определенное количество пробелов посредством автозамены
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586648
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlZyK_BotaNКод пишется и читается гораздо легче.Правда?
А ты отступы пробелами делаешь или табуляцией?


В Style Guide рекомендуют 4 пробела.


А чужой код ты править не пробовал?

Ковырялся в сорцах moinmoin (и что-то мелкое писал даже), никаких проблем, связанных с отступами не заметил.

Единственная проблема с отступами - чтение лент новостей при помощи pRSSReader, но если отступы не сохраняются, то все равно на среднем исходнике хрен что разберешь.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586652
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mahouneНу не знаю, по мне так не самая грамотная "фича", я бы даже сказал что это "бага".

Я привык к четкости, увидел открывающуюся скобку, нашел закрывающуюся, и подсвечивается удобно в редакторах. Понятно дело, в "правильных" редакторах наверное и Python не сложно писать.

ИМХО подсвечивание скобочек нужно только если блок занимает много строчек, что, с моей точки зрения, признак нехорошего стиля. Но даже если это так, есть pydev или pycharm с code folding и еще несколько IDE.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586747
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNZyK_BotaN,

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

Ах как все это удобно
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586764
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)ZyK_BotaNZyK_BotaN,

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

Ах как все это удобно

если в чужем коде используется табуляция, значит человек писал в плохом стиле.
да, это неудобно. но разве удобно работать с кодом на си без отступов?
выше уже упоминалось, что рекомендуемый отступ 4 пробела, и все нормальные люди этого
придерживаются.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586804
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвыше уже упоминалось, что рекомендуемый отступ 4 пробела, и все нормальные люди этого
придерживаются.

Это лишний раз подтверждает, что в Гугле работают ненормальные люди. Сам терпеть не могу отступы в два пробела.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36587120
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl wrote:
> Угу. А так они убили сам язык и все.

Python -- хороший язык. Не надо его чморить.

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

Ага, не вышел. Уже вторая версия пошла, и половина линукса на нём написана.

> А если серьезно, то я всегда расценивал Питон до третьей версии как "еще
> один скриптовый язык", можно побаловаться, но при наличии Перла - Питон
> нафиг не сдался. А с выходом третьего Питона, он стал "еще одним
> эзотерическим курьезом".

Перл я долго пытался изучить. Потом плюнул. Плохой язык. Там всё очень-очень
сложно. Хотя если его знаешь -- конечно, мощный инструмент. Но это можно
сказать о любом языке (скриптовом или 4GL).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36587148
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, ну а все-ж. Почему нельзя было оставить блоки? От этого возможности языка не меняются никак, а писать иногда удобней.

В пример та-же нокиа (у меня все началось с того что захотел написать небольшую программулинку на телефон), они у себя на сайте заявляют, вот вам инструменты вплоть до того что-бы написать программу прямо на своем телефоне. Там и так экранчик не ахти, а тут еще пол экрана отступов.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36587181
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNесли в чужем коде используется табуляция, значит человек писал в плохом стиле.
да, это неудобно. но разве удобно работать с кодом на си без отступов?
выше уже упоминалось, что рекомендуемый отступ 4 пробела, и все нормальные люди этого
придерживаются.
Почему-же. Для Ассемблера табуляция в 8 пробелов - это очень удобно. Кроме того в старо-бородатые времена даже такой пустяк как экономия символов в исходнике был немаловажным.

А по поводу рекомендаций в 2-4 пробела... ну не знаю... А кто это рекомендует?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36587353
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahouneНет, ну а все-ж. Почему нельзя было оставить блоки? От этого возможности языка не меняются никак, а писать иногда удобней.

В хаскеле оставили, а толку? Не видел ни одного куска кода на хаскеле, с использованием блоков. Неужели все хаскелиты мазохисты, что не используют такую удобную и читабельную фичу, как блоки?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36587368
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mahouneНет, ну а все-ж. Почему нельзя было оставить блоки? От этого возможности языка не меняются никак, а писать иногда удобней.


Потому, что скобки излишни.


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

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

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

Пробовал играться c pythonce, но wx для него жутко тормозил, так что ничего определенного об онбоард программировании сказать не могу.

К тому же кое-что можно писать в одну строчку типа

Код: plaintext
1.
for i  in range( 10 ): print i
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36587374
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonА по поводу рекомендаций в 2-4 пробела... ну не знаю... А кто это рекомендует?

Я думаю имелся ввиду упомянутый стайлгайд, он же PEP 8 - соответственно, это все было в контексте питона.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36587378
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА по поводу рекомендаций в 2-4 пробела... ну не знаю... А кто это рекомендует

А кто рекомендует отступы в других языках? А способы именования?
Обычно договариваются при разработки проекта. Но уже сформировалось достаточно
стандартов, для каждого языка. Для си их несколько.
Оратор выше уже упоминал что в гугле 2 пробела, ну и пусть. Главное изначально договорится.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36587958
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вот почему я люблю табуляцию.
Поставил в редакторе табуляция=2 пропуска, вот тебе и поменьше, поставил 4 - вот тебе и побольше.

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

belugin4Потому, что скобки излишни.

Это так мы можем много чего убрать "лишнего", вопрос в удобстве!
А если мне удобно писать код не лесенкой? Да мало-ли что?!
Я, просто не вижу ничего, чтобы так серьезно потребовало убирать скобки, а вот оставить их можно было вполне.

Ну да ладно, будем писать с отступами, раз того требует змеюка.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588063
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNGluk (Kazan)ZyK_BotaNZyK_BotaN,

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

Ах как все это удобно

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

Язык должен быть удобным,
а не навязывать безумные педагогические теории его создателя пользователям
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588068
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Перл я долго пытался изучить. Потом плюнул. Плохой язык. Там всё очень-очень
сложно. Хотя если его знаешь -- конечно, мощный инструмент. Но это можно
сказать о любом языке (скриптовом или 4GL).


Не надо :)
Perl хороший язык
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588133
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Не надо :)
Perl хороший язык
На меня Perl произвёл впечатление какого-то удручающего нагромождения утилит. В нём не удаётся идентифицировать ядро как таковое. Не удаётся распознать базовый API и API который был создан с помощью базового. Т.е никак не выстраивается этногенез. Приведу пример. Компиллятор С++ написан на С. Транслятор Lisp создавался частично на Lisp. В этом заложена глубокая идея.

Можно-ли по аналогии разложить на атомы Perl? Я не знаю.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588180
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton wrote:

> На меня Perl произвёл впечатление какого-то удручающего нагромождения
> утилит. В нём не удаётся идентифицировать ядро как таковое. Не удаётся

Во-Во. ТАм ВСЁ можно сделать ВСЕМИ СПОСОБАМИ.

Только это всё хрен запомнишь. И один перл-программист другого не понимают.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588241
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonGluk (Kazan)Не надо :)
Perl хороший язык
На меня Perl произвёл впечатление какого-то удручающего нагромождения утилит. В нём не удаётся идентифицировать ядро как таковое. Не удаётся распознать базовый API и API который был создан с помощью базового. Т.е никак не выстраивается этногенез. Приведу пример. Компиллятор С++ написан на С. Транслятор Lisp создавался частично на Lisp. В этом заложена глубокая идея.

Можно-ли по аналогии разложить на атомы Perl? Я не знаю.

Он не для идей разрабатывался. Эклектичность присутствует, факт.
Но лично мне это до одного места (как и большинство глубоких идей).
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588249
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Во-Во. ТАм ВСЁ можно сделать ВСЕМИ СПОСОБАМИ.


это традиционно считается сильной стороной Perl-а

MasterZiv
Только это всё хрен запомнишь. И один перл-программист другого не понимают.


Не надо запоминать, надо понимать (и разумеется придерживаться определенной дисциплины написания кода, что в Perl-е гораздо важнее чем в большинстве других языков).
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588302
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)это традиционно считается сильной стороной Perl-а
На Перле легче создать код-какашку . Которую, при некоторых условиях будет проще выбросить и написать заново чем разбираться что она делает. Поэтому я отдаю предпочтение тем языкам в которых на уровне идеологии какашку создать нельзя. И это отнюдь не умаляет достоинств других языков и не уменьшает свободы. Просто люди которые стояли у их истоков больше думали головой а не решали текущие проблемы как бездельник Ларри Уолл.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588338
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

на всё надо смотреть позитивно! На Perlе выше вероятность написать код, который сможет поддерживать только его создатель, и тем самым привязать к себе работодателя. А через год сам создатель не сможет его поддерживать, так как запутается, и перепишет с нуля подобным же образом - бесконечный профит! :D

P. S. На правах иронии.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588342
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О да!
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588418
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonGluk (Kazan)это традиционно считается сильной стороной Perl-а
На Перле легче создать код-какашку .

При высказывании ничем не обоснованных утверждений, принято писать IMHO
Кстати что из этого имеется в виду:

1. Легче чем на других языках
2. Легче чем что то дельное ???
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588428
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)1. Легче чем на других языках
2. Легче чем что то дельное ???
Если второе - это вообще КО, то первое практически в точку.

P. S. Заметьте, эти варианты высказали вы сами. :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588437
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymGluk (Kazan)1. Легче чем на других языках
2. Легче чем что то дельное ???
Если второе - это вообще КО, то первое практически в точку.

P. S. Заметьте, эти варианты высказали вы сами. :)

Это варианты высказывания автора утверждения.
Мое мнение, что какашку легко написать на любом языке, но в одних языках это будет унылое гавно, тогда как в других - рак мозга. Исторически я тяготею ко вторым.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588438
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

первое.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588469
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonGluk (Kazan),

первое.

в общем-то согласен, но бывают случаи когда писать надо именно на Perl-е, да и свою позицию я уже высказал. В общем меня этот пункт не особо смущает.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588477
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНа Перле легче создать код-какашку .Я не знаю ни одного языка на котором нельзя было бы написать фиговый код. Берешь неэффективный алгоритм с паршивым именованием переменных и функций, с использованием неподходящих конструкций и ты получишь вожделенную какашку.

maytonКоторую, при некоторых условиях будет проще выбросить и написать заново чем разбираться что она делает. Поэтому я отдаю предпочтение тем языкам в которых на уровне идеологии какашку создать нельзя.Я очень хочу посмотреть на список этих языков.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588499
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По теме можно посмотреть http://ru.wikipedia.org/wiki/JAPH
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588606
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)
Язык должен быть удобным,


Для кого?


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

Вы где-то вычитали что это "педагогическая теория" или сами так решили? Сичтаете ли вы, что другим людям может быть удобно другое чем вам? Кто вам навязывает питона?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588613
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mahouneЭто вот почему я люблю табуляцию.
Поставил в редакторе табуляция=2 пропуска, вот тебе и поменьше, поставил 4 - вот тебе и побольше.


Вы часто так меняете установки?


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


Чтобы сравнить, надо сначала попробовать привыкнуть к обоим вариантом. Имхо скобочки просто привычный костыль. Без привычного костыля страшно - вдруг упадешь.


belugin4Потому, что скобки излишни.

Это так мы можем много чего убрать "лишнего", вопрос в удобстве!
А если мне удобно писать код не лесенкой? Да мало-ли что?!
Я, просто не вижу ничего, чтобы так серьезно потребовало убирать скобки, а вот оставить их можно было вполне.


Тогда мы просто лишаемся гарантии что все оступы сделаны правильно и возлагаем на себя абязанность сверять их по скобочкам.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588618
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
Во-Во. ТАм ВСЁ можно сделать ВСЕМИ СПОСОБАМИ.

Только это всё хрен запомнишь. И один перл-программист другого не понимают.


Кстати, частью философии дизайна питона является то, что должен быть только один способ.

The Zen of Python
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588866
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4mahouneЭто вот почему я люблю табуляцию.
Поставил в редакторе табуляция=2 пропуска, вот тебе и поменьше, поставил 4 - вот тебе и побольше.


Вы часто так меняете установки?

Да, зачастую часто, по роду профессии я не столько пишу свой код, сколько дорабатываю, разбираюсь и переделываю чужой.

belugin4

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


Чтобы сравнить, надо сначала попробовать привыкнуть к обоим вариантом. Имхо скобочки просто привычный костыль. Без привычного костыля страшно - вдруг упадешь.

Да, прекрасно понимаю, привычки с возрастом сложно менять. Замечал за собой такую фигню, после того как с месячишко попишу на питоне, скажу каково это было.

belugin4

belugin4Потому, что скобки излишни.

Это так мы можем много чего убрать "лишнего", вопрос в удобстве!
А если мне удобно писать код не лесенкой? Да мало-ли что?!
Я, просто не вижу ничего, чтобы так серьезно потребовало убирать скобки, а вот оставить их можно было вполне.


Тогда мы просто лишаемся гарантии что все оступы сделаны правильно и возлагаем на себя абязанность сверять их по скобочкам.

Скорее всего так оно и есть, но, пока, по первой, глаз видит скобки слету, а вот с отбивкой не срабатывает.

Думаю вернусь к этому разговору попозжа, сейчас практики маловато!
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36588999
Kew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4скобочки просто привычный костыль
Иногда костыль тоже бывает полезен:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?php
if (условие1)
{
  рисуем блок1
}
elseif(условие2)
{
  рисуем блок2
}
elseif(условие3)
{
  рисуем блок3
}
...
else
{
  такое вариант развития событий мы не ожидали
}
?>
При переписывании такого на питон отступы не помогают, а, скорее, наоборот. :)
Тут можно долго рассуждать о декомпозиции условий, и в целом о проектировании софта,
но в реальной жизни переменный набор особых ситуаций, который у заказчика создается
по ходу пьесы, почему-то почти всегда реализуется как-то так. :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589032
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kew,

Во первых, пользуйся кнопкой "Предварительный просмотр"
Во вторых, ну с чего это вдруг примитивный if нельзя переписать на Питона?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if условие1:
  рисуем блок1
elif условие2:
  рисуем блок2
elif условие3:
  рисуем блок3
else:
  такое вариант развития событий мы не ожидали
И все. Примитивно один-в-один.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589161
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
belugin4
Кстати, частью философии дизайна питона является то, что должен быть только один способ.

Благими пожеланиями известно куда дорога вымощена...

А по факту имеется
* зоопарк модулей - как в перле (ну чуть меньше, просто за счет того что их меньше)
* две малосовместимые версии - как в перле
* тормоза выполнения с GIL - вместо тормозов с инициализацией ithread
* уродские подчеркивания - вместо уродских сигилов

я лично пока остаюсь на perl5, ещё года на 3
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589251
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4Gluk (Kazan)
Язык должен быть удобным,

Для кого?


Странный вопрос :) Для меня конечно

belugin4
а не навязывать безумные педагогические теории его создателя пользователям

Вы где-то вычитали что это "педагогическая теория" или сами так решили? Сичтаете ли вы, что другим людям может быть удобно другое чем вам? Кто вам навязывает питона?

Ах да ... забыл :) IMHO конечно
Пока никто не навязывает, и это безумно радует.
А вот Оккам в свое время навязали (почему альтернатив не было объяснять надо?)
Семантически значимое форматирование доставило по полной программе
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589258
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПо теме можно посмотреть http://ru.wikipedia.org/wiki/JAPH

Простите, но вопрос был не о том как написать какашку на Perl-е, а о том, как гарантированно (на уровне идеологии, ага) не написать какашку на некоем мифическом хорошем языке (ну взять хоть Питон, отступы есть, ну что еще в самом то деле надо для качественного кода???)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589263
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4MasterZiv
Во-Во. ТАм ВСЁ можно сделать ВСЕМИ СПОСОБАМИ.

Только это всё хрен запомнишь. И один перл-программист другого не понимают.


Кстати, частью философии дизайна питона является то, что должен быть только один способ.


А частью философии Perl является:

Есть более одного способа сделать это

кто прав ???
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589271
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
кто прав ???

догадываюсь, что оба
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589327
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4 wrote:

> Кстати, частью философии дизайна питона является то, что должен быть
> только один способ.

Поэтому я и не буду пытаться учить Perl (больше). Лучше буду более детально
учить Python. Тем более что по идеологии это -- лисп в чистом виде. Только
с другим синтаксисом. А лисп очень хороший язык.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589349
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Простите, но вопрос был не о том как написать какашку на Perl-е, а о том, как гарантированно (на уровне идеологии, ага) не написать какашку на некоем мифическом хорошем языке (ну взять хоть Питон, отступы есть, ну что еще в самом то деле надо для качественного кода???)
Я не буду рассуждать сейчас о Питоне. Я его почти не знаю. Но если взять к примеру C#, то возможностей написать "Just another X hacker..." в разы меньше. Т.е. я буду на уровне синтаксиса языка защищён от говнокода. Это не относится не к алгоритмам, а к форме записи, и объёму программерского "трюкачества" которое я на дух не переношу в продакшн-коде.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589421
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не буду рассуждать сейчас о Питоне. Я его почти не знаю. Но если взять к примеру C#, то возможностей написать "Just another X hacker..." в разы меньше. Т.е. я буду на уровне синтаксиса языка защищён от говнокода. Это не относится не к алгоритмам, а к форме записи, и объёму программерского "трюкачества" которое я на дух не переношу в продакшн-коде.
Ага, особенно с появлением LINQ, который начали пихать куда только можно .
C# в плане возможностей говнокода ничем не отличается от той же Java.
Код: plaintext
1.
myControl.onClick += delegate {return true;}//C#
HashSet<int> i = new HashSet<int> {{put( 0 );}}//Java
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589541
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozokАга, особенно с появлением LINQ, который начали пихать куда только можно
Можете оставаться при своём мнении. Но возможностей создать синтаксическую какашку у Perl-а на порядки больше. Кстати, пример который вы привели с Java не компилируется.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589745
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Можете оставаться при своём мнении. Но возможностей создать синтаксическую какашку у Perl-а на порядки больше.
IMHO, быдлокодеров везде хватает, язык не отвечает за тех, кто на нем программирует :).
Но считать широту возможностей недостатком - это уж слишком.
maytonКстати, пример который вы привели с Java не компилируется.
Моя ошибка, забыл про объектность. Вот так должно заработать:
Код: plaintext
HashSet<Integer> i = new HashSet<Integer>(){{add( 0 );}};
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36589848
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonGluk (Kazan)
Простите, но вопрос был не о том как написать какашку на Perl-е, а о том, как гарантированно (на уровне идеологии, ага) не написать какашку на некоем мифическом хорошем языке (ну взять хоть Питон, отступы есть, ну что еще в самом то деле надо для качественного кода???)
Я не буду рассуждать сейчас о Питоне. Я его почти не знаю. Но если взять к примеру C#, то возможностей написать "Just another X hacker..." в разы меньше. Т.е. я буду на уровне синтаксиса языка защищён от говнокода. Это не относится не к алгоритмам, а к форме записи, и объёму программерского "трюкачества" которое я на дух не переношу в продакшн-коде.

Как я уже сказал, также имеется диаметрально противоположное определение говнокода.
И для C# оно более чем актуально (в разы) ;)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590361
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mozok, я не увидел никакого криминала. Это нормальный, работающий код. Правда он использует редкий способ инициализации, с AutoBoxing.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        HashSet<Integer> i = new HashSet<Integer>(){{add( 0 );}};
        i.add( 1 );
        i.add(Integer.valueOf( 2 ));
        System.out.printf("i.size=%d\n",i.size());
        Iterator<Integer> it=i.iterator();
        while(it.hasNext())
        {
            Integer integerObject = it.next();
            System.out.printf("integerObject.getClass = %s\n",integerObject.getClass());
            System.out.printf("integerObject.toString = %s\n",integerObject.toString());
        }
        for(int k= 0 ;k< 3 ;k++) System.out.printf("i.contains(%d) = %s\n",k,i.contains(k));

Возможно ваша мысль течёт в другом направлении и вы хотели сказать что-то другое?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590389
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Как я уже сказал, также имеется диаметрально противоположное определение говнокода. И для C# оно более чем актуально (в разы) ;)
Хорошо. Забудем про термин говнокод . Есть просто код, который с трудом поддаётся чтению разработчиком и, соответственно неиллюзорно приносит траблы. Его трудно разбирать и фиксить ошибки. И так-же трудно осуществлять рефакторинг. А кажущаяся легкость работы perl-а над строками остаётся первым и последним бонусом. Больше Perl-у нечем похвалиться. Он даже не универсален. И, думаю, что Perl потерпел фиаско на рынке языков СGI именно благодаря своей ничем не обоснованной сложности. Теперь мы имеем PHP как альтернативу.

И как верно подметил MasterZiv, два Perl-разработчика не понимают друг друга.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590430
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Возможно ваша мысль течёт в другом направлении и вы хотели сказать что-то другое?
Это было к слову о программерском "трюкачестве". И дело-то вовсе не в автобоксинге.
Эта конструкция объявляет анонимный внутренний класс с блоком инициализации.
Угадайте, какие у него права доступа?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590442
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozokЭта конструкция объявляет анонимный внутренний класс с блоком инициализации.
Угадайте, какие у него права доступа?
Я не в курсе. А что, это так страшно?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590467
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не в курсе. А что, это так страшно?
Да :).
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590533
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Есть просто код, который с трудом поддаётся чтению разработчиком и, соответственно неиллюзорно приносит траблы. Его трудно разбирать и фиксить ошибки. И так-же трудно осуществлять рефакторинг.


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

mayton
А кажущаяся легкость работы perl-а над строками остаётся первым и последним бонусом. Больше Perl-у нечем похвалиться. Он даже не универсален. И, думаю, что Perl потерпел фиаско на рынке языков СGI именно благодаря своей ничем не обоснованной сложности. Теперь мы имеем PHP как альтернативу.


Странно ... а у меня он не потерпел никакого фигаско :( Пишу себе на нем CGI) правда отдает оно не html, а XML-ые DataSet-ы, но кому какое дело ??? И универсальность меня его вполне устраивала, когда надо было быстренька, за неделю (после недели освоения Perl-а) сваять казахам мааааленький хостинг с апачем, DNS-ом, FTP, Communigate-ом, блекджеком и шлюхами :)
CPAN отрулил по полной

mayton
И как верно подметил MasterZiv, два Perl-разработчика не понимают друг друга.

Два вменяемых разработчика завсегда поймут друг друга (даже если один из них пишет на Perl-е, а другой на Lisp-е). Трикам - нет, Идиомам - ДА
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590542
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)сваять казахам мааааленький хостинг с апачем, DNS-ом, FTP, Communigate-ом, блекджеком и шлюхами :)


совсем забыл маааленькую деталь
сваять все это надо было на солярке
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590561
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что-же спасибо. Мой арсенал "запрещённых" приёмчиков пополнился. Но всё-таки в данном треде моя мысль касалась безобидных вещей, которые разработчики очень любят применять в силу своей лени или консервативизма, просто основываясь на том, что "язык позволяет" так написать. Доходит до смешного. Я вспоминаю переход крупной базы с Oracle9 на Oracle10. Часть курсоров пользовательского интерфейса стали выдвать в грид-контролы явно несортированную информацию. Стали разбираться. Оказывается оптимизатор Oracle9i побочным эффектом группировки давал еще и сортировку. Когда Oracle10g внёс свои исправления и этот эффект перестал работать, то GUI разрушился. Пришлось искать официальную ноту на металинке что-бы обосновать перед главным разработчиком такое поведение РСУБД.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36590869
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)
Пока никто не навязывает, и это безумно радует.
А вот Оккам в свое время навязали (почему альтернатив не было объяснять надо?)
Семантически значимое форматирование доставило по полной программе
не знаю про оккам ничего ~ расскажите про заставление и форматирование
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36591040
Пётр2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
belugin4

Кстати, частью философии дизайна питона является то, что должен быть только один способ.

The Zen of Python
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Насчёт спецальных случаев и explicit:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
>>> a = ['cat', 'window', 'defenestrate']
>>> a
['cat', 'window', 'defenestrate']
>>> a=[]
>>> a
[]
>>> a = ['cat', 'window', 'defenestrate']
>>> a[:]=[]
>>> a
[]
>>> 
т.е. что a ,что и a[:] означает массив.

Однако:

Код: plaintext
1.
2.
3.
4.
5.
>>> for x in a[:]: # make a slice copy of the entire list  (здесь обозначение a[:] волшебным образом меняет смысл на копию массива)
	if len(x) >  6 : a.insert( 0 , x)

>>> a
['defenestrate', 'cat', 'window', 'defenestrate']
копирует последний элемент в начало
в то время как

Код: plaintext
1.
2.
>>> for x in a: 
	if len(x) >  6 : a.insert( 0 , x)
зацикливается
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36591065
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4Gluk (Kazan)
Пока никто не навязывает, и это безумно радует.
А вот Оккам в свое время навязали (почему альтернатив не было объяснять надо?)
Семантически значимое форматирование доставило по полной программе
не знаю про оккам ничего ~ расскажите про заставление и форматирование

Оккам эта язык такой для транспьютеров
со значимыми отступами. Интересно - вика под рукой.
Мне давно не интересно
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36591071
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)belugin4Gluk (Kazan)
Пока никто не навязывает, и это безумно радует.
А вот Оккам в свое время навязали (почему альтернатив не было объяснять надо?)
Семантически значимое форматирование доставило по полной программе
не знаю про оккам ничего ~ расскажите про заставление и форматирование

Оккам эта язык такой для транспьютеров
со значимыми отступами. Интересно - вика под рукой.
Мне давно не интересно

нашлаждайси
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36591454
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan), там не написано про ваш опыт с отступами :(
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36591456
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пётр2010,

тут такая логика (Although practicality beats purity.)
1. если вы получаете a[x:y] то создается новый объект - слайс.
2. присваивание a[x:y]= это синтаксис для замены элементов списков.

Если бы было только 1, то при попытке 2 была бы синтаксическая ошибка. А так у нас есть возможность удобно заменять куски списка.

Вам судить, насколько это практично.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36591469
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4Gluk (Kazan), там не написано про ваш опыт с отступами :(

надо уметь читать между строк ;)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36611798
Вернусь к первовопросу о безумных скобочках.

Я просто вспоминаю свое представление о программировании до того как начал изучать программирование. Так вот я был уверен, что отступы это элемент языка. То есть можно переиначить вопрос, какой безумец придумал фиг. скобочки, или begin/end. Хотя мое восприятие это еще не показатель.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36611822
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин Анонимос. Рискну выразить некую усреднённую точку зрения форума. С вами очень трудно разговаривать т.к. ник нечитабельный. Вы-б зарегились с нормальным именем. Это будет гарантией ваших дружеских намерений.

С уважением.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36613338
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, в студии есть очень хороший (на мой неискушенный вкус) редактор кода, который форматирует отступами блоки в скобочках. Так что если мне вдруг надо сделать кусок кода вложенным(или наоборот избавиться от вложенности), я просто заключаю его в скобки и волшебным образом получаю необходимые отступы. Что мне делать в питоне в этом случае? Выделять блок кода и пользоваться средствами IDE двигая код куда необходимо?

Т.е. в языке со скобочками я смотрю на отступы, а управляю ими с помощью скобочек-эдакие групповые операции с помощью 2х элементов, работая с которыми могу управлять целыми блоками не выделяя их.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36613661
coffeesnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"В чем скрытый смысл безумных отступов?"

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

Точки-запятые есть и в питоне, вот только юзают их крайне редко ибо не нужны и избыточны.

zloy denТак что если мне вдруг надо сделать кусок кода вложенным(или наоборот избавиться от вложенности), я просто заключаю его в скобки и волшебным образом получаю необходимые отступы.

Т.е. если вам надо подвинуть код, вы пойдёте в начало блока, поставите одну скобку, пойдёте в конец, поставите другую скобку там (отступив для неё строку) и оно вам подвинет -- чем же это быстрее выделения блока шифт+стрелкой и двигания табом? А если передумаете и назад подвинуть захотите, то уже само не подвинет - надо будет явно сказать - ещё больше кнопок. Опять же речь о тех, у кого "обычные" текстовые редакторы, а не Vim
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36613690
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это мне напоминает споры "{...}" против "begin ... end" доведенные до абсурда. Какая куча символов? Чуть другая система именования переменных даст куда больший прирост в количестве набираемых символов, чем несчастные 2 скобки на блок.

А почему задача форматирования кода переложены на язык, а не на IDE? Серьезно, лично мне это непонятно. В том же лиспе этим занимается емакс(или кто чем пользуется), и вроде ничего, живут.
Быдлокодерам очень трудно сделать неформатированный код в той же студии. И даже если им удастся это провернуть, то удаление последней скобки и повторная ее установка решают все проблемы. Может есть какие-то шорткаты на это дело, но лично мне удобнее так. Так что это не аргумент вообще.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36613875
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zloy den
Т.е. в языке со скобочками я смотрю на отступы, а управляю ими с помощью скобочек-эдакие групповые операции с помощью 2х элементов, работая с которыми могу управлять целыми блоками не выделяя их.

А зачем вам именно при помощи двух элементов а не одного выделения?
...
Рейтинг: 0 / 0
90 сообщений из 90, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [Python] В чем скрытый смысл безумных отступов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]