LINUX.ORG.RU
ФорумTalks

Претензии хейтеров к Питону

 ,


1

2

По результатам чтения ЛОР.

1) Отступы «легко ломаются при копипасте и редактировании». Этот пункт выглядит как форма фобии, все хейтеры ее упоминают, но нет ни одного воспроизводимого практического примера, когда что-то сломалось с отступами, и поэтому не понятно, есть проблема или нет. Может просто настроить редактор или взять правильный?

2) GIL. Для некоторых применений (numpy) это не проблема.

3) Нет многострочных лямбд. Но есть локальные функции и list comprehensions.

Что еще?

Я не говорю, что Питон надо толкать во все ниши, но просто некоторые высказывания ЛОРовских аналитиков звучат в таком стиле: «что, Питон? Посмотрел. Не_как_в_моêм любимом_языке. Закрыл. Нинужно.» А чего стоят однострочные комментарии экспертов типа «в 21м веке язык без фичи Х - не язык»...

★★★★★

Ответ на: комментарий от no-such-file

Фичастый PL/1 был закопан простым как полено Си.

Как и Lisp это не говорит о ненужности фич. Может если вы их не умеете использовать проблема в вас? Если вы наступили на грабли и получило полбу - это ваша проблема, а не граблей.

dem ★★
()
Ответ на: комментарий от no-such-file

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

bread
()
Ответ на: комментарий от dem

Ruby убили 2 вещи

Руби и не жил никогда. Хотя сам по себе язык не плох, но нафига ещё одна скриптота совершенно непонятно (ну кроме того, что у Юкихиро Мацумота чесалась).

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Юкихиро Мацумота

Юкихиро Мацумота кстати дружил с Гвидо. И когда я выбирал ЯП на замену PERL я долго решал, что выбрать в итоге выбрал Python о чем не жалею. Жаль конечно что в России ИТ вообще, а уж тем более Python это убожество.

dem ★★
()
Ответ на: комментарий от RazrFalcon

Чего там ещё нет?

Перечисляй, но ООП там точно нет.

dem ★★
()
Ответ на: комментарий от no-such-file

нафига ещё одна скриптота совершенно непонятно

Нафига столько ЯП непонятно. Хватило бы двух-трех.

bread
()
Ответ на: комментарий от WitcherGeralt

на нём даже модули ядра для NetBSD пишут, по-моему

Я про рынок пишу, а не про неакватов. Давай тогда и лисп добавим.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Я про рынок пишу, а не про неакватов.

Рынок не гарантирует ЛУЧШЕГО решения. Взяь хотя бы USB. Это ведь прямо поход по граблям. Или VHS

dem ★★
()
Ответ на: комментарий от pawnhearts

значительно жирнее и тормознее питона

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

WitcherGeralt ★★
()
Ответ на: комментарий от RazrFalcon

С точки зрения самого рынка - гарантирует.

Ты прямо полон голословных утверждений. То про ООП в C++ то вот еще теперь.

dem ★★
()
Ответ на: комментарий от dem

когда я выбирал ЯП на замену PERL я долго решал, что выбрать в итоге выбрал Python

Ну и зря, с рубями давно бы уже в сшашку уехал, а так сидишь в Ростове как лох.

bread
()
Ответ на: комментарий от bread

Ну и зря, с рубями давно бы уже в сшашку уехал, а так сидишь в Ростове как лох.

Яб и с Рубями сидел как лох. Яж не просто так не уехал

dem ★★
()
Ответ на: комментарий от dem

Ты прямо полон голословных утверждений.

Лул.

То про ООП в C++ то вот еще теперь.

Я про ООП в C++ ничего не говорил. Это вы вбосили и слились.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Это вы вбосили и слились.

Гдеж я слился. Я сказал что его нет (в ответку на утверждение, что ООП нет в Python).

dem ★★
()
Ответ на: комментарий от RazrFalcon

У тебя на Go неадекваты пишут. А на рынке Lua везде. В основном как втройка, но это не в силу ограниченности языка, а просто исторически так сложилось.

WitcherGeralt ★★
()
Ответ на: комментарий от WitcherGeralt

У тебя на Go неадекваты пишут.

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

А на рынке Lua везде.

orly?

RazrFalcon ★★★★★
()
Ответ на: комментарий от bread

Только питон не хочет закапываться

