|
|
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Расскажите пожалуйста, в чем скрытый смысл безумных отступов (акромя приучить писать код выровненными блоками)? Почему нельзя было добавить "человеческие" завершения команд (;) и блоки команд ({}), разве это не удобно? Не, я серъезно, что это за ошибка: авторIndentationError: unexpected indent Я в смысле, еще и такой ерунды не хватало! На мой взгляд, только воспаленный голландский мозг мог такое придумать. Прямо-таки Whitespace какой-то. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 04:37:36 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Отстцпы ставят даже в тех языках где это необязательно. Просто потому, что так уровень вложенности строчки кода виден сразу. Таким образом в языке получается две дублирующие системы для обозначения вложенности: отступы и скобочки. Одна из них лишняя - потому, что дублирующая. Вот чтобы не было этого дублирования (и, как следствие, возможности рассогласования) скобочки и убрали. Так делают не только питоне. Например, еще в haskell. А еще есть такой язык, как F# - он на прошой неделе вышел в составе Visual STudio 2010.Там сначала не было значимых отступов. Потом они появились, но их надо было включать явно. Прагмой в начале файла. А потом трудно стало найти исходник, который не включал бы их. И тогда сделали их по умолчанию. Мне сначала тоже такой синтаксис не понавился, а потом привык и кажется удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 06:27:24 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4Так делают не только питоне. Например, еще в haskell. Так делали в MUMPSе, но даже потом в каше отказались. Ибо слишком нетрадиционной ориентации решение =)))) Хотя конечно это вопрос пристрастий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 10:05:50 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Брошу свои 5 копеек. Если исходник содержит параноидальное число уровней вложенности, то распечатать его на принтере без потери смысла уже не представляется возможным. Я-то и С++-шные исходники старался максимально выровнять в MS-Word-е, особенно в секциях #define, хотя для плюшки-плюшки форматирование достачно гибко, и в теории исходник можно записать в 1 строчку. Но как быть с потерей "смысла", господа? Или признать что исходник - это уже не "текстовый файл"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 10:25:20 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Нормальные IDE сами всё выравнивают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 14:10:12 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton, надо не делать столько уровней и все будет нормально печататься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 17:57:00 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4mayton, надо не делать столько уровней и все будет нормально печататься. А как ты это объяснишь разработчику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 18:01:04 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
А разработчик, без объяснений, сам все поймет, когда за кодом очередной строки ему придется фигачить пробелы аж за край экрана. :) --- И синтаксический анализ проще делать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 18:28:17 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Ну не знаю, по мне так не самая грамотная "фича", я бы даже сказал что это "бага". Я привык к четкости, увидел открывающуюся скобку, нашел закрывающуюся, и подсвечивается удобно в редакторах. Понятно дело, в "правильных" редакторах наверное и Python не сложно писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 18:42:01 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Ну, вообще, авторы этого дела хотели ВЫНУДИТЬ кодера писать красивый код. :) Но (сугубое ИМХО), при реализации своей идеи, они не думали о третьем законе Мерфи, поэтому получилось как всегда. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 21:06:12 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mahoune wrote: > На мой взгляд, только воспаленный голландский мозг мог такое придумать. 0) Придумали это не в питоне, а в лиспе. Правда, там этот синтаксис не для компилятора, а для читающего код человека ( для компилятора есть скобки () ) Авторы питона только лишь убрали скобки. Т.е. сделали синтаксис для человека и для компилятора одним и тем же. Гениальный ход, на мой взгляд. Простой и гениальный. Но в лиспе их бы за такое убили бы ... 1) такое твоё мнение -- нормальная первая реакция нормального программиста. После этого идёт вторая реакция: подумать. Потом третья: попробовать. После этого приходит мысль, что это не так уж и глупо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 21:16:59 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton wrote: > А как ты это объяснишь разработчику? Один раз -- ласково, вежливо. Потом -- настойчиво. Потом -- сопровождая пинком под зад. Ну и так далее. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 21:19:05 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
MasterZiv mahoune wrote: > На мой взгляд, только воспаленный голландский мозг мог такое придумать. 0) Придумали это не в питоне, а в лиспе. Правда, там этот синтаксис не для компилятора, а для читающего код человека ( для компилятора есть скобки () ) Авторы питона только лишь убрали скобки. Т.е. сделали синтаксис для человека и для компилятора одним и тем же. Гениальный ход, на мой взгляд. Простой и гениальный. Но в лиспе их бы за такое убили бы ... За это убили бы не только в лиспе. И кстати за дело. Вон в хаскеле - оставили свободу выбора :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 22:03:53 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
MasterZivГениальный ход, на мой взгляд. Простой и гениальный. Но в лиспе их бы за такое убили бы ...Угу. А так они убили сам язык и все. Это в языках с историей за такую кардинальную смену синтаксиса убить могут, а Питон - из ползунков еще не вышел, с ним можно делать все что угодно. А если серьезно, то я всегда расценивал Питон до третьей версии как "еще один скриптовый язык", можно побаловаться, но при наличии Перла - Питон нафиг не сдался. А с выходом третьего Питона, он стал "еще одним эзотерическим курьезом". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 22:40:15 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 23:09:32 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
MasterZiv1) такое твоё мнение -- нормальная первая реакция нормального программиста. После этого идёт вторая реакция: подумать. Потом третья: попробовать. После этого приходит мысль, что это не так уж и глупо. Хм. У меня дальше второй не проходит. Дураблок слабатывает ))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 00:06:14 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
меня смущали отступы в питоне первые 10 мин работы с ним. а дальше понравилось. и как уже упоминали выше отступы используются в f# и хаскеле. Код пишется и читается гораздо легче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 01:22:30 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton 2 All Развитие идеи Неа не то, whitespace сотсоит из невидимыз\х символов, а отступы - видимы. Они даже более видимые чем скобочки. Именно пожтому отступы используют даже в скобочных языках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 01:54:55 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNКод пишется и читается гораздо легче.Правда? А ты отступы пробелами делаешь или табуляцией? А чужой код ты править не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 01:58:28 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
White OwlMasterZivГениальный ход, на мой взгляд. Простой и гениальный. Но в лиспе их бы за такое убили бы ...Угу. А так они убили сам язык и все. кстати, вот Это в языках с историей за такую кардинальную смену синтаксиса убить могут, а Питон - из ползунков еще не вышел, с ним можно делать все что угодно. По-моему, все-таки вышел. По крайней мере, Гугль, Нокия, Микрософт, МТИ и Яндекс согласны скорее со мной, чем с вам А если серьезно, то я всегда расценивал Питон до третьей версии как "еще один скриптовый язык", можно побаловаться, но при наличии Перла - Питон нафиг не сдался. А с выходом третьего Питона, он стал "еще одним эзотерическим курьезом". Python is executable pseudocode. Perl is executable line noise :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 02:07:42 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Siemargl Хм. У меня дальше второй не проходит. Дураблок слабатывает ))))) А что такое дураблок? От защищает ящык от программиста или наоборот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 02:09:27 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
White OwlZyK_BotaNКод пишется и читается гораздо легче.Правда? А ты отступы пробелами делаешь или табуляцией? А чужой код ты править не пробовал? пробелами, посредством таба :) главное настроить редактор, чтобы табы заменять 4-мя пробелами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 02:14:45 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN, если в чужем коде используется табуляция, то я в редакторе заменяю все табы на определенное количество пробелов посредством автозамены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 02:20:08 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
White OwlZyK_BotaNКод пишется и читается гораздо легче.Правда? А ты отступы пробелами делаешь или табуляцией? В Style Guide рекомендуют 4 пробела. А чужой код ты править не пробовал? Ковырялся в сорцах moinmoin (и что-то мелкое писал даже), никаких проблем, связанных с отступами не заметил. Единственная проблема с отступами - чтение лент новостей при помощи pRSSReader, но если отступы не сохраняются, то все равно на среднем исходнике хрен что разберешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 02:25:09 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mahouneНу не знаю, по мне так не самая грамотная "фича", я бы даже сказал что это "бага". Я привык к четкости, увидел открывающуюся скобку, нашел закрывающуюся, и подсвечивается удобно в редакторах. Понятно дело, в "правильных" редакторах наверное и Python не сложно писать. ИМХО подсвечивание скобочек нужно только если блок занимает много строчек, что, с моей точки зрения, признак нехорошего стиля. Но даже если это так, есть pydev или pycharm с code folding и еще несколько IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 02:40:20 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNZyK_BotaN, если в чужем коде используется табуляция, то я в редакторе заменяю все табы на определенное количество пробелов посредством автозамены Ах как все это удобно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 08:11:58 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ZyK_BotaNZyK_BotaN, если в чужем коде используется табуляция, то я в редакторе заменяю все табы на определенное количество пробелов посредством автозамены Ах как все это удобно если в чужем коде используется табуляция, значит человек писал в плохом стиле. да, это неудобно. но разве удобно работать с кодом на си без отступов? выше уже упоминалось, что рекомендуемый отступ 4 пробела, и все нормальные люди этого придерживаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 08:35:25 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNвыше уже упоминалось, что рекомендуемый отступ 4 пробела, и все нормальные люди этого придерживаются. Это лишний раз подтверждает, что в Гугле работают ненормальные люди. Сам терпеть не могу отступы в два пробела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 09:19:39 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
White Owl wrote: > Угу. А так они убили сам язык и все. Python -- хороший язык. Не надо его чморить. > Это в языках с историей за такую кардинальную смену синтаксиса убить > могут, а Питон - из ползунков еще не вышел, с ним можно делать все что > угодно. Ага, не вышел. Уже вторая версия пошла, и половина линукса на нём написана. > А если серьезно, то я всегда расценивал Питон до третьей версии как "еще > один скриптовый язык", можно побаловаться, но при наличии Перла - Питон > нафиг не сдался. А с выходом третьего Питона, он стал "еще одним > эзотерическим курьезом". Перл я долго пытался изучить. Потом плюнул. Плохой язык. Там всё очень-очень сложно. Хотя если его знаешь -- конечно, мощный инструмент. Но это можно сказать о любом языке (скриптовом или 4GL). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 11:34:17 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Нет, ну а все-ж. Почему нельзя было оставить блоки? От этого возможности языка не меняются никак, а писать иногда удобней. В пример та-же нокиа (у меня все началось с того что захотел написать небольшую программулинку на телефон), они у себя на сайте заявляют, вот вам инструменты вплоть до того что-бы написать программу прямо на своем телефоне. Там и так экранчик не ахти, а тут еще пол экрана отступов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 11:43:43 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNесли в чужем коде используется табуляция, значит человек писал в плохом стиле. да, это неудобно. но разве удобно работать с кодом на си без отступов? выше уже упоминалось, что рекомендуемый отступ 4 пробела, и все нормальные люди этого придерживаются. Почему-же. Для Ассемблера табуляция в 8 пробелов - это очень удобно. Кроме того в старо-бородатые времена даже такой пустяк как экономия символов в исходнике был немаловажным. А по поводу рекомендаций в 2-4 пробела... ну не знаю... А кто это рекомендует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 11:52:26 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mahouneНет, ну а все-ж. Почему нельзя было оставить блоки? От этого возможности языка не меняются никак, а писать иногда удобней. В хаскеле оставили, а толку? Не видел ни одного куска кода на хаскеле, с использованием блоков. Неужели все хаскелиты мазохисты, что не используют такую удобную и читабельную фичу, как блоки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 12:37:29 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mahouneНет, ну а все-ж. Почему нельзя было оставить блоки? От этого возможности языка не меняются никак, а писать иногда удобней. Потому, что скобки излишни. В пример та-же нокиа (у меня все началось с того что захотел написать небольшую программулинку на телефон), они у себя на сайте заявляют, вот вам инструменты вплоть до того что-бы написать программу прямо на своем телефоне. Там и так экранчик не ахти, а тут еще пол экрана отступов. Вот не знаю - надо посмотреть реальный опыт использования на нокии - мешает синтаксис или нет - видел на забрахабре несколько статей и не заметил, чтоб там кому-то это мешало. Мне без отступов и со скобочками было быa неудобно читать, а набират эти скобочки на мобилке тоже неудобно - все равно отсутпы я бы делал - чем набирать лишние символы. Пробовал играться c pythonce, но wx для него жутко тормозил, так что ничего определенного об онбоард программировании сказать не могу. К тому же кое-что можно писать в одну строчку типа Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 12:40:10 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
maytonА по поводу рекомендаций в 2-4 пробела... ну не знаю... А кто это рекомендует? Я думаю имелся ввиду упомянутый стайлгайд, он же PEP 8 - соответственно, это все было в контексте питона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 12:41:39 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
maytonА по поводу рекомендаций в 2-4 пробела... ну не знаю... А кто это рекомендует А кто рекомендует отступы в других языках? А способы именования? Обычно договариваются при разработки проекта. Но уже сформировалось достаточно стандартов, для каждого языка. Для си их несколько. Оратор выше уже упоминал что в гугле 2 пробела, ну и пусть. Главное изначально договорится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 12:43:01 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Это вот почему я люблю табуляцию. Поставил в редакторе табуляция=2 пропуска, вот тебе и поменьше, поставил 4 - вот тебе и побольше. Нет, я спорить конечно не хочу на счет отступов, они никак не влияют на возможности языка. Мне просто показалось это не на столько наглядно как отступы. belugin4Потому, что скобки излишни. Это так мы можем много чего убрать "лишнего", вопрос в удобстве! А если мне удобно писать код не лесенкой? Да мало-ли что?! Я, просто не вижу ничего, чтобы так серьезно потребовало убирать скобки, а вот оставить их можно было вполне. Ну да ладно, будем писать с отступами, раз того требует змеюка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 15:29:25 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNGluk (Kazan)ZyK_BotaNZyK_BotaN, если в чужем коде используется табуляция, то я в редакторе заменяю все табы на определенное количество пробелов посредством автозамены Ах как все это удобно если в чужем коде используется табуляция, значит человек писал в плохом стиле. да, это неудобно. но разве удобно работать с кодом на си без отступов? выше уже упоминалось, что рекомендуемый отступ 4 пробела, и все нормальные люди этого придерживаются. Язык должен быть удобным, а не навязывать безумные педагогические теории его создателя пользователям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 15:57:28 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
MasterZiv Перл я долго пытался изучить. Потом плюнул. Плохой язык. Там всё очень-очень сложно. Хотя если его знаешь -- конечно, мощный инструмент. Но это можно сказать о любом языке (скриптовом или 4GL). Не надо :) Perl хороший язык ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 15:58:09 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Не надо :) Perl хороший язык На меня Perl произвёл впечатление какого-то удручающего нагромождения утилит. В нём не удаётся идентифицировать ядро как таковое. Не удаётся распознать базовый API и API который был создан с помощью базового. Т.е никак не выстраивается этногенез. Приведу пример. Компиллятор С++ написан на С. Транслятор Lisp создавался частично на Lisp. В этом заложена глубокая идея. Можно-ли по аналогии разложить на атомы Perl? Я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 16:17:28 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton wrote: > На меня Perl произвёл впечатление какого-то удручающего нагромождения > утилит. В нём не удаётся идентифицировать ядро как таковое. Не удаётся Во-Во. ТАм ВСЁ можно сделать ВСЕМИ СПОСОБАМИ. Только это всё хрен запомнишь. И один перл-программист другого не понимают. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 16:35:26 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
maytonGluk (Kazan)Не надо :) Perl хороший язык На меня Perl произвёл впечатление какого-то удручающего нагромождения утилит. В нём не удаётся идентифицировать ядро как таковое. Не удаётся распознать базовый API и API который был создан с помощью базового. Т.е никак не выстраивается этногенез. Приведу пример. Компиллятор С++ написан на С. Транслятор Lisp создавался частично на Lisp. В этом заложена глубокая идея. Можно-ли по аналогии разложить на атомы Perl? Я не знаю. Он не для идей разрабатывался. Эклектичность присутствует, факт. Но лично мне это до одного места (как и большинство глубоких идей). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:02:51 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
MasterZiv Во-Во. ТАм ВСЁ можно сделать ВСЕМИ СПОСОБАМИ. это традиционно считается сильной стороной Perl-а MasterZiv Только это всё хрен запомнишь. И один перл-программист другого не понимают. Не надо запоминать, надо понимать (и разумеется придерживаться определенной дисциплины написания кода, что в Perl-е гораздо важнее чем в большинстве других языков). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:04:58 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)это традиционно считается сильной стороной Perl-а На Перле легче создать код-какашку . Которую, при некоторых условиях будет проще выбросить и написать заново чем разбираться что она делает. Поэтому я отдаю предпочтение тем языкам в которых на уровне идеологии какашку создать нельзя. И это отнюдь не умаляет достоинств других языков и не уменьшает свободы. Просто люди которые стояли у их истоков больше думали головой а не решали текущие проблемы как бездельник Ларри Уолл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:19:34 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton, на всё надо смотреть позитивно! На Perlе выше вероятность написать код, который сможет поддерживать только его создатель, и тем самым привязать к себе работодателя. А через год сам создатель не сможет его поддерживать, так как запутается, и перепишет с нуля подобным же образом - бесконечный профит! :D P. S. На правах иронии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:31:36 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
О да! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:33:06 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
maytonGluk (Kazan)это традиционно считается сильной стороной Perl-а На Перле легче создать код-какашку . При высказывании ничем не обоснованных утверждений, принято писать IMHO Кстати что из этого имеется в виду: 1. Легче чем на других языках 2. Легче чем что то дельное ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:53:01 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)1. Легче чем на других языках 2. Легче чем что то дельное ??? Если второе - это вообще КО, то первое практически в точку. P. S. Заметьте, эти варианты высказали вы сами. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:54:53 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
an0nymGluk (Kazan)1. Легче чем на других языках 2. Легче чем что то дельное ??? Если второе - это вообще КО, то первое практически в точку. P. S. Заметьте, эти варианты высказали вы сами. :) Это варианты высказывания автора утверждения. Мое мнение, что какашку легко написать на любом языке, но в одних языках это будет унылое гавно, тогда как в других - рак мозга. Исторически я тяготею ко вторым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:57:44 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan), первое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:57:58 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
maytonGluk (Kazan), первое. в общем-то согласен, но бывают случаи когда писать надо именно на Perl-е, да и свою позицию я уже высказал. В общем меня этот пункт не особо смущает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 18:04:57 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
maytonНа Перле легче создать код-какашку .Я не знаю ни одного языка на котором нельзя было бы написать фиговый код. Берешь неэффективный алгоритм с паршивым именованием переменных и функций, с использованием неподходящих конструкций и ты получишь вожделенную какашку. maytonКоторую, при некоторых условиях будет проще выбросить и написать заново чем разбираться что она делает. Поэтому я отдаю предпочтение тем языкам в которых на уровне идеологии какашку создать нельзя.Я очень хочу посмотреть на список этих языков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 18:07:02 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
По теме можно посмотреть http://ru.wikipedia.org/wiki/JAPH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 18:16:05 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Язык должен быть удобным, Для кого? а не навязывать безумные педагогические теории его создателя пользователям Вы где-то вычитали что это "педагогическая теория" или сами так решили? Сичтаете ли вы, что другим людям может быть удобно другое чем вам? Кто вам навязывает питона? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 19:03:23 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mahouneЭто вот почему я люблю табуляцию. Поставил в редакторе табуляция=2 пропуска, вот тебе и поменьше, поставил 4 - вот тебе и побольше. Вы часто так меняете установки? Нет, я спорить конечно не хочу на счет отступов, они никак не влияют на возможности языка. Мне просто показалось это не на столько наглядно как отступы. Чтобы сравнить, надо сначала попробовать привыкнуть к обоим вариантом. Имхо скобочки просто привычный костыль. Без привычного костыля страшно - вдруг упадешь. belugin4Потому, что скобки излишни. Это так мы можем много чего убрать "лишнего", вопрос в удобстве! А если мне удобно писать код не лесенкой? Да мало-ли что?! Я, просто не вижу ничего, чтобы так серьезно потребовало убирать скобки, а вот оставить их можно было вполне. Тогда мы просто лишаемся гарантии что все оступы сделаны правильно и возлагаем на себя абязанность сверять их по скобочкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 19:08:49 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
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! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 19:12:01 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4mahouneЭто вот почему я люблю табуляцию. Поставил в редакторе табуляция=2 пропуска, вот тебе и поменьше, поставил 4 - вот тебе и побольше. Вы часто так меняете установки? Да, зачастую часто, по роду профессии я не столько пишу свой код, сколько дорабатываю, разбираюсь и переделываю чужой. belugin4 Нет, я спорить конечно не хочу на счет отступов, они никак не влияют на возможности языка. Мне просто показалось это не на столько наглядно как отступы. Чтобы сравнить, надо сначала попробовать привыкнуть к обоим вариантом. Имхо скобочки просто привычный костыль. Без привычного костыля страшно - вдруг упадешь. Да, прекрасно понимаю, привычки с возрастом сложно менять. Замечал за собой такую фигню, после того как с месячишко попишу на питоне, скажу каково это было. belugin4 belugin4Потому, что скобки излишни. Это так мы можем много чего убрать "лишнего", вопрос в удобстве! А если мне удобно писать код не лесенкой? Да мало-ли что?! Я, просто не вижу ничего, чтобы так серьезно потребовало убирать скобки, а вот оставить их можно было вполне. Тогда мы просто лишаемся гарантии что все оступы сделаны правильно и возлагаем на себя абязанность сверять их по скобочкам. Скорее всего так оно и есть, но, пока, по первой, глаз видит скобки слету, а вот с отбивкой не срабатывает. Думаю вернусь к этому разговору попозжа, сейчас практики маловато! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 22:03:56 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 23:36:39 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Kew, Во первых, пользуйся кнопкой "Предварительный просмотр" Во вторых, ну с чего это вдруг примитивный if нельзя переписать на Питона? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 00:19:33 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4 Кстати, частью философии дизайна питона является то, что должен быть только один способ. Благими пожеланиями известно куда дорога вымощена... А по факту имеется * зоопарк модулей - как в перле (ну чуть меньше, просто за счет того что их меньше) * две малосовместимые версии - как в перле * тормоза выполнения с GIL - вместо тормозов с инициализацией ithread * уродские подчеркивания - вместо уродских сигилов я лично пока остаюсь на perl5, ещё года на 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 07:46:32 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4Gluk (Kazan) Язык должен быть удобным, Для кого? Странный вопрос :) Для меня конечно belugin4 а не навязывать безумные педагогические теории его создателя пользователям Вы где-то вычитали что это "педагогическая теория" или сами так решили? Сичтаете ли вы, что другим людям может быть удобно другое чем вам? Кто вам навязывает питона? Ах да ... забыл :) IMHO конечно Пока никто не навязывает, и это безумно радует. А вот Оккам в свое время навязали (почему альтернатив не было объяснять надо?) Семантически значимое форматирование доставило по полной программе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 09:20:11 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
maytonПо теме можно посмотреть http://ru.wikipedia.org/wiki/JAPH Простите, но вопрос был не о том как написать какашку на Perl-е, а о том, как гарантированно (на уровне идеологии, ага) не написать какашку на некоем мифическом хорошем языке (ну взять хоть Питон, отступы есть, ну что еще в самом то деле надо для качественного кода???) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 09:22:21 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4MasterZiv Во-Во. ТАм ВСЁ можно сделать ВСЕМИ СПОСОБАМИ. Только это всё хрен запомнишь. И один перл-программист другого не понимают. Кстати, частью философии дизайна питона является то, что должен быть только один способ. А частью философии Perl является: Есть более одного способа сделать это кто прав ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 09:23:30 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) кто прав ??? догадываюсь, что оба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 09:25:04 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4 wrote: > Кстати, частью философии дизайна питона является то, что должен быть > только один способ. Поэтому я и не буду пытаться учить Perl (больше). Лучше буду более детально учить Python. Тем более что по идеологии это -- лисп в чистом виде. Только с другим синтаксисом. А лисп очень хороший язык. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 09:54:29 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Простите, но вопрос был не о том как написать какашку на Perl-е, а о том, как гарантированно (на уровне идеологии, ага) не написать какашку на некоем мифическом хорошем языке (ну взять хоть Питон, отступы есть, ну что еще в самом то деле надо для качественного кода???) Я не буду рассуждать сейчас о Питоне. Я его почти не знаю. Но если взять к примеру C#, то возможностей написать "Just another X hacker..." в разы меньше. Т.е. я буду на уровне синтаксиса языка защищён от говнокода. Это не относится не к алгоритмам, а к форме записи, и объёму программерского "трюкачества" которое я на дух не переношу в продакшн-коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 10:03:21 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton Я не буду рассуждать сейчас о Питоне. Я его почти не знаю. Но если взять к примеру C#, то возможностей написать "Just another X hacker..." в разы меньше. Т.е. я буду на уровне синтаксиса языка защищён от говнокода. Это не относится не к алгоритмам, а к форме записи, и объёму программерского "трюкачества" которое я на дух не переношу в продакшн-коде. Ага, особенно с появлением LINQ, который начали пихать куда только можно . C# в плане возможностей говнокода ничем не отличается от той же Java. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 10:30:53 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
MozokАга, особенно с появлением LINQ, который начали пихать куда только можно Можете оставаться при своём мнении. Но возможностей создать синтаксическую какашку у Perl-а на порядки больше. Кстати, пример который вы привели с Java не компилируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 11:12:32 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton Можете оставаться при своём мнении. Но возможностей создать синтаксическую какашку у Perl-а на порядки больше. IMHO, быдлокодеров везде хватает, язык не отвечает за тех, кто на нем программирует :). Но считать широту возможностей недостатком - это уж слишком. maytonКстати, пример который вы привели с Java не компилируется. Моя ошибка, забыл про объектность. Вот так должно заработать: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 12:13:50 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
maytonGluk (Kazan) Простите, но вопрос был не о том как написать какашку на Perl-е, а о том, как гарантированно (на уровне идеологии, ага) не написать какашку на некоем мифическом хорошем языке (ну взять хоть Питон, отступы есть, ну что еще в самом то деле надо для качественного кода???) Я не буду рассуждать сейчас о Питоне. Я его почти не знаю. Но если взять к примеру C#, то возможностей написать "Just another X hacker..." в разы меньше. Т.е. я буду на уровне синтаксиса языка защищён от говнокода. Это не относится не к алгоритмам, а к форме записи, и объёму программерского "трюкачества" которое я на дух не переношу в продакшн-коде. Как я уже сказал, также имеется диаметрально противоположное определение говнокода. И для C# оно более чем актуально (в разы) ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 12:38:26 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Mozok, я не увидел никакого криминала. Это нормальный, работающий код. Правда он использует редкий способ инициализации, с AutoBoxing. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Возможно ваша мысль течёт в другом направлении и вы хотели сказать что-то другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 15:11:04 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Как я уже сказал, также имеется диаметрально противоположное определение говнокода. И для C# оно более чем актуально (в разы) ;) Хорошо. Забудем про термин говнокод . Есть просто код, который с трудом поддаётся чтению разработчиком и, соответственно неиллюзорно приносит траблы. Его трудно разбирать и фиксить ошибки. И так-же трудно осуществлять рефакторинг. А кажущаяся легкость работы perl-а над строками остаётся первым и последним бонусом. Больше Perl-у нечем похвалиться. Он даже не универсален. И, думаю, что Perl потерпел фиаско на рынке языков СGI именно благодаря своей ничем не обоснованной сложности. Теперь мы имеем PHP как альтернативу. И как верно подметил MasterZiv, два Perl-разработчика не понимают друг друга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 15:19:59 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton Возможно ваша мысль течёт в другом направлении и вы хотели сказать что-то другое? Это было к слову о программерском "трюкачестве". И дело-то вовсе не в автобоксинге. Эта конструкция объявляет анонимный внутренний класс с блоком инициализации. Угадайте, какие у него права доступа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 15:33:25 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
MozokЭта конструкция объявляет анонимный внутренний класс с блоком инициализации. Угадайте, какие у него права доступа? Я не в курсе. А что, это так страшно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 15:38:00 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton Я не в курсе. А что, это так страшно? Да :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 15:47:30 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
mayton Есть просто код, который с трудом поддаётся чтению разработчиком и, соответственно неиллюзорно приносит траблы. Его трудно разбирать и фиксить ошибки. И так-же трудно осуществлять рефакторинг. Есть хороший способ бороться с этим - писать грамотный сопровождаемый код, не приносящий траблы. Perl провоцирует так не делать ??? Кто виноват Perl или программист. Мне удается писать на Perl-е сопровождаемый (в том числе другими программистами) код (и можете даже не пытаться меня в этом разубеждать, а то начну постить куски кода и спрашивать, что там непонятно ) По поводу трюкачества - есть трики, которые действительно писать не стоит и есть идиомы, о которых можно договориться с соразработчиками и использовать их для (в том числе) улучшения читабельности кода (за счет его лаконичности и декларативности). mayton А кажущаяся легкость работы perl-а над строками остаётся первым и последним бонусом. Больше Perl-у нечем похвалиться. Он даже не универсален. И, думаю, что Perl потерпел фиаско на рынке языков СGI именно благодаря своей ничем не обоснованной сложности. Теперь мы имеем PHP как альтернативу. Странно ... а у меня он не потерпел никакого фигаско :( Пишу себе на нем CGI) правда отдает оно не html, а XML-ые DataSet-ы, но кому какое дело ??? И универсальность меня его вполне устраивала, когда надо было быстренька, за неделю (после недели освоения Perl-а) сваять казахам мааааленький хостинг с апачем, DNS-ом, FTP, Communigate-ом, блекджеком и шлюхами :) CPAN отрулил по полной mayton И как верно подметил MasterZiv, два Perl-разработчика не понимают друг друга. Два вменяемых разработчика завсегда поймут друг друга (даже если один из них пишет на Perl-е, а другой на Lisp-е). Трикам - нет, Идиомам - ДА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 16:15:02 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)сваять казахам мааааленький хостинг с апачем, DNS-ом, FTP, Communigate-ом, блекджеком и шлюхами :) совсем забыл маааленькую деталь сваять все это надо было на солярке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 16:17:06 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Ну что-же спасибо. Мой арсенал "запрещённых" приёмчиков пополнился. Но всё-таки в данном треде моя мысль касалась безобидных вещей, которые разработчики очень любят применять в силу своей лени или консервативизма, просто основываясь на том, что "язык позволяет" так написать. Доходит до смешного. Я вспоминаю переход крупной базы с Oracle9 на Oracle10. Часть курсоров пользовательского интерфейса стали выдвать в грид-контролы явно несортированную информацию. Стали разбираться. Оказывается оптимизатор Oracle9i побочным эффектом группировки давал еще и сортировку. Когда Oracle10g внёс свои исправления и этот эффект перестал работать, то GUI разрушился. Пришлось искать официальную ноту на металинке что-бы обосновать перед главным разработчиком такое поведение РСУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 16:21:05 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Пока никто не навязывает, и это безумно радует. А вот Оккам в свое время навязали (почему альтернатив не было объяснять надо?) Семантически значимое форматирование доставило по полной программе не знаю про оккам ничего ~ расскажите про заставление и форматирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 18:09:57 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
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. Однако: Код: plaintext 1. 2. 3. 4. 5. в то время как Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 19:34:23 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4Gluk (Kazan) Пока никто не навязывает, и это безумно радует. А вот Оккам в свое время навязали (почему альтернатив не было объяснять надо?) Семантически значимое форматирование доставило по полной программе не знаю про оккам ничего ~ расскажите про заставление и форматирование Оккам эта язык такой для транспьютеров со значимыми отступами. Интересно - вика под рукой. Мне давно не интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 19:50:42 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)belugin4Gluk (Kazan) Пока никто не навязывает, и это безумно радует. А вот Оккам в свое время навязали (почему альтернатив не было объяснять надо?) Семантически значимое форматирование доставило по полной программе не знаю про оккам ничего ~ расскажите про заставление и форматирование Оккам эта язык такой для транспьютеров со значимыми отступами. Интересно - вика под рукой. Мне давно не интересно нашлаждайси ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 19:53:42 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan), там не написано про ваш опыт с отступами :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 06:28:11 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Пётр2010, тут такая логика (Although practicality beats purity.) 1. если вы получаете a[x:y] то создается новый объект - слайс. 2. присваивание a[x:y]= это синтаксис для замены элементов списков. Если бы было только 1, то при попытке 2 была бы синтаксическая ошибка. А так у нас есть возможность удобно заменять куски списка. Вам судить, насколько это практично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 06:40:34 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
belugin4Gluk (Kazan), там не написано про ваш опыт с отступами :( надо уметь читать между строк ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 07:20:50 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Вернусь к первовопросу о безумных скобочках. Я просто вспоминаю свое представление о программировании до того как начал изучать программирование. Так вот я был уверен, что отступы это элемент языка. То есть можно переиначить вопрос, какой безумец придумал фиг. скобочки, или begin/end. Хотя мое восприятие это еще не показатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 22:49:45 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Господин Анонимос. Рискну выразить некую усреднённую точку зрения форума. С вами очень трудно разговаривать т.к. ник нечитабельный. Вы-б зарегились с нормальным именем. Это будет гарантией ваших дружеских намерений. С уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 23:19:48 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Хм, в студии есть очень хороший (на мой неискушенный вкус) редактор кода, который форматирует отступами блоки в скобочках. Так что если мне вдруг надо сделать кусок кода вложенным(или наоборот избавиться от вложенности), я просто заключаю его в скобки и волшебным образом получаю необходимые отступы. Что мне делать в питоне в этом случае? Выделять блок кода и пользоваться средствами IDE двигая код куда необходимо? Т.е. в языке со скобочками я смотрю на отступы, а управляю ими с помощью скобочек-эдакие групповые операции с помощью 2х элементов, работая с которыми могу управлять целыми блоками не выделяя их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 16:13:50 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
"В чем скрытый смысл безумных отступов?" Нормальным программистам не приходится печатать кучу ненужных символов. У быдлокодеров нет возможности писать неформатированый код. Точки-запятые есть и в питоне, вот только юзают их крайне редко ибо не нужны и избыточны. zloy denТак что если мне вдруг надо сделать кусок кода вложенным(или наоборот избавиться от вложенности), я просто заключаю его в скобки и волшебным образом получаю необходимые отступы. Т.е. если вам надо подвинуть код, вы пойдёте в начало блока, поставите одну скобку, пойдёте в конец, поставите другую скобку там (отступив для неё строку) и оно вам подвинет -- чем же это быстрее выделения блока шифт+стрелкой и двигания табом? А если передумаете и назад подвинуть захотите, то уже само не подвинет - надо будет явно сказать - ещё больше кнопок. Опять же речь о тех, у кого "обычные" текстовые редакторы, а не Vim ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 18:06:21 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
Это мне напоминает споры "{...}" против "begin ... end" доведенные до абсурда. Какая куча символов? Чуть другая система именования переменных даст куда больший прирост в количестве набираемых символов, чем несчастные 2 скобки на блок. А почему задача форматирования кода переложены на язык, а не на IDE? Серьезно, лично мне это непонятно. В том же лиспе этим занимается емакс(или кто чем пользуется), и вроде ничего, живут. Быдлокодерам очень трудно сделать неформатированный код в той же студии. И даже если им удастся это провернуть, то удаление последней скобки и повторная ее установка решают все проблемы. Может есть какие-то шорткаты на это дело, но лично мне удобнее так. Так что это не аргумент вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 18:19:16 |
|
||
|
[Python] В чем скрытый смысл безумных отступов?
|
|||
|---|---|---|---|
|
#18+
zloy den Т.е. в языке со скобочками я смотрю на отступы, а управляю ими с помощью скобочек-эдакие групповые операции с помощью 2х элементов, работая с которыми могу управлять целыми блоками не выделяя их. А зачем вам именно при помощи двух элементов а не одного выделения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 20:24:07 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1343704]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
204ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
96ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 557ms |

| 0 / 0 |
