powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [Python] В чем скрытый смысл безумных отступов?
25 сообщений из 90, страница 3 из 4
[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
25 сообщений из 90, страница 3 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [Python] В чем скрытый смысл безумных отступов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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