Это же не сразу происходит. Вот смотри, по скорости питон уже сосёт у любой другой популярной скриптоты. Тайпхинты завезли смешные, по сравнению с другой скриптотой и их никто в питоне не использует. На GIL все уже поклали, not a bug. Гвидо свалил. Вместо думающего коммунити, осознающего слабые стороны языка, толпы школоты и фанбоев отрицающих реальность. Вместо решения актуальных проблем, запиливают очередной сахарок и переставляют кровати. Ну и т.д. признаки гниения налицо.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

Тут выше поциент предлагает 1000 потоков пускать, чтобы что-то там не блокировалось. Вместо потоков как раз самое то. Например.

WitcherGeralt ★★
()
Ответ на: комментарий от RazrFalcon

Я к тому, что большая часть утверждений хейтеров голословна.

Ах там написали Претензии хейтеров к Питону (комментарий)

Так извините и в PERL, Java, C++ нет ООП. С другой стороны если есть желание ООП есть в C.

Ах в Python GIL... Покажите мне GIL в juthon который тоже Python. При этом GIL в CPython Отсюда следует что GIL есть в C.

Ах строгая типизация прям вот наш спаситель. В тоже время я видел сотни NullPointerException в Java, C# и прочих. А недавно неверные данные завалили целый кластер Go программ (а Python бы не упал...)

Ах скорость медленная. Приводишь в пример numpy - это не честно numpy написан на C. Ок. А давайте сделаем так чтоб Java не могла вызывать C код. Вообще. Сможете? Oberon?

dem ★★
()
Ответ на: комментарий от no-such-file

Вот смотри, по скорости питон уже сосёт у любой другой популярной скриптоты

Ну вот опять какой то бред.

dem ★★
()
Ответ на: комментарий от dem

Зачем вы МНЕ это пишите?

Ах строгая типизация прям вот наш спаситель. В тоже время я видел сотни NullPointerException в Java, C# и прочих.

Есть языки без null. Тот же Rust с Kotlin(?).

numpy

Есть другие задачи, кроме складывая матриц.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Есть языки без null. Тот же Rust с Kotlin(?).

Ну ну. И что будет если SQL BD вернет NULL?

Есть другие задачи, кроме складывая матриц.

Для них есть другие библиотеки. Вон недавно народ PostgreSQL ускорил... И ниче так.

dem ★★
()
Ответ на: комментарий от WitcherGeralt

95% вряд ли, джава никуда не делась, а сейчас ещё го набирает силу.

С джавы бегут. Го хайп и лет через 5 ее никто не вспомник как Эрланг или OCaml.

dem ★★
()
Ответ на: комментарий от dem

И что будет если SQL BD вернет NULL?

Option::None

Для них есть другие библиотеки.

Но это не делает питон быстрым. Как клей - ок. Как язык - нет.

RazrFalcon ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Есть куча консольных прог на Go. Тот же текстовый редактор micro. Или yay для арча. Зачем там может понадобится 100500 потоков?

Повторяю:

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

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Option::None

Если NULL назвать не NULL, а Option::None то суть поменяется?

Что будет если я напишу x=10 + ReadFromDb(pk=11) В раст или Котлин?

dem ★★
()
Ответ на: комментарий от RazrFalcon

Есть языки без null

Ага, полтора языка. Хотя конечно важна фича, можно многое стерпеть рали null safety, но не адов раст конечно.

bread
()
Ответ на: комментарий от dem

Если NULL назвать не NULL, а Option::None то суть поменяется?

Да. Потому что это абсолютно разные вещи.

Что будет если я напишу x=10 + ReadFromDb(pk=11) В раст или Котлин?

Программа не соберётся. Вот для этого и нужна статическая типизация.

RazrFalcon ★★★★★
()
Последнее исправление: RazrFalcon (всего исправлений: 1)
Ответ на: комментарий от fornlr

К которым всё равно достучаться на раз и два можно.

Стоит пересилить себя и не использовать их.

Абстрактные классы тоже весьма отдельный пёрл.

Добваляешь в название класса слово Abstract, пересиливаешь себя и не используешь неунаследованных объектов.

oldstable
()
Ответ на: комментарий от tailgunner

Мне так не кажется. А говнокод-С++ - это вообще самый сложный язык в мире.

Так действительно, порог входа довольно низкий, любой говнокодер справится. А то что оно сегфолтится и тормозит вместо того, чтобы работать — это так, мелочи.

oldstable
()
Ответ на: комментарий от RazrFalcon

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

WitcherGeralt ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.