LINUX.ORG.RU
ФорумTalks

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

 ,


1

2

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

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

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

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

Что еще?

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

★★★★★
Ответ на: комментарий от Deleted

Газпром, РЖД, Роскосмос, Сбер

О боже. Я ведь в одном из них работал и в трех участвовал в сторонних проектах. СЛАВА БОГУ что там не используют (почти) python. Тем быстрее они сдохнут.

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

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

В 2005 так делал во все поля. Только это не потоки.

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

Не верь рекламе и пиши «кукиш» без «ь».

Спасибо.

Не выходит.

Поскольку все языки, кроме байткода, являются костылями для кожаных мешков, то этот спор не имеет смылса. Но рекомендовать Путхон детям как первый ЯП считаю преступлением против человечества.

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

Бред

Бред

Хорошо, что на каждого тупого хейтера (вроде меня) находится тупой фанбой (вроде тебя). Баланс соблюден, галактеко безопасносте!

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

Отсюда куча горе специалистов и проги которые падают в самых неожиданных местах со стектрейсами на 2 окна.

Ага и код типа:

h = {'a':1, 'b':2}
x = h['a'] if 'a' in h else 0

А уж как я люблю сервера окруженные

while True
   try:
     worker()
   except:
     pass

Зато те кто такое пишут во все поля годные Go программисты...

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

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

Будто в c++ нельзя.

__

Написать короче чем слово private %)

C++ же не так

В С++ недооп прикрученное сбоку, в питоне всё является объектом в отличие от.

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

Ну в C++ же не так. Видно, что над этим сразу думали.

В C++ нет ООП.

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

Зачем? Впрочем в C++ тоже можно.

Абстрактные классы тоже весьма отдельный пёрл. Начиная с того, что этого нет из коробки, и надо что-то импортировать (с боку)

Вкусовщина. Цель абстрактных классов?

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

По сравнению с С или говнокод-C++ Питон действительно сложный.

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

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

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

Я думал что самый сложный «язык» - это glib с ООП на макросах и рефлексией.

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

Имиджем Bobby_ был посконный постсоветский мужик, а этот вроде не такой. Хотя всё может быть.

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

Применение не по назначению — главный аргумент, он там точно был. Из него следуют все остальные. Ибо не по назначению (хотя уже по назначению. иначе на чёрт бы завозили все эти новые фичи?) его применяют с большим рвением.

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

Есть много способов. Тебе какой? Такой пойдет?

#define private public
#define class struct

Есть еще куча способов С применением rtti и прочих поинтеров. Так в C++ Builder вытаскивали данные из прайват полей VCL компонентов при желании.

В общем нет никакого смысла в этом private.

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

Применение не по назначению

Я в предыдущей теме писал, что это следствие отсутствия альтернатив. Священная корова/Go появилась всего пару лет назад, а легаси никуда не делось. Ну и не у всех нагрузки уровня facebook.

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

Вот видишь ты все еще врешь считая, что имея адрес данных в памяти нельзя их получить или изменить.

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

А ты гарантируешь, что именно ЯЗЫК дает гарантии, что нельзя поменять поле. Могу доказать обратное ОЧЕНЬ легко.

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

Альтернативы, разумеется, всегда были

Только Java. Что ещё?

тебе они не по вкусу

Я вообще бекенды не пишу. Выбирает бизнес, а не я.

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

go так себе альтернатива. оно вполне норм для микросервисов, но что-то большое писать без ооп, без нормальной орм, без исключений, без дженериков, без repl шелла это сомнительное удовольствие. отлаживать это тоже тяжко.

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

Про Go был сарказм. Но именно он сейчас в тренде. Ничего не поделаешь.

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

А кто, сосед?

Реализация. Но смысла в private как в таковом просто нет. Ты даже не можешь объяснить зачем оно.

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

Может Гвидо СПЕЦИАЛЬНО придумал GIL

Нет, просто по глупости. Смешные питонисты изобретают себе нескучный PL/1 и натыкаются на те же грабли, что и их деды в 60-е - язык настолько сложный по фичам, что разрулить проблемы так, чтобы все были довольны, невозможно. И как в случае с PL/1 большинство пользуется сильно ограниченным подмножеством питона, ибо никому эти дебри не упёрлись.

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

В любом случае, имя прямой доступ к памяти и плюс минус адрес ты можешь туда добраться так или иначе. Да это стеляние себе в ногу, но изменение полей начинающихся с _ тоже. Никто тебя не заставляет туда лезть.

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

60-е - язык настолько сложный по фичам

Ну вот и порешали наличие GIL признак того что ЯП очень фичастый...

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

Но смысла в private как в таковом просто нет. Ты даже не можешь объяснить зачем оно.

Зачем мне объяснять ваш тупняк. Это же вы вбросили. Вот сами и объясняйте.

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

Вот мне интересно сколько еще комментов надо чтоб он ИМЕННО это понял.

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

Никто тебя не заставляет туда лезть.

Только C++ даёт гарантии на этапе компиляции.

Это вброс уровня: зачем константность, просто не меняй.

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

Это не вброс, это религиозное убеждение.

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

Я считаю, что в private нет смысла.

Нам очень важно ваше мнение. (с)

Вот только не надо выдавать вкусовщину за объективную реальность.

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

Только Java. Что ещё?

Не достаточно?

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

Для скриптов был перл. Для примитивной вебни был пхп, что в прямых руках не обязательно хуже питона.

Прямая альтернатива — руби. Зелёные потоки, большая гибкость и не слишком большие внешние отличия. То, что оно чуть жирнее не имет значения, если с другой стороны иметь эрланг и джаву.

Луа.

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

Только C++ даёт гарантии на этапе компиляции.

Не дает. Проверено десятками лет.

Это вброс уровня: зачем константность, просто не меняй.

Да просто не меняй...

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

Не достаточно?

Речь шла про альтернативы (множественное число).

Эрланг, ты егг уже отметал.

Я не виноват что он не взлетел.

Прямая альтернатива — руби.

Он же медленнее и сложнее питона. Ну и умирает потихоньку.

перл
Луа

Мы вроде про написание вебсервера, а не hello world.

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

руби лет 10+ назад был значительно жирнее и тормознее питона. производительность там более-менее выправили сравнительно недавно. то тебе производительность важна, то нет.

надежнее

ну да с Let It Crash

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

Он же медленнее и сложнее питона.

Это не главная причина. Ruby убили 2 вещи и оби считались фичами

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