Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×
  • Python или Java. Области применения, выбор.

    Вопрос: Проект в котором 8754 классов большой или нет?

    Определенно большой. В раз 10 больше, чем в hadoop (hadoop.apache.org/...es-noframe.html) и в раза 2 больше самой java (stackoverflow.com/...andard-edition.

    Для рефактора Python в emacs естьropemacs.

    Вот и вот как дружат emacs с java.

    Как емаксик ищет (рефакторит) по такому объему?

    Сам emacs ничего не ищет. Это программируемый редактор. Как запрограммируете, так и будет искать.

  • Python или Java. Области применения, выбор.

    В этом и прелесть Python, в том, что в отличие от java, IDE не является частью культа. Лично я пользуюсь emacs. Есть еще ipython notebook, pythonanywhere.

    А вот представить java программиста без (идеи/еклипса/нет бинса) очень трудно. Любители emacs/vim в мире джавы — вообще белые вороны. Хотя тот же ensime для scala ничем не уступает eclipse, кроме пожирания памяти.

    Підтримав: СНИКЕРС
  • Python или Java. Области применения, выбор.

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

    Многие путают язык и платформу. Гугл компилирует java(язык) под llvm. Есть уже scala под llvm. Фейсбук тоже сделал с php (hip hop). Вот реализация clojure на python.

    Скоро, будет не важно на чем писать (для большинства задач) т.к. появятся универсальные фреймворки которые скомпилируют и перемелят любой язык под нужную платформу либо другой язык. Сейчас это видно уже для javascript. Только ленивый не придумал свой CofeeScript.

    Если же сравнивать сами языки (не платформы, не компиляторы/интерпретаторы), то мне кажется, python и scala наиболее удобные и перспективные. Говорят, что язык — это всего лишь инструмент. Но буравчик и электродрель тоже инструменты. И согласитесь, вы будете выбирать наиболее удобный инструмент, несмотря на то, что некоторые будут утверждать: «Я уже 10 лет сверлю ручным буравчиком и меня все в нем устраивает».

    Підтримав: anonymous
  • Python или Java. Области применения, выбор.

    A java это интерпретируемый язык чтоли?

  • Python или Java. Области применения, выбор.

    А пример можно, а то я без ПхД как-то разбирался.
    Про Ph.D. это немного гиперболизированно, но вот пример:
    docs.python.org/...rary/heapq.html
    www.scala-lang.org/...e.PriorityQueue

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

    Высоконагруженность и тд — это как раз про движок гугла и критические части.
    Я очень сомневаюсь, что человеку после сайтиков на пхп доверят писать движок гугла либо он напишет убийцу Hadoop. В любом случае, перед тем как писать убийцу map-reduce надо натаскатся на существующих решениях. А так как у них у большинства есть биндинги к пайтон, то осваивать их будет гораздо легче на python — открыл консоль и экспериментируешь, а не думаешь как использовать минимум 4 паттерна из «Банды четырех», чтоб Hello world запустить.
  • Python или Java. Области применения, выбор.

    Попробую заступиться за 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) и используйте их, если они больше подходят для решения данной задачи.

    Підтримав: Aliaksandr Valialkin
  • Python или Java. Области применения, выбор.

    (под питон восновном либо скриптуют либо веб дев делают)

    Ну Вы не обобщайте. Это все равно, что сказать, что на джаве все формошлепством занимаются. Под python есть куча бибилиотек для различного рода задач (машинное обучение, компьютерное зрение, научные вычисления, nlp, и т.д.).

    а на питоне я как то ни про что такое не слышал.

    www.parallelpython.com
    www.picloud.com
    discoproject.org
    github.com/douban/dpark

    Это так навскидку.