Я вот вообще не пойму, как питон еще жив. На мощный_и_медленный он не тянет, он не может тягаться с Ъ. Быстрым тоже не назовешь. Реализация кривая, TCO, лямбд полноценных, асинхронности искаропки нет. Потом, сломали обратную совместимость, 2 версии языка живут отдельными жизнями. Якобы простой в освоении? Тогда бы он пых давно вытеснил из вэба. Концептуальная простота? Ага, Жаба-стайл ООП какбы намекает. Гибкость? Нет. Тогда че? Батарейки если только. Удивительная судьба языка без ниши, который, тем не менее, популярен во многих нишах.
Просто он понятен быдлу, и,при этом, у него нет дурной славы пыха, как быдлокодерского языка (хотя пых мощней пистона, во всех отношениях, я уж молч про перл). Небыдлу это и нужно. Видимость.
Конкретный пункт хотелось бы. Я раньше тоже вовсю ссылался на POSIX, а потом обнаружил, что backticks работают в POSIX Shell, а долларово-скобочная нотация не работает в csh. В ksh, bash, zsh и mksh работают оба варианта. С точки зрения читаемости я предпочитаю $() (особенно когда вложенность).
А что за программа то? Интерпретатор питона у тебя 22 Мб в оперативе подгрузил, и рванул пукан? Так в убунте какой-нить компиз, который тупо картинки накладывает друг на друга жрёт 100 мб с ходу. JVM у меня, к примеру, на старте vert.x жрёт тоже 50мб, nodejs - 17 Mb, вроде.
Питон легко расширяем с помощью Си. Лямбды там нормальные, что за бред. Они решают задачу на отлично: написание фунции в одну строчку. 2 и 3 версия отличаются совсем немногим. Да, в освоении простой - в США повсюду преподают заместо Java, в MIT, например. Пых в СССР не заменят потому, что это СССР - люди ленивые, учат только то, что написано на русском, пых же учат школьники. По питону в нашей стране есть только годные книги, которые стоят 2 книги 1.5 штуки - школьники не смогут себе позволить их купить. Сообщество питона в СССР вообще никакое по сравнению с пыхом. Гибкость? Да, есть всё, что любят рубисты - метапрограммирование и прочее, в руби оно, конечно гораздо проще организовано, но питон умеет всё то же. Батарейки - да, это очень круто, питон один из самый навороченных в плане библиотек, легко прикручиваются Си библиотеки и движки (libevent etc). Ниши у питона две: замена perl в системном программировании и веб-бэкенд. В двух этих нишах питон очень удобен и грамотно поставлен, чего только стоят Flask с Django, которые на голову производительнее RoR/Sinatra. Но я лично рад и Node.JS, считаю его очень достойным конкурентом Python, стоит только посмотреть на гигантские темпы развития пакетной базы npm.
Гвидо не раз просили сделать полноценные лямбда-функции, на что он справедливо замечал: если функция состоит больше, чем из одной строчки, у неё должно быть имя. Толково выбранное имя функции - прекрасная документация, оно позволяет сразу понять, что эта функция делаят, и сильно облегчает чтение кода.
Он вообще понимает этот ваш Гвидон, что такое полноценные лямбды? При чем тут имя? Дело не в имени, а в том что они первоклассны. В питоне функции первоклассны?
Удачный компромисс между всем, что ты перечислил :) И мощный, и порог вхождения низкий, и скорость худо-бедно для прототипирования сгодится, и ламбды есть какие-никакие, и батарейки.
Восхищают долбойопы, которые так уверенно критикуют питоняшу, а потом оказывается блжад, что они, например, не знают первоклассные ли там функции. Питон изучал по выхлопам лоровских аналитиков, поди? А ничего, что, чтобы критиковать, нужно знать предмет критики досконально, а не понаслышке?
пых - это индустрия. одни создают баги, другие их чинят. вечный двигатель. если ты решишь вытестнить пых из веба - тебя найдут с отвёрткой промеж ребёр, если вообще найдут. ты бы ещё в Shell вечный двигатель принёс...
Это почти нулуевой hello world на питоне который ничего не делает.
Питон много за собой тянет при запуске (модули io, sys итп) т.к. многие вещи написаны на нём самом.
Кстати, вот в си те же проблемы. Hello world тоже конских рамеров. У меня 6.2кб после strip. И это не считая того что он подтянет в память динамически.
А уж если натравить strace на какой-нить средних размеров бинарь то прежде чем там до main дойдёт..... Библиотеки они такие.
Лямбды там нормальные, что за бред. Они решают задачу на отлично: написание фунции в одну строчку.
Однострочная лямбда - косяк питона, а не киллер-фича - авторы интерпретатора просто не захотели усложнять себе жизнь парсингом многострочных лямбд (очевидно почему).
Тебе остаётся признать единственное оставшееся: суть в замене закрывающей скобки блока отступами.
Если серъёзно, скорее всего причина ни в каком из параметров (по любому есть лучшие), а в лучшем соответствии пользователю по сумме множества оных. Можно попытаться вычислить «важность» параметров, сравнивая с конкурентами. И по этому набору вычилить mindset жертв. Я подозреваю, что это люди:
1. крайне неравнодушны к рутине (необходимость писать декларации типов(java) и даже $ы(ruby/perl) должно вызывать сильное отторжение)
2. склонные эстетствовать(отступы и $ы почти ничего не экономят, но не царапают глаза)
3. умеренно ленивые(недостаточно, чтобы не переучивать питон но достаточно, чтобы не осилить хаскель)
Принудительные отступы - косяк питона, а не киллер фича - авторы интерпретатора просто не захотели усложнять себе жизнь парсингом фигурных скобок (очевидно почему).