Как стать автором
Обновить

Комментарии 29

[sarcasm] Да-да, Python идеально подходит для Google, и именно поэтому Google вбухали кучу денег в Golang и даже написали транслятор исходников Python->Golang (Grampy кажется). [/sarcasm]
Кто сказал что питон подходит _для всего_? :)

Есть место питону, есть жаве, есть плюсам, есть го, есть жаваскрипту…
НЛО прилетело и опубликовало эту надпись здесь
Эмм, а зачем оно? В каких задачах ожидается выигрыш (как в сравнении с просто python, так и с c python)?

Да дело даже не в этом. Вы — не Google. Все выводы, основанные на том, что какой-то инструмент подходит для Google, как правило не верны, если вы хотя бы не Яндекс. Я уж не говорю о том, что в Google множество проектов разного масштаба и сложности.

Go явно не конкурент Python. Python простой и понятный. Go раздутый и непродуманный. Если в Python какие-то вещи делаются в одну строчку кода, то на Go нужно какую-то лапшу писать которая будет приводить только к лишним ошибкам.

Единственный минус Python — это отсутствие типизации. В этом плане в Dart поступили очень правильно введя в Dart 2 strong mode с обязательной явно типизацией.
Cython глянь)
На счет отсутствия типизации не согласен. Начиная с Python 3.6 есть встроенная возможность определять типы docs.python.org/3/whatsnew/3.6.html.
Но ведь это всего лишь аннотация для среды разработки, к статической типизации не имеет отношения.
А в чём смысл? Вот если б была возможность указать тип и python приводил бы переменную к этому типу либо кидал эксепшн(если не может привести), но при этом тип можно было не указывать и он работал бы также, как и раньше, тогда было бы круто.
Если уже докапываться до Ваших слов, то типизация у него присутствует) только вот динамическая
Что за агитация Python? Лучше бы привели сравнения с другими языками для разных задач. А так получается, что на Python можно написать почти всё, но где реальный выигрыш (не учитывая единообразного синтаксиса)? Многие языки имеют расширения в виде фреймворков и библиотек, которые позволяют делать проекты, которые не предусматривались для реализации на данном языке. Цифры и факты, пожалуйста.
Просто переводная статья для «вхождения» пользователя в сообщество.
Даешь фулл-стек инженеров! От уайтборда с выкладками до продакшн-кода!

Если серьзно, то Python хороший кандидат, как «язык по-дефолту», но программистов и ученых отличает нечто большее, чем инструменты.
А причём здесь вообще гугл? В статье просто рассказывает, почему Питон хорош.
«Автор считает, что Python на самом деле не язык, это описание языка.»
Эта фраза абсурдна и автор ничего такого иам не считает.

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

В такие статьи стоит добавлять хотя бы чуточку критики и описания границ применимости языка, а то читается всё это в стиле «Не хотите ли Вы поговорить о БогеPython'е, молодой человек?»
Заголовок можно принять даже за "5 причин, по которым компания Google открестилась от Go и выбрала Python".
Следовало более развёрнуто перевести заголовок, хотя бы как — "5 причин, почему Python входит в список топ-языков программирования, согласно статистике запросов в Google"
Иначе смысл заголовка совсем не понятен.
Бред какой-то, каждый язык для своих задач.
Python эффективный

Python предоставляет генераторы как выражений, так и функций.

Генераторы безусловно удобная штука, но это не значит, что без них обязательно нужно создавать лишние списки, расходующие память, на C++ тоже можно создавать вектор, а можно итератор.
Субъективно, меня как не профессионального программиста Python очень радует. Он достаточно прост и решает мои текущие научные задачи. Быстродействие для научных задач опять же часто не столь критично. Я образцы не успею с такой скоростью генерировать на анализ. Если сэмплы пару недель создаются, то неважно 10 секунд или 4 минуты идет обработка. Системы реального времени у нас не требуются. Зато какая красота с визуализацией данных. Excel как страшный сон вспоминаю. Хотя иногда удобнее что-то вроде GraphPad Prism использовать для анализа.

Я могу согласится что python классный язык, он как говорится на батарейках, на нем можно быстро сделать решение, даже иногда удобно пользоваться интерактивным режимом…
Я наверное со многим соглашусь из статьи, единственное что я хотел бы подчеркнуть, пока python еще в России менее популярен в плане работы(Java, C#, php, 1C более популярны), без должного опыта не получится найти себе работу… это относится к начинающим программистам без должного опыта. Если проект для себя или на развитие то я сам бы выбрал Python, так как он достаточно прост для изучения, достаточно гибок, достаточно прямолинеен, достаточно много из коробки…

Если бы я не пользовался Jython-ом в далеком 2007 году, то меня бы не убедила эта статья… Использовали для автоматизации jump-инга существующих мобильных игр на разные версии мобилок…
Простота и скорость написания на Python просто отличные, но скорость исполнения кода часто здорово огорчает, как и потребление памяти. Результаты методов ускорения весьма далеки от скорости чистого C. Python в комбинации с С великолепен для широкого круга задач.

Ссылка на презентацию не работает. Можете поделиться рабочей ссылкой?

Ссылка исправлена)
Python, это когда половина библиотек написана не на Python и собирается исключительно под парой конкретных дистрибутивов линукса и то, нередко, вручную.

Python это когда return идет до условия.

Python это когда неявные мутации — норма.

Python это когда при виде переменной приходится гадать, где ее объявили (не всегда везет читать модульный код)

Python это модули, зависимые от дерева файловой системы

— Кстати аналог генераторов (streams + input iterators) есть, кажется в любом популярном язык
С последним разделом полностью соглашаюсь — сам пользую для автоматизации инженерных расчетов и обработки результатов исследований.
Но извините, не удержусь — просто вспомнил боян:
Что делать язык программирование мощным?

Я твой дом труба шатал :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории