Python

Jun. 3rd, 2011 06:13 pm
arilou: (Default)
[personal profile] arilou
Первое беглое знакомство с Python оставило ощущение непонимания, нафига там сделан такой прокрустов синтаксис. Никаких разумных причин сходу не увидел, в книжках объяснений внятных тоже не нашёл. В чём смысл7 (кроме "а вот такой у автора был способ самовыражения!")

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

Чего тогда все с него так прутся? В чём он настолько лучше Perl'а?
Page 1 of 3 << [1] [2] [3] >>

Date: 2011-06-03 02:19 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Да в общем-то тем же чем Java круче С++. Меньше парадигм, больше ограничений, сложнее написать write-only код.

Date: 2011-06-03 02:20 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Помнится, в свое время я спрашивал голладцев чем в голладских электричках первый класс от второго отличается.
Выяснилось - только тем, что дороже. А так вагоны такие же, сиденья такие же. Но за счет того, что дороже, там получается намного свободнее, и для определенной категории народа разница в цене окупается.

А еще у Python-а гораздо прямее extension API.

Date: 2011-06-03 02:39 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
На самом деле по-моему perl и питон - равно сковывающие, просто жмут в разных местах. Вот, например, в перле лямбды нету. А в питоне - есть.
И к переменным непечатные префиксы $, %, @ не нужны.

На самом деле многие вещи которые в других языках идут на уровне стиля кодирования, в питоне вбиты в синтаксис. Например, keyword arguments. В перле есть просто оператор => и традиция делать аргументы вида -foo => bar, а здесь явная синтаксическая конструкция.

Date: 2011-06-03 02:41 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
А еще, конечно standard library. На перле без постановки кучи дополнительных модулей с CPAN и чихнуть нельзя. А тут все в комплекте.

Date: 2011-06-03 02:51 pm (UTC)
From: [identity profile] tim-caper.livejournal.com
Если узнаешь, расскажи потом, ага?
А то преимущества Явы перед плюсами я вижу иначе.

Date: 2011-06-03 02:51 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Ну это, книжки вумные читать надо. По-моему в такой последовательности
"Dive into Python", "Python tutorial", "Language reference".
Все, естественно, есть в дистрибутиве.

Date: 2011-06-03 02:54 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Мы выбираем не язык, а сообщество коллег, пишущих на том же языке. Перловое сообщество нынче какое-то фрагментированное, и многе олдскульные программисты оттуда разбежались. А питоновское - более консолидированное. Опять же Гвидо сейчас более харизматический лидер, чем Ларри.

Date: 2011-06-03 02:54 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Наличие JVM - это недостаток Java, существенно ограничивающий переносимость.

:)

Date: 2011-06-03 04:10 pm (UTC)
belest: (Default)
From: [personal profile] belest
Я почти не знаю питона, очень хочется ответить так:
"Питон круче и лучше перла тем же, чем паскаль круче и лучше C++."
Кстати, это не шутка.

Date: 2011-06-03 04:57 pm (UTC)
From: [identity profile] dair-spb.livejournal.com
Ну, с перлом по синтаксису сравнится разве что brainfuck ;-)

В питоне только отступы бесят поначалу, остальное-то вполне нормальное.
Ну и при грамотно настроенном редакторе отступы прекращают быть проблемой.

Date: 2011-06-03 05:39 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
> $, %, @ в perl вот как-то совсем не напрягают, даже удобнее с ними.

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

Date: 2011-06-03 05:40 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Очень может быть. Я 20 лет писал на разных паскалях и Модуле-2, потом переключился на Питон, и вот уже больше 10 лет пишу на Питоне. На С почти ничего не писал, на C++ не писал ничего.

Date: 2011-06-03 06:14 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Он всем лучше перла. Отвратительный синтаксис перла - чистый line noise, для которого нет никаких разумных причин. Не пойму, почему ещё остались программисты на перле. Я им точно быть перестал.

Date: 2011-06-04 07:34 am (UTC)
From: [identity profile] taelhash.livejournal.com
Вот меня всегда удивляют люди, которые делают безапелляционно делают утверждения в духе "нет никаких разумных причин". Как говорят наши дикие друзья, "а если найду?" Этот тезис же на раз-два опровергается.

Вот про Python могу сказать, что лично я до сих пор пока не увидел ни единой разумной причины, по которой там нет инкремента, кроме "так решил автор языка потому, что считает, что его наличие сподвигнет программистов писать непонятный код". Причину, подчеркиваю, считаю разумной, но лично мне оно все равно неприятно.

Date: 2011-06-04 09:20 am (UTC)
From: [identity profile] dair-spb.livejournal.com
Внятный и логичный? Я, конечно, не пишу на перле каждый день, так, изредка, когда надо как-то нестандартно строчки обработать.

Но $/@/% в начале переменных, референсы с сумасшедшим синтаксисом, if/unless, которые в префиксном случае требуют скобочек, а в постфиксном — нет, "переменные по-умолчанию" типа $_/@_, $1-$9, прибитый шурупами ООП (существенно более внятный в питоне)...

Питон по сравнению с перлом лаконичный и понятный.
Некоторые вещи на перле делаются существенно проще чем на питоне. Некоторые — сложнее.

И, да, к ебанистике Перла можно привыкнуть. Как и к ебанистике любого ЯП, в т.ч., Питона.
Edited Date: 2011-06-04 09:22 am (UTC)

Date: 2011-06-04 10:12 am (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Line noise, 3: Text that is theoretically a readable text or program source but employs syntax so bizarre that it looks like line noise in senses 1 or 2. Yes, there are languages this ugly.

Perl - один из таких языков. Длинные однострочники, набитые $++@--%#& - чистый line noise, как будто модем программу писал.
Page 1 of 3 << [1] [2] [3] >>

Profile

arilou: (Default)
Danil "Eleneldil G. Arilou" Lavrentyuk

February 2023

S M T W T F S
   1234
5678 91011
12131415 161718
192021222324 25
262728    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 21st, 2025 06:35 am
Powered by Dreamwidth Studios