А вот представить java программиста без (идеи/еклипса/нет бинса) очень трудно. Любители emacs/vim в мире джавы — вообще белые вороны. Хотя тот же ensime для scala ничем не уступает eclipse, кроме пожирания памяти.
Согласен насчет зоопарка, для реальных проектов он пока зеленоват. Но он быстро развивается и создает приятную экосистему пайтона.
Многие путают язык и платформу. Гугл компилирует java(язык) под llvm. Есть уже scala под llvm. Фейсбук тоже сделал с php (hip hop). Вот реализация clojure на python.
Скоро, будет не важно на чем писать (для большинства задач) т.к. появятся универсальные фреймворки которые скомпилируют и перемелят любой язык под нужную платформу либо другой язык. Сейчас это видно уже для javascript. Только ленивый не придумал свой CofeeScript.
Если же сравнивать сами языки (не платформы, не компиляторы/интерпретаторы), то мне кажется, python и scala наиболее удобные и перспективные. Говорят, что язык — это всего лишь инструмент. Но буравчик и электродрель тоже инструменты. И согласитесь, вы будете выбирать наиболее удобный инструмент, несмотря на то, что некоторые будут утверждать: «Я уже 10 лет сверлю ручным буравчиком и меня все в нем устраивает».
A java это интерпретируемый язык чтоли?
А пример можно, а то я без ПхД как-то разбирался.Про Ph.D. это немного гиперболизированно, но вот пример:
Понятно, что это базовая структура данных, которую обязан знать любой школьник, но для новичка (а именно таким является автор темы) гораздо понятнее будет читать документацию Python.
Высоконагруженность и тд — это как раз про движок гугла и критические части.Я очень сомневаюсь, что человеку после сайтиков на пхп доверят писать движок гугла либо он напишет убийцу Hadoop. В любом случае, перед тем как писать убийцу map-reduce надо натаскатся на существующих решениях. А так как у них у большинства есть биндинги к пайтон, то осваивать их будет гораздо легче на python — открыл консоль и экспериментируешь, а не думаешь как использовать минимум 4 паттерна из «Банды четырех», чтоб Hello world запустить.
Попробую заступиться за Python.
1) Python приучает к «прагматичному программированию». Мы (программисты python) не рвем на себе рубашку, утверждая «Только java/python/c++» либо «Только ООП/Функциональное/Процедурное программирование» правильно. Мы знаем сильные и слабые стороны нашего языка и стараемся использовать лучшее из идеологий. Если важна скорость можно использовать pypy, nuitka либо крутить с/с++ расширения Cython, Weave, CFFI и т.д.. Понятно, что если Вы будете писать с нуля Hadoop/поисковый движок гугла, то Вы выберете компилируемый язык. Но никто не мешает написать прототип на Python и перенести критические части на компилируемый язык.
2) Документация. Её можно читать вместо учебника по программированию. Приводится теория, примеры кода, все четко разъяснено. Сравните с той же scaladoc (которую без Ph.D. степени врядли разберешь) .
3) Комьюнити. Почти в каждом населенном пункте проводится Хацапетовка.Py конференция. Каждый день появляются интересные проекты, идеи. Вот например www.julython.org (python на июль).
А вообще Python не ставит за цель получить мировое господство. Поэтому изучайте еще java/c/c++/erlang/haskell (ради добра) и остальные языки, кроме, наверное, (php, delphi, visual basic) и используйте их, если они больше подходят для решения данной задачи.
(под питон восновном либо скриптуют либо веб дев делают)
Ну Вы не обобщайте. Это все равно, что сказать, что на джаве все формошлепством занимаются. Под python есть куча бибилиотек для различного рода задач (машинное обучение, компьютерное зрение, научные вычисления, nlp, и т.д.).
www.parallelpython.comа на питоне я как то ни про что такое не слышал.
Это так навскидку.
Определенно большой. В раз 10 больше, чем в hadoop (hadoop.apache.org/...es-noframe.html) и в раза 2 больше самой java (stackoverflow.com/...andard-edition.
Для рефактора Python в emacs естьropemacs.Вот и вот как дружат emacs с java.
Сам emacs ничего не ищет. Это программируемый редактор. Как запрограммируете, так и будет искать.