nepilsonis: (chuckie)
[personal profile] nepilsonis
Python продолжает набирать популярность.

Когда я прочитал, что управляющие конструкции в питоне организуются отступами, я сразу для себы решил «до свидания!». Никогда, насколько это в моих силах, не стану использовать программы, которые не будут правильно работать, если перенёс кусочек из редактора в окошко телнета, или вставил из другого текста, не подравнивая.

Чего я не понимаю в этой жизни?

Date: 2004-05-06 20:49 (UTC)
From: [identity profile] ping-f.livejournal.com
Питон эт хорошо :-) Кстати на тему отступов -- действительно очень неудобно :-(
From: [identity profile] ping-f.livejournal.com
Неудобно что в дефолтовой конфигурации все формируется отступами :-(
А сам язык по простоте конструкций и самое главное по читабельности кода -- хорош.
From: [identity profile] nepilsonis.livejournal.com
Что значит "в дефолтной"? Что, можно это отключить? В книге, что я читал, было сказано, что формование конструкций отступами - такая же неотъемлимая часть "питона", как способность аомной бомбы всегда попадать в эпицентр.

Типа, мол, так программисты к аккуратности приучаются.

А я вот не могу понять, для чего нормальным людям самим надевать на себя такие чугунные слюнявчики, мешающие ходить. Нормальный человек на любом языке напишет нормально, а что и как напишут не нормальные - мне не интересно.
From: [identity profile] tapir1812.livejournal.com
Неотъемлимая. Товарищ неаккуратно выразил свою мысль.
From: [identity profile] ping-f.livejournal.com
Когда активно и много приходилось писать на Питоне, мне кто-то из коллег подарил скриптик, который преобразовывал скобочки в отступы и было вполне нормально.
Реально же отступы -- это неудобно :-(
From: [identity profile] ping-f.livejournal.com
:-)) Только реальности какие-то не те... Хотя со временем привыкаешь :-)
From: [identity profile] tapir1812.livejournal.com
... этим администраторы и отличаются от программистов. Не подумай, что сабж - это наезд. Просто у нас с тобой различаются образы мышления.
Кстати, тебя легко выдает фраза "не стану использовать программы" по отношению к языкам программирования. Интересно было бы с тобой пообщаться на эту тему, но ты же знаешь - ближайшее время - не судьба.
ЗЫ Да, я поклонник питона.
From: [identity profile] ex-matiouch.livejournal.com
>> Да, я поклонник питона.
Герпентофил, что ли?!
From: [identity profile] nepilsonis.livejournal.com
"программы" - это я не о языках программирования, а о программах, написанных на них. Тоесть из скрипта на любом нормальном языке - хоть C с Pascal, хоть shell, перле, хоть Prolog - можно вырезать нравящийся кусочек, переобозвать переменные по вкусу - и всё. Или, что даже хитрее, при нужде окружить фрагмент кода операторами цикла или условия.

А в этом языке - нельзя просто, а нужно при любых изменениях кропотливо всё подравнивать, потому что не дай бог цикл или ветка условий кончится раньше, чем ты думал - потому что у тебя размер табуляции иной, или просто не заметил дркгого отступа на 3х экранах.
From: [identity profile] tapir1812.livejournal.com
ну вот, я же говорю, что не понимаешь.. вырезать понравившийся кусочек, бла бла бла - это подход начинающего программиста, либо администратора - быстро решить задачу не думая об изменениях, поддержке и прочем. Это не наезд на админов. Просто у них с нами (девелоперами больших систем) задачи разные.
From: [identity profile] alpha-girl.livejournal.com
что о прелестях Питона Вам расскажет [livejournal.com profile] tapir1812 :-)

Date: 2004-05-09 16:09 (UTC)
From: (Anonymous)
Нормальный программист всегда выравнивает свои программы, всегда использует одинаковые отступы в программе или модуле и всегда правильно выравнивает вставляемые фрагменты кода. Код без отступов или, что еще хуже, с неверными отступами, совершенно нечитаем и является признаком отсутствия культуры программирования. Поэтому навязывание отступов может мешать только тем, кто их не использует или использует неправильно (то есть, не умеет программировать). В языках, имеющих явные операторные скобки, отступы синтаксически избыточны, но всегда используются при написании программ. Можно легко забыть поставить фигурную скобку, но забыть отступ гораздо сложнее. Поэтому использование отступов в качестве синтаксической конструкции вполне логично и используется в некоторых языках программирования, таких, как Occam и Python.

Date: 2004-05-09 16:40 (UTC)
From: [identity profile] nepilsonis.livejournal.com
Мне кажется, что для скриптов это требование избыточно.

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

Date: 2004-05-10 00:36 (UTC)
From: [identity profile] tapir1812.livejournal.com
"не люблю, когда аккуратность навязывается" Правильно предыдущий товарищ сказал - аккуратным людям не важно, навязывается она, не навязывается. А неаккуратным в питон путь заказан. Вот перл для таких товарищей и сделан. Кстати, нарушение этих правил не только не приводит к трудновыявляемым ошибкам, но и заставляет не делать много уровней вложенности - первейший закон ещё модульного программирования. Как итог - программа получается много лучше в поддержке.

Date: 2004-05-17 11:16 (UTC)
From: [identity profile] ex-kolen.livejournal.com
По-моему, отступы - это наоборот удобно. А вот, скажем, невозможность использовать присвоение в if - это действительно неудобно. Причем будто бы сделана она чтобы не путали с '=='

Expand Cut Tags

No cut tags

Profile

nepilsonis: (Default)
nepilsonis

January 2026

M T W T F S S
   1234
5 67891011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Page generated Jan. 13th, 2026 15:50
Powered by Dreamwidth Studios