Кроме того, что я раздражен пробелами как синтаксис, я не ненавистник, я просто не в восторге от Python.
Я ценю поэзию Perl и программирую красивые веб-сервисы на bash & korn и shebang gnuplot
. Я пишу документы troff
и не возражаю против REXX. Не нашел tcl более полезного несколько лет назад, но что в этом хорошего в Python ? Я вижу списки вакансий и многих кандидатов с этим призом и трофеем в своих резюме.
Я думаю, на самом деле, я пытаюсь лично стать проданным на этом, я просто не могу найти причину.
0x09
, вы, вероятно, не возражали бы и, вероятно, использовали бы согласованный отступ в предпочитаемой ширине отступа. Это то же самое, что позволяет Python.Ответы:
Python - это хорошо разработанный язык с достаточно чистым синтаксисом, всеобъемлющей стандартной библиотекой, превосходной включенной и сторонней документацией, широко распространенным развертыванием и непосредственностью языка стилей «сценариев» (т. Е. Без явного шага компиляции).
источник
len
?__double_underscore_names__
, он смешиваетсяalllowercasefunctionames
сmixed_underscore
иmixedCamelCase
именами. Требуется:
в концеdef
или петли. Он использует много нечетной аббревиатуруstr
,dict
,islice
. Похоже, что не было никакого соглашения вообще. Это чистый хаос. Peps, pips, zens ... это больше похоже на религию питона, чем на язык. У него может быть несколько приятных особенностей, но это не объясняет, почему так много людей так взволнованы по этому поводу. В Pyhon нет ничего особенного. Просто еще один плохо разработанный продукт.def
? Почему я определяю функцию с а,def
а не сfunc
? Нет другого языка, который был бы так не интуитивен, как питон.Я считаю Python самым естественным языком программирования, на котором я когда-либо писал код. Я кодировал на многих языках до и после Python, и в большей или меньшей степени вы должны бороться с этим языком, чтобы заставить его делать то, что вы хотите. Python значительно уменьшает эту борьбу. Эрик С. Рэймонд сказал, что это намного лучше, чем я, в « Почему Python?
В связи с этим, Python поддерживает свою чистоту даже при быстром развитии. На большинстве языков, с которыми я работал, введение новых языковых функций вносит много морщин. Но с Python, даже основные языковые функции (на ум приходят декораторы) добавляются постоянно, не чувствуя себя как уродливые хаки.
источник
Надеюсь, это не звучит слишком цинично, но IMO Python настолько популярен по той же причине, что и Java, C # и Objective-C. Не потому, что в самих языках есть что-то впечатляющее, а потому, что у каждого из них есть спонсор от magacorporate, способный произвести много ажиотажа, много рекламы, много библиотек и поддержку предпочитаемого языка.
источник
Мой опыт показывает, что люди, которые находят истинную радость в программировании, часто ищут язык, который подходит им лучше, чем тот, который они изучали в школе или университете. По сути это означает, что они перейдут с PHP / Visual Basic / C ++ / Java / C # по умолчанию на что-то более экзотическое (бизнес / карьера), такое как Python, Ruby, Haskell и даже perl (из-за его огромной ценности хака и незаметности).
Не поймите меня неправильно, есть очень опытные программисты на C # / VB.net, которые гордятся своей работой и кодом (парни из StackOverflow - очень хороший пример), но вы не становитесь программистом на Python только потому, что это то, чему вас учили в школе; это должно быть ваше собственное решение.
Я думаю, что у Джеффа Этвурда была запись в блоге об этом, но я не могу найти это. Если я найду его, я обновлю этот комментарий.
источник
По сравнению с Ruby, который действительно крут и производит потрясающие Code Golf off-off, у Python есть основная философия: «Должен быть один - и предпочтительно только один - очевидный способ сделать [вещи]», то есть идиоматический путь Python. Я считаю, что это огромное преимущество по сравнению с Ruby.
источник
Я начал любить Python по той же причине, что описывает Эрик С. Рэймонд: сам процесс написания программ на Python концептуально очень похож на мысль о разработке кода в моей голове.
Благодаря тому, что я стал хорошим программистом на Python, я стал намного лучше на C #. Это значительно облегчило понимание LINQ. Я мог бы никогда не принять такой тип, как
Dictionary<string, Func<T>>
, или не чувствовалyield return
бы себя комфортно , если бы не использовал классы и генераторы в Python. Теперь AOP намного проще понять, когда я использовал декораторы Python. Список можно продолжить.источник
Во-первых, пустяковые языковые особенности, такие как принудительное отступление в Python, не имеют большого значения, если сам язык сильно выразителен и полезен. Из-за этого меня тоже сначала отвернули, но вскоре я научился смотреть сквозь пальцы, а теперь даже не чувствую, что это помеха, потому что мне гораздо легче работать с языком. Это как сигилы в переменных в Perl Это безобидный язык, и любой, кто чувствует себя комфортно на этом языке, не чувствует себя обеспокоенным этим.
Чтобы понять причины, по которым так много людей считают Python великолепным, просто попытайтесь выучить язык. Причины в основном те же, что и в Perl. Я нахожу, что мне нравится синтаксис в Python (например, списки, синтаксис ООП и т. Д.), Но это действительно субъективно, и ваше мнение может отличаться. Я предпочитаю Python для больших проектов, хотя я все еще использую Perl для небольших скриптов.
И это ответ на ваш вопрос. Вы сравниваете Python с Perl, Bash и Tcl. Дело в том, что это не честное сравнение. Такие языки, как bash, были разработаны для написания небольших скриптов для автоматизации общих задач. Некоторые люди думают, что Perl также становится громоздким, если код становится достаточно большим (хорошо написанный Perl - нет, но хорошо написанный код трудно найти в большом проекте). ИМХО Python отличается от других «скриптовых» языков тем, что он очень хорошо масштабируется как для больших проектов, так и для небольших одноразовых скриптов. Я думаю, что Руби также имеет то же качество.
источник
Философия, согласно которой Benevolent Dictator должен поддерживать его идею хорошего стиля [1], его идею хорошего программирования, его идею о том, как программировать, расстраивает меня регулярно. Я не думаю, как ван Россум. Однако его язык сопротивляется попыткам выразить мысли не ван Россума. Его мышление работает очень хорошо для многих (большинства?) Программистов. Но я, кажется, не вписываюсь в его модель программирования.
Вот почему я считаю Perl превосходным языком.
[1] Смотрите его блог об удалении
reduce
.источник
Я думаю, что до некоторой степени Python является единственным языком программирования, который вам когда-либо понадобится, если вы не хотите писать ядро ОС. Он подходит для интерактивного использования, случайного взлома, системного администрирования, научных приложений, инструментов операционной системы, веб-приложений, приложений с графическим интерфейсом, встраивания и т. Д. И т. Д. Он переносим, бесплатен и широко используется. Ни один другой язык программирования не охватывает все эти области на практике. Это действительно хорошее стратегическое вложение для человека и компании.
источник
С 2004 года я использую Python для разработки:
Еще в 2004 году Python был предпочтительным языком, поскольку скрипты Python переносимы на Windows, Linux и Mac с очень небольшими изменениями.
источник
Для меня Python был дорогим другом. Это достойный язык сценариев и прототипов. Ключевые вещи, о которых я могу думать:
источник
Он элегантен и действительно прост в освоении, и как только вы ознакомитесь с его основными типами (особенно списками), ваша производительность не будет ограничена. Он идеально подходит для прототипирования алгоритмов или для написания их на языке, подобном псевдокоду, который в конечном итоге может быть помещен непосредственно на компьютер, и он действительно хорош как язык сценариев для выполнения повторяющихся заданий или выполнения раздражающих операций над файлами. Я использую его в качестве связующего языка для обеспечения взаимодействия подпроцессов друг с другом: не так мощно, как bash для некоторых простых задач, но НАСТОЛЬКО проще, если вам нужно сделать больше, чем просто одну строку кода.
И тогда он не различает функции и подпрограммы, вы понимаете, о чем я.
источник
Многие любители Python, которых я вижу, просто перешли из среды C и были впечатлены такими вещами, как
"Hello "+ "World"
is"Hello World"
. Поэтому я бы сказал, что это первый язык сценариев, который не собирает эзотерические / специфические теги и поэтому распространяется среди мучеников, как огонь в засушливом лесу. И поэтому созданная мода теперь живет сама по себе.источник
Подходя к вопросу теперь, когда я немного менее устал:
Python - это язык, который я нашел особенно подходящим для задач научного программирования, и это одно из мест, где его популярность довольно сильно растет. Несколько причин почему:
Это не конец, а все языки программирования, но это приличный язык «Да, у меня, вероятно, есть инструмент для решения любой проблемы», поэтому, вероятно, сейчас он пользуется популярностью.
источник
Python - это очень «webby» язык как в доступных фреймворках (Django, Zope и т. Д.), Так и в легко импортируемых библиотеках, которые снова охватывают многие веб-функции.
Я думаю, что для веб-разработчиков, которые делают переход от простого набора навыков HTML, CSS + JS (за последние несколько лет он стал большим источником новых программистов), это делает его очень привлекательным (то же самое, Ruby).
Кроме того, Google не Microsoft ....
источник
Я думаю, что одной из основных причин является то, что 90% Google сделан из Python.
Тем не менее, Python также является простым в освоении, мощным языком программирования. Он имеет эффективные структуры данных высокого уровня и простой, но эффективный подход к объектно-ориентированному программированию. Элегантный синтаксис и динамическая типизация Python вместе с его интерпретируемой природой делают его идеальным языком для сценариев и быстрой разработки приложений во многих областях на большинстве платформ.
Интерпретатор Python и обширная стандартная библиотека свободно доступны в исходном или двоичном виде для всех основных платформ на веб-сайте Python http://www.python.org/ и могут свободно распространяться. На этом же сайте размещены раздачи и ссылки на многие бесплатные сторонние модули Python, программы и инструменты, а также дополнительная документация.
Интерпретатор Python легко расширяется новыми функциями и типами данных, реализованными в C или C ++ (или других языках, вызываемых из C). Python также подходит в качестве языка расширения для настраиваемых приложений.
источник