0,0
рейтинг
16 октября 2010 в 10:38

Разработка → Какие из указанных ЯП и технологий являются для вас постоянным источником дохода?

 
Какие из указанных ЯП и технологий являются для вас постоянным источником дохода?
12%
(389)
Java || Scala
16%
(528)
C#
14%
(454)
С || C++
3%
(100)
Objective C
11%
(353)
Python
5%
(167)
Ruby
8%
(262)
Perl || '/bin/bash' || cmd || PowerShell
48%
(1551)
PHP
16%
(508)
Javascript (не c HTML)
5%
(159)
Actionscript || MXML
43%
(1383)
HTML && JS && CSS
1%
(24)
Erlang
0%
(15)
LISP || Prolog || OWL
51%
(1631)
'Я пишу в основном для веб'
5%
(151)
'Я пишу в основном для мобильных устройств'
12%
(391)
'Я пишу в основном десктопные приложения'

Проголосовало 3203 человека. Воздержалось 906 человек.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Владимир Игнатьев @Vlad911
карма
49,7
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (191)

  • +21
    А где Delphi?
    • –26
      Надеюсь, вы имели в виду Pascal?
      • +1
        это разные языки
        • –7
          Это название семейства языков, в которое входит в т.ч. и Delphi.
          • +3
            Незнаю как с семействами, раньше был PASCAL (функциональный), потом OBJECT PASCAL( ООП) а сейчас официальное названия языка программирования DELPHI (ООП).
            • 0
              Как минимум есть еще FreePascal и ObjectPascal, который до сих пор достаточно активно используется в консервативных конторах.
              • +2
                Да еще и GNU Pascal есть. Но эт оне значит, что когда человек говорит вам про дельфи, он имеет в виду паскаль
              • –2
                И да, FreePascal вполне себе современен (вкупе с лазарусом)
                • +2
                  ru.wikipedia.org/wiki/Pascal Все подробно. Че спорить чей паскаль паскальнее.
                  • –1
                    Википедия всегда права только в целом, там всегда есть ошибки в деталях. Вы же сами выше сказали официально слово Pascal убрано из того языка что в Delphi, и что сам он называется также.
                    Ладно, спор и правда ниочем. Лучше скажите, вы часом не в курсе, в FPC привели синтаксис дженериков к совместимому с дельфи, или так и осталось надмножество подмножества?
                • 0
                  Про консервативность я писал только про ObjectPascal, иначе бы использовал «которые», а не «который». А разработкой ПО на FPC+Lazarus я как раз и зарабатываю себе на жизнь. Потому и написал первый коммент. Но разработчики на Delphi такие разработчики на Delphi.
              • +1
                Delphi — это именно ЯП, в свое время Borland так и назвала Object Pascal, переименовав его в Delphi Language.

                «The Delphi language has continued to evolve over the years to support constructs such as dynamic arrays, generics and anonymous methods.»
                • 0
                  Никто с этим и не спорит. Просто помимо ЯП Delphi сейчас используются как минимум еще два диалекта Pascal, про которые тоже не стоит забывать.
                  • НЛО прилетело и опубликовало эту надпись здесь
                    • +2
                      Да. Последние несколько лет на Lazarus, до этого еще дольше на Delphi.
            • +16
              Паскаль никогда не был функциональным, так же как и С++ логическим.
            • +3
              Вообще-то Pascal — это процедурный(императивный) язык. Функциональный язык — это например Haskell.
            • 0
              ООП появилось до Object Pascal, в Turbo Pascal
    • 0
      Oops. Извините!
    • 0
      Почему любое упоминание Delphi сразу вызывает такую оживленную полемику? (=
      • 0
        Причина тут
    • –2
      Это среда разработки, а не язык:)
      • 0
        Delphi — официально назван языком еще при Borland'e. Почитайте комменты выше внимательнее. Пруф — педивикия + ряд заявлений на старом сайте Borland'a. Даже не буду ссылки искать, исчерпанный вопрос уже.
        • +1
          Удивительно, но факт… не знал, что так вот изменилось)
          • 0
            Сильно не расстраивайтесь, изменилось давно уже, особо ни на что не влияет.
            • +1
              Да я понимаю, просто мое образование началось с того, что каждый раз когда мы говорили что прогали на делфи (много с него кто начинал) нам говорили, что делфи это среда, а язык программирования object pascal, вот и въелось…
              • +1
                Ну не стоит убиваться. Оно всегда так бывает. Я еще мелким говорил «сиквел сервер», потом мой учитель-напарник научил говорить «эскьюэль», я долго переучивался, но привык. Какого же было удивление, когда мы впервые попали на MS конференцию…

                С тех пор я так и не вернулся к правильному произношению («сиквел» — оно было интуитивно, не могу сказать как нащупал), но стал чаще бывать на таких мероприятиях.
  • –2
    интересно придуманый опрос, прям чуть ли не три разных в одном, респект (8
  • +1
    Доля Эрланга близка к Actionscript?
    Флэшеры не любят хабр?
    • +18
      обождите хотя бы до 200 голосов и может программисты AS по выходным в Швейцарии на лыжах гоняют (8
      • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Я ожидал меньшее кол-во флешеров.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +3
    Objectve-C, C/C++, мобильники. Для себя иногда пишу на Python, посматриваю на Actionscript
  • +7
    А где «я пишу в основном корпоративные приложения с тонким клиентом»? Это, как бы, не веб нифига.
    • –2
      Можно считать, что веб! ;)
      • +2
        Нельзя. Ничего общего, по сути. Или надо делить веб на «веб-сайты» и «веб-приложения».
        • 0
          Как автор опроса, я могу сказать, что это не принципиально. Но цель опроса я буду держать в секрете до поры :)
          • –6
            Перепись быдлокодеров?
            • 0
              Скажем, перепись кодеров.
          • +1
            Значит до поры я воздержусь от ответа.
            • –1
              Тогда до Нового Года?
  • +4
    Delphi
    • +10
      Сочувствую
      • +20
        Вы отпускаете что-то подобное при каждом упоминании дельфи на хабре. Вам что-то натёрло и теперь зудит? :)
        • –7
          Воспоминания о прошлом. Очень плохие. :s
          • +1
            Но тогда это вам нужно посочувствовать. Или нет?
            Хм, перечитаю статью про женскую логику…
          • +2
            А у меня хорошие :) Когда все кричали — «вау в ,Net есть класс Aplication, посмотрите Aplication.Ran() и все, как это круто по сравнению с MXC & etc» [названия и ситуация выдуманная, любые совпадения являются случайными], шел уже 4ый год релаксации, потому что VCL крут.

            До сих пор бывают ситуации, когда мне дешевле и проще расчехлить D2007 и решить задачу в x-раз быстрее.
    • 0
      Завидую
  • +9
    0_о А почему ты объединяешь Perl с командными оболочками???
    Начиная курса с третьего и на протяжении почти четырёх лет усиленно писал web-приложения на Perl.
    Лично у меня Perl не ассоциируется с Башем и ПоверШеллом (а cmd тут вообще при чём? — он шибко слаб, чтоб с нормальными оболочами тягаться)
    Или ты считаешь Perl не языком, а шеллом??
    Или на cmd можно писать сервера и мощные web-приложения ala webmin?
    • 0
      На счет cmd не знаю, а вот на баше написано несколько интересных веб приложений, к примеру админки для роутеров
    • –2
      Прошу прощения за свою неполиткорректность!

      Просто полагал, что на Перле сейчас уже не пишут софт, кроме сугубо специфичного.

      В тех сферах, где я работаю, Perl напрямую связан с шеллами, т.к. используется в автоматизации сборки софта, релиз-инжиниринге, системном администрировании, во всякого рода мониторинге инфраструктуры.

      Спасибо, что напомнили об этом!
      • +9
        У меня весь data mining, как правило, на перле. Привычка — вторая натура.
        (Ладно с /bin/bash, но с cmd.exe! перл! в одной строчке!)
        • +4
          Извините!
      • +2
        Знаю несколько браузерных MMO игр — серверная часть Perl.
    • +4
      Существует один мощнейший web-фреймворк написанный на cmd — Dos on Dope
      dod.codeplex.com
  • +17
    Ставить Perl в один ряд с cmd — это вообще глубокое неуважение.

    Где в списке ASM ну и Brainfuck, наконец?
    Где среди сфер программирования пункты:
    — Я программирую микроконтроллеры;
    — Я программирую клиент-серверные приложения (это могут быть какие-то сервисы, осуществляющие взаимодействия корпортивных серверов приложений и серверов баз данных, т.е. и не для веб, и не десктопное ПО). Ну или пункт «я пишу различное внутрикорпоративное ПО».

    И вообще зачем в один опрос запихали сразудве сущности:
    1) распределение по языкам программирования;
    2) распределение по сфере программирования (веб-сервисы, десктопные приложения, мобильные приложения).
    • +2
      Считаю, что нужно хабру разработать механизм, чтобы перед началом опроса было некоторое время для его анализа и добавления результатов сообществом. А то каждый раз кто-то да что-то забудет.

      > зачем в один опрос запихали сразудве сущности
      А мне наоборот понравилось. Т.к. хабр не позволяет создавать сложные опросы, то это единственный нормальный способ познать вопрос с разных сторон (ну кроме ещё создавания кучи новых однотипных опросов).
      • 0
        Но кореляции между ЯП и сферой деятельности вы так не получите.
        • 0
          Ну это да, хотя можно делать некоторые удалённые предположения.
          Ну не городить здесь же огород ответов.
    • +1
      Дико удивлен куда Perl засунули!

      Знакомые пишут етерпрайзаппликации на мозготрахе и кормят этим семью? А вот ASM да, тут не поспоришь.
  • 0
    Надо подождать, пока побольше людей проголосует.
  • +4
    Интересно есть на хабре программисты на Groovy под Grails
    • 0
      я курсовой писал на нем — просто чтобы побаловаться и попробовать новую технологию ;)
    • 0
      есть, но мы мало на хабре пишем
    • 0
      Опять же, тут лучше разделить. Скажем, на груви я пишу отдельные модули в приложении на платформе Java, благо груви компилируется в java bytecode. Но грейлс не используется — используются RESTful сервисы и ExtJS.

      Так что груви вполне может быть и без грейлс :)
  • +2
    почему про Scala вспомнили, а про Groovy забыли?
    • 0
      Про Scala как-то проще вспоминается. Опыта с Groovy у меня, к сожалению, нет.
      Не будет ошибкой ответить Java, т.к. это смежные технологии.
  • 0
    даже воздержавшихся меньше, чем тех кто занимается вебом.
  • –4
    А ведь достаточно неожиданный по крайней мене для мне результат — PHP в лидерах.
    • 0
      опрос на харбе. Проведите его на wasm.ru или на flasher.ru и получите совсем другие результаты.
      • +1
        Не совсем согласен: flasher.ru — спецефическое сообщество, и конечно AS там будет преволировать, но Хабра более общее все-таки, где все более сбалансировано.
        • +1
          как видите нет. А всё просто: Я на самом деле люблю C/C++ и именно ими владею лучше всего, но зарабатываю на жизнь php + javascript + actionscript3 + вёрска, потому что там адекватнее деньги, интереснее задачи и динамичные коллектив.
          • 0
            Хм, если честно странно. Т.е., вы вы можете говорить, что владеете С лучше чем JS /PHP, если зарабатываете деньги последними (или вы на зарабатывание денег тратите 3-4 часа в день?).

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

            Или вы на С/С++ делаете по вечерам какие то свои проекты, контрибьютите в какие-то опен-сорс проекта?..
            • +1
              На С++ и на AS3 я делаю свои проекты. Программирование на С++ доставляет мне истинное эстетическое удовольствие. Я владею С++ лучше чем каким либо другим языком, достаточно хорошо представляю себе во что это компилируется, хотя остальными я тоже владею на нормальном уровне(в том числе некоторые тонкости объектной модели, оптимизации, по js и as3 неплохо соображаю ECMAscript и представляю во что это компилируется и как исполняется на виртуальной машине.) Только за мой уровень на C++ мне предлагают меньше денег чем за веб сферу. Я не умею писать на C++ быстро, а люблю это делать вдумчиво и красиво. И да, работаю 9 часов в день, включая обед, который я причисляю к рабочему времени. На работе я работаю, а дома занимаюсь творческим программированием, где есть идеалы, красота и тонкость. А и ещё. Я работал С++ кодером, я сильнее уставал и приходил домой в состоянии выжатого лимона, в веб технологиях такого нет. Ну и веб динамичнее, сегодня одно, завтра другое, не закиснешь.
              • +1
                И вдогонку, цитата из старого вестерна, которая мне очень по душе:«Не люблю — не значит не умею»
    • +2
      Совсем наоборот: закономерно.
      Вот если бы LISP зашкалил бы, тогда странно. А так — js+php+mysql+html = хлебушек.
      • +1
        Вариант выглядит как «LISP || Prolog || OWL». Связи между ними почти никакой. Можно было сказать просто «Я зарабатываю на мёртвых языках». А вот Common Lisp, на котором люди действительно зарабатывают, в вариантах почему-то нет.

        Автор, разберись в предметной области, прежде чем составлять опрос.
    • 0
      а каких результатов вы ожидали?
      • +1
        Я ожидал Java или C# — жил не так давно в общежитии университета информатики и радиоэлектроники — данные языки заметно преобладали, то есть на одного «пэхаписта» было с десяток «дотнетчиков». Следовательно у меня слегка оригинальная среда обитания :)
        Сам голосовал за Python
        • 0
          хабр всё-таки мало коррелирует с «университетом информатики и радиоэлектроники», это ж очевидно :)
    • +2
      По-моему, вполне ожидаемый (даже если не считать, что сам его выбрал :) ). Веб-разработка сейчас (и давно), имхо, самая востребованная область в программировании, а PHP самый популярный язык для неё. Как следствие, даже при желании зарабатывать, программируя на других языках, но не имея опыта/проектов/портфолио и т. д. на них (или вообще), проще всего устроиться php-программистом. Виденные мною в последнее время вакансии Python, C# или Java веб-разработчиков включали требования 1-2 года опыта на данном языке, наличие реализованных проектов и т. п. даже на Junior уровень, на резюме с фразой «опыта разработки на *** нет, но язык изучал, вышлите тестовое задание» просто не отвечают. Так как уровень вхождения в PHP традиционно считается низким, то для многих он был первым коммерческим ЯП (и является текущим), а выбраться из «мэйнстрима» не так просто, если нынешнее руководство не склонно к экспериментам.
    • +2
      Просто львиная часть хабраюзеров вообще ни чем не пользуется, она тут просто тусуется и про обзоры телефонов и убунты читает, а из всего выше перечисленного они знают только популярное слово PHP, не HTML с CSS-ом же отмечать. =)
      • +1
        Хабр уже не торт? :)
        • 0
          Не могу сказать. =) Сам тут недавно, не замечал хабр пока не наткнулся на пару уникальных статей по интересующей меня теме, выпросил инвайт чтобы можно было такие статьи коментить а их не стало, наверное хабр уже не торт. =)
  • +1
    Erlang и Java. Только это ни мобилки, ни веб, ни десктоп.

    А личные проекты только на Common Lisp.
  • 0
    Среди последгних пунктов Системного ПО не хватает. К десктопным приложениям его ну никак не отнести.
  • +1
    Забыли XSLT :)
    • 0
      Думаю со скрипом можно к «HTML && JS && CSS»
      • 0
        С ооочень громким скрипом :)
        XML еще ладно, но вот XSL — совсем отдельная область.
        • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Прикольно, пока что по итогам голосования 'Я пишу в основном для веб' и 'PHP' почти синонимы. Странно только что 'HTML && JS && CSS' отстаёт от 'Я пишу в основном для веб'.
    • +8
      Видимо не все, пишущие на PHP, осилили выбор нескольких ответов :)
      • +1
        i lol'd
    • +2
      ну я вот например только backend программирую на python. так что ничего странного
    • 0
      ну у нас например на 3 программистов на php — 1 верстальщик на html/js/css, и те и другие пишут в основном под веб.
      Не все те, кто пишут на php пишут на html и наоборот
  • +3
    1C?
    в России он актуален.
  • +1
    предпочитаю Lolcode.
  • 0
    мне хватает PHP, JS вполне, сейчас хочу подтянуть C++ и на нём начать.
  • +2
    программирую на 1с и довольно давно является источником заработка…
    • НЛО прилетело и опубликовало эту надпись здесь
      • +2
        чего нет?
    • 0
      Действительно, где 1с то? В СНГ он является основным источником дохода у многих.
  • +1
    Проголосовал бы за T-SQL, да вот нет его.
  • +1
    Не хватает «я пишу в основном для промышленных систем»
  • +5
    Поразительно, что ни единого упоминания VB / VBA / VB.NET…
    • +1
      Что поразительного? На этом тут пишут?
  • +1
    Эх, Java сдает позиции… Обидно, хотя может быть и закономерно(надеюсь измениться в лучшую сторону с выходом 7-о версии).
    • 0
      Не переживайте, у Java еще нет мощных конкурентов в корпоративной среде, так что все позитивно :-)
      • +2
        C# не конкурент? Немного знаком с обоими языками: и сами языки показались довольно схожими (и не только из-за заимствованного из C синтаксиса), и средой выполнения. По сравнению с Python/PHP просто близнецы :)
        • –1
          Безусловно конкурент, но, лишь по своему опыту сужу, не встречал его полноценного использования в корпоративных целях, чаще встречается все-таки Java.
          • –6
            Вы издеваетесь? Я Java использующуюся в корпоративных целях вообще всего один раз видел, всюду или .NET или веб-приложения. Я до недавнего времени вообще думал что Java мертв уже.
            • +4
              Я вот болтаю с друзьями на freenode и «вижу», что семейство операционных систем Microsoft Windows мертво.
              • 0
                Как минимум в каждой второй крупной компании в нашей стране развернуто AD, как минимум каждая третья корпоративная СУБД это MS SQL. В корпоративном секторе продукты мелкомягких преобладают, глупо с этим спорить.
                • +3
                  Не буду утверждать за «все компании в нашей стране», так как не имею таких данных, но сменил несколько мест работы, где разрабатывали софт для крупных компаний (для сотовых операторов, для банков и т.д.) и везде в качестве БД был Oracle. То есть на мой взгляд, на некоторых проектах вполне можно было обойтись БД попроще и подевшеле, но всё равно был Оракл. Так что насчёт преобладания мелкомягких в корпоративной среде странное утверждение, имхо. Хотя при этом должен согласиться, что AD, действительно, очень много, где используется, но это нисколько не мешает лишь импортировать оттуда пользователей, а дальше разрабатывать на любой платформе под любую БД, то есть наличие AD не привязывает к мелкомягким.

                  И уж совсем бредовое утверждение насчёт «Я Java использующуюся в корпоративных целях вообще всего один раз видел» — Java, в основном, именно в этом секторе и используется, и по постоянно появляющимся вакансиям никакого спада не наблюдается — скорее даже наоборот, а то, что вы её не видите означает лишь то, что вы разрабатываете на другой платформе.
                  • 0
                    Сорри, не закрыл тэг после слова «везде» :(
                  • 0
                    ОПСОСы действительно используют в качестве СУБД Oracle, но вся бизнес-логика у того же МТС на C#.NET. И все-таки информационные системы ОПСОСов — это промышленный масштаб, а речь идет о корпоративном рынке, т.е о средних и крупных компаниях не связанных с ИТ. В крупных компаниях используют Oracle, в компаниях поменьше MS SQL Server (он подешевле к слову).

                    Я не утверждал что Java не используется в корпоративном секторе, я лишь сказал что мне не приходилось встречаться с корпоративными системами написанными на Java (возможно по тому, что до недавнего времени я жил во Владивостоке и там особого спроса на Java-двевелоперов не наблюдал). Постоянный спрос на Java — девелоперов совсем не означает что Java супер востребована, это говорит лишь о том что на рынке не достаточно Java-девелоперов, но никак ни о популярности языка.
                    • +1
                      Банки связаны с IT? :)
                      Очень во многих банках используется Java (интернет-банкинг, софт для отделений банка, управление кредитами и т.д.). .Net в этой сфере, кстати, тоже используется, и я так понимаю, что зачастую даже бывает, что часть проектов на Java, а часть на .Net.
                      Не холивара ради, а просто из интереса — для .Net много серверов приложений? Чтобы можно было развернуть приложение в кластере, с прозрачной миграцией сессий между нодами кластера и т.д. Просто по ощущениям, зачастую Java выбирают именно из-за возможности создавать подобные масштабируемые отказоустойчивые приложения. Ну, и отсутствие привязанности к конкретной ОС (это не укор в сторону .Net — это, действительно, один из критериев при выборе платформы для разработки) тоже играет не последнюю роль.

                      Возможно, у меня, действительно, другие понятия о корпоративных приложениях, как раз из-за того, что пишу на Java и, соответственно, имел дело с теми компаниями, где она используется. Но используется она очень много где, поверьте :)

                      Про спрос на Java-девелоперов: имхо, девелоперов, довольно много, так как язык уже достаточно давно существует, но новые вакансии продолжают появляться (при этом не только поддержка существующих решений, но и разработка новых, что является важным показателем жизнеспособности). Так что мне кажется, что количество вакансий по какой-либо платформе довольно объективный показатель её востребованности.
                      Если я правильно помню, то где-то писали, что количество вакансий на .Net за последние пару лет довольно сильно выросло, но при этом спрос на Java тоже растёт — пусть и не такими темпами, как раньше, но и запас перед .Net имеет достаточный для того, чтобы, как минимум, не уступить к тому, времени, когда спрос на .Net тоже стабилизируется.

                      PS:
                      В том же МТС, кстати, система для корпоративного дистанционного обучения в удалённых филиалах написана на Java :)
                    • 0
                      А как вы связываете Java и сервер СУБД? За исключением того, что МССКЛ имеет по понятным причинам несколько лучшую интеграцию с .NET, чем Java, разницы особой нету.
                  • 0
                    Вы работали в компаниях которые писали софт под заказ для других как я понял, я же сменил за 5 лет четыре места работы, три из них порограммистом в ИТ-отделах компаний среднего бизнеса, коих у нас в стране большинство. Видимо поэтому наше видение картины в целом так различается.
                    • 0
                      Вполне возможно, да :)
                • –1
                  -_-

                • 0
                  Да простит меня Хабранарод.
                  habreffect.ru/files/d89/e80b268e6/tozp9VP4UopwwszwfB1HJaeZo1_500.png
            • –4
              Можете минусовать и срать в карму, но факт остается фактом.

              P.S. Минус в карму говорит о том что я прав. Привет хабрадрочерам-фанатикам. =)
          • –3
            Замечу что даже в опросе к этому посту C# в полтора раза популярней Java. В каких целях они по вашему используют C#? =)

            J2EE 1.6 (или что там последнее) морально устаревшее говно по сравнению с .NET Framework 4.0
            • 0
              Вы знаете прежде чем бросаться такими словами, стоит для начала узнать знать, что такое JEE и почему его нельзя сравнить .NET Framework 4.0
              • 0
                Просветите плз, Java никогда интересна не была.
                • +1
                  JEE и его приложения вещь очень объемная чтобы рассказывать в комменте.
                • 0
                  Но главная ошибка это то что JEE это спецификация. Где сан (ныне оракл) предоставляет рефресную реализацию компонентов, но она не единственная и даже не всегда лучшая
            • 0
              Во-первых, не J2EE 1.6, а Java Platform, Enterprise Edition 6.
              Во-вторых, не надо быть столь категоричным.
            • 0
              Ну разве только что сам язык (Java) немного устаревший. Специфицированных возможностей рантайма имхо больше. И не забывайте, что все эти возможности доступны на всех платформах.
              • 0
                ////Ну разве только что сам язык (Java) немного устаревший. Специфицированных /////
                ////возможностей рантайма имхо больше. И не забывайте, что все эти возможности
                ////доступны на всех платформах.

                Если уж сравнивать .NET и Java, то давайте рассматривать Java не как язык, а как платформу. Платформу для исполнения байткод и необходимые сервисы (такие, как загрузка классов, GC, JIT-compiler etc).

                • 0
                  А после этого вспомнить, что существует около двухсот языков, портированных на JVM платформу. От питона и Руби, до хаскелла и лиспа. А кроме того, есть и совершенно новые языки, как созданные специально для JVM (Groovy), так и просто очень хорошо с ней работающие (Scala).

                  А еще вспомним то, что в Java 7 будет поддержка инструкций InvokeDynamic в JVM.
                  Т.е., скорость работы динамических языков, портированных на платформу Java, будет приближена существенно по скорости к самой Java.

                  • 0
                    Вот тогда сравнение будет более корректным ;)
                  • 0
                    >А еще вспомним то, что в Java 7 будет поддержка инструкций InvokeDynamic в JVM.

                    боюсь, что groovy++ релизнется раньше InvokeDynamic
        • +3
          С# не конкурент, если вести речь о рынке серверов приложений. Я пишу на Java и PHP более 10 лет. Специализация — веб-приложения, сервера приложений. Лишь один раз за эти годы мне довелось писать приложение, которое потом работало под управлением Windows. Намек понятен?

          С# станет конкурентом, когда Windows станет преобладать на рынке серверных ОС и я не верю, что этот день наступит. Потому что платформа J2EE — это возможность использовать простой и ОЧЕНЬ ТЕХНОЛОГИЧНЫЙ язык программирования, это библиотеки высочайшего качества с открытым исходным кодом, это бесплатные среды разработки, бесплатные и очень качественные сервера с поддержкой создания масштибируемых решений.

          Так что я не верю в то, что популярность Java падает. Просто Хабр далеко уже не программерский сайт. А насчет морально устаревшего говна — идите в задницу. С тех пор как я написал кусок сайта siemens.com на самопальном MVC-фреймворке, корреляции между новизной технологий и успешностью проекта для меня не существует.
          • 0
            >Лишь один раз за эти годы мне довелось писать приложение, которое потом работало под управлением Windows. Намек понятен?

            Не понятен: C# это не только Windows и не только .NET, а международный стандарт, реализовать который может любой и на любой платформе. Насчёт библиотек и прочего не скажу, пока сравниваю для себя только языки на «кошках», используя при этом OpenJDK и Mono, оба под Linux.
            • +3
              «Международный» стандарт, в котором формат исполняемых файлов — PE, а библиотек — dll. MS для галочки открыла стандарт не позаботившись о его кроссплатформенности, а мы получили половину wine в mono.
              • 0
                Открыть свой формат и стандартизировать его на международном уровне, по-моему, разные вещи. Открыть какой-нибудь формат я и сам могу, дайте только минут 15, чтобы его придумать :) А вот стандартизировать его в ISO мне будет затруднительно ;(

                О реализации C# и прочих смежных технологий в mono ничего не скажу, использую их пока в учебных целях как «чёрный ящик» (равно как и другие языки/технологии).
            • 0
              Мы с вами в разных весовых категориях. Вы изучаете технологии, а я веду их промышленную эксплуатацию. Для вас вполне допустимо рассуждать о потенциале языка, а для меня риски, связанные с использованием малораспространенных платформ просто неприемлемы.
              • 0
                Имхо, вас интересуют не распространённость платформы, а отношение «стоимость владения»/«долговременные риски». Если, например, Oracle заявит о прекращении поддержки Java, но без передачи всех наработок в общественное достояние, или сделает следующую версии JRE/JDK платными, причём далеко не с символической платой — вы станете хотя бы оценивать эффективность перехода на другую платформу/язык? А меня интересует не потенциал языка, а эффективность разработки горизонтально масштабируемых приложений на нём практически с нуля, т. к. условия использования большинства сторонних библиотек, фреймворков и т. п. для нас не приемлемы (либо требуют открытия кода, либо платны, причём не за символическую плату).
                • +1
                  Стоимость владения? По-моему понятие «технологичность» в данном случае точнее. Насколько сложно освоить язык? Насколько он хорошо читается? Стимулирует ли к грамотному структурированию кода и именованию переменных? Удобен ли в коллективной работе? Насколько пригоден для автоматического рефакторинга? Насколько строг к ошибкам программиста без костылей юнит-тестирования? Позволяет ли генерировать документацию?

                  Из кроссплатформенных языков самым технологичным я считаю Java. C# вполне достоен, но для меня он условно-кроссплатформенный. Java архаична, говорите? Согласен. Но вот, к примеру, автомат Калашникова тоже не вчера изобрели, а ведь спрос не падает.

                  Говорить о долговременных рисках врядли стоит. Если ваш проект проживет 5-7 лет, это будет хороший показатель. Если платформа была распространенной, она по-любому дольше протянет. И не смешите меня рассуждениями на тему «Яве скоро конец». Я на эту тему еще в Фидо дискутировал. При наличии OpenJDK и кучи заинтересованных лиц, в числе которых IBM и Google, делать JDK платным просто не имеет смысла.

                  Просто для справки: Java активно применяется в банковской сфере. Сторонние библиотеки и фреймворки в разработке не используются. По соображениям безопасности всё своё и всё с нуля.
                  • 0
                    Еще в первом ответе вам хотел написать — с чего вы взяли, что я говорю про «устаревшее говно» и т. п. Я без всякой задней мысли задал вопрос, т. к. выбираю на какой язык переходить и стоит ли вообще.
                    • 0
                      Не принимайте близко к сердцу. Это я не вам оппонировал, и кто надо прочитал.
                  • 0
                    Меня особенно понравилась фраза все свое и все с нуля… Очень жесткая фраза.

                    Довелось поработать и на java и на C#. Может быть из за плохого архитектора с которым мне довелось работать в проекте под java, но джава меня не впечатлила. Да, .net есть сын джавы и да, этот сын перерось отца (или мать:)).

                    И опять таки если мы говорим о качестве продуктов и простоты сопровождаемости то джава проигрывает. Почему? ОпенСурс, огромное количество реализаций всего чего только можно. В последствии сложность интеграции чего только можно. Сложность подбора специалистов из за огромного количества реализаций всего чего можно.

                    Да, джаве плюс только за кроссплатформенность. В остальном она проигрывает. Начнете говорить про сервера приложений? Посмеюсь. Потому что до си пор для меня загадка ЗАЧЕМ их столько?! Вот на дотнете в приципе один сервер приложений, великий IIS. И знаете что? Мне ни разу не понадобился другой.

                    Хороша аналогия с автоматом Калашникова. Плюс за нее.
                    • 0
                      Это не столько проблема Java, сколько проблема подхода, основанного на открытости вообще. Для других открытых платформ происходит тоже самое. Посчитайте, к примеру, количество фреймворков для PHP.

                      Можно говорить о том, что выбор избыточен, и это будет правда. Но ведь можно говорить о том, что выбор есть! И это тоже правда.
                      • 0
                        Ну то что вы сказали про то что это проблема не Java, а открытости вообще, проблема в самой Java не исчезла. :) И если вы взвесите все еще раз, то вы поймете что по тем параметрам которые вы выше охарактеризовали как «технологичность», и еще по другим о которых вы не сказали, Java очень сильно проигрывает своему сыну.

                        Так что вам, как человеку ведущему промышленную эксплуатацию, советую пристальнее взглянуть на дотнет. Вы будете сильно удивлены. :)

                        Ох эти холиварс… Надо кончать. Джава не сдохнет до тех пор, пока дотнет не станет кроссплатформенным. А он не станет им никогда. Так что джава никогда не сдохнет (сука). :)
                        • 0
                          Я изучал C#. Я хорошего мнения о языке и платформе вообще. Но полученные знания оказались невостребованными для моей специализации.

                          Считаю, что указанные вами проблемы преувеличены. Если говорить о библиотеках Java, то они нереально многочисленны, но среди них достаточно выделить те, которые можно принять за промышленный стандарт. Например, Apache Commons, Log4J, JUnit, Hibernate, JasperReports. Вот их надо знать, остальное — опционально. Мейнстрим-библиотеки неплохо интегрируются промеж собой через Spring. Даже если Spring не поддерживает интеграцию с какой-то библиотекой, то хорошая библиотека считает себя обязанной такую поддержку в Spring добавить (например Stripes, Wicket). В общем, не все так плохо.

                          Можно было бы еще поговорить о недостатках .Net Framework, которые проистекают из идеологии закрытости. Они ведь есть. Но как-то уже влом, если честно.
          • 0
            Изучите отчет IDC за 2010 год и уже потом говорите о популярности тех или иных серверных ОС.

            То что вы за 10 лет всего раз писали под Windows говорит только о том, что вы за 10 лет всего раз писали под Windows.

            Заходим на hh.ru, вбиваем по очереди Java и .NET и наблюдаем что количество вакансий для второго выше.

            И о да, кусок сайта сименс это невъебенно круто, пришлите свою фотку я ее на стенку повешу!
            • 0
              Во-первых, отчет IDC — это статистика ПРОДАЖ серверов. 48.9% — это процент в доходах от ПРОДАЖ. Во-вторых, IDC уже ловили на предвзятом отношении и неточной статистике. Официальная точка зрения IDC на их отчеты такова: «опубликованные результаты не отражают официальной точки зрения IDC на предмет, поскольку подстановка значений различных переменных в модели может приводить к различным результатам, что неоднократно заявляла публично наша собственная исследовательская команда».

              Я больше склонен верить отчетам, полученным в лоб, а не на базе моделей. Типа такого:

              rumetrika.rambler.ru/review/0/2546?article=2546

              Я проверил статистику по вакансиям. По обоим ключевым словам hh.ru дает 2 страницы вакансий. Сайт rabota.ngs.ru прямо сейчас дал 37 вакансий по слову Java, 36 вакансий по слову .net и 31 вакансию по слову PHP. Как-то это слабо коррелирует с данными Хабра.

              Персоналные наезды оставляю на вашей совести.

  • +1
    А моего то варианта и нету… Пришлось кликать «воздержатся»
  • +3
    Аж 37 человек на хабре, пишуших на Obj-C ^_^ давайте дружить!
  • 0
    Я пишу в основном для веб, на C++ и Java. По-моему этот опрос эмм… малоадекватен, да.
    • 0
      Автор опроса должен был предусмотреть все возможные комбинации? :)
      • 0
        Я к тому, что язык программирования мало связан с областью его применения и реально нужно два опроса: на каком языке вы пишете и для какой области вы пишете. Да, для веб в России более часто используется PHP, однако для создания серьезных приложений он малоприменим и там уже используются более серьезные языки, такие как Java, Python и в отдельных случаях C++.
        • +2
          Опять же спорно. PHP вполне применим для самых серьезных приложений (примеры, я думаю, Вам и так известны). А вот PHP-программисты, в большинстве своём, мало применимы для серьёзных проектов.
          • +1
            Скажем так — есть исключения, которые скорее подтверждают правило.
    • 0
      Кажется там корректно написано: «из указанных».
      Я не ожидал шквала в PHP. В следующий раз я не буду брать его в рассмотрение, а сделаю уклон на менее мэйнстримные направления.
  • –2
    А где qt?
    • +3
      Qt это фреймворк на С++ для разработки кроссплатформенных десктопных приложений.
  • 0
    20.54% 'Я пишу в основном для веб'
    2.03% 'Я пишу в основном для мобильных устройств'
    5% 'Я пишу в основном десктопные приложения'

    менее 30%… что делают остальные 70%?
    • +1
      Думаю еще процентов 5-10 на СисПО
      • 0
        СисПО пишется не на языках программирования?
        • +1
          Видимо не все поняли, что тут 2 опроса в одном))
      • 0
        Ммм. просто тусуются на хабре? :)))
    • +1
      Остальные 70% ещё в школе или на первых курсах института. Помните про торт?
      • +2
        Коррекция: ещё процентов 10 занимается тем, что не указано в опросе (системное программирование, серверная часть, микроконтроллеры, управление персоналом, дизайн и т. п.)
        • 0
          То есть человеку постоянно приносит доход PHP, но он при этом исключительно управляет персоналом? :) По-моему два последних примера у вас не из той оперы.
    • 0
      Пишут что-то другое? Или вы всерьёз думаете, что есть только эти три варианта?
      • 0
        Я всерьез думаю, что эти варианты покрывают больше чем 30%, Как то так
  • 0
    Если кто-то не нашёл своего варианта — не беда! Пишите в комменты.
    В целом, опрос ориентирован на изучение контингента Хабра в рамках указанных технологий.
  • –1
    а где же Delphi?
  • –1
    abap
  • +1
    Я работаю на Lua. И вообще, список маловат и в нём нет варианта «ДРУГОЕ»
  • 0
    Ну теперь все встает на свои места… Глядя на рейтинги, посты и списки вакансий — похоже Хабр приютил в основном веб-спецов. Внимание вопрос: потому что их вообще больше или потому что это место такое узкоспециализированное? :)
  • 0
    >19.95% (913)PHP
    >20.58% (942)'Я пишу в основном для веб'
    Брр, даже страшно стало.
    • 0
      Ну есть же GWT (Java), Ruby On Rails, Django (Python) и Catalyst (perl).

      И почему бы на популярном техническом веб-ресурсе о компьютерах и электронной технике не быть 1/5-ой частью аудитории — веб-разработчикам?
  • +2
    Я вот долго думал — ставить ли галочку «Я пишу в основном десктопные приложения», если я пишу ПО для серверов?
    • 0
      Я вот тоже колебался между десктопными приложениями и вебом, и в итоге не поставил галочку нигде — потому что на самом деле я пишу серверные приложения с тонкими и толстыми клиентами.
  • +1
    Кстати, недавно начал Erlang изучать… Охрененный язык и платформа! Не понимаю почему он так непопулярен.
    • 0
      По слухам, у него ещё слабоватая библиотека и приходится изобретать велики. Но это по слухам.

      Основная сложность это сложность.
      • +1
        Сложность? Смеётесь? Это один из самых простых языков. А непопулярен он потому, что платформа весьма специфична и подходит для узкого круга задач, для которых и разрабатывалась. СouchDB и ejabberd как раз хорошие примеры такой специфики.
        • +1
          > А непопулярен он потому

          habrahabr.ru/blogs/history/106224/#comment_3339110

          Плотность бреда в комменте зашкаливает, но он наиболее точно отражает точку зрения большинства кодеров.
  • –1
    Я думал Ruby больше будет :(
  • 0
    Вот и выяснили какой язык самый популярный в России и никакие там индексы популярности языков не надо, тут все на лицо. Если бы еще делфи был, я думаю он был бы на уровне Python или Ruby.
  • 0
    А вот из 290 человек, поставивших галочки напротив Python, есть ли кто-то программирующий не веб, не тесты и не геймдев?
    Если есть, то что это за проекты?

    Наша маленькая команда, к примеру, пишет кроссплатформенное приложение для автоматизированного управления виртуальными серверами и их сервисами в облаке. Работа очень интересная, но в то же время просматривая иногда вакансии программистов Python в СНГ, я не вижу ничего подобного, только Django, test automation, и «реализация серверной части браузерных игр.»
    • 0
      Я на работе КУЧУ пауков для работы с API гугла/eBay/facebook, для граббинга веб на нем написал. Ну и на Django маленько.
  • +1
    А где же SQL? PL/SQL, T-SQL, pgplsql, и прочее, прочее? Я думаю, на них пишет на самом деле много народа.

    Все, кто имеет дело по серьезному с базами Oracle, MSSQL др. и используют серьезную аналитику, должны плюсануть этот коммент! ;))
  • –1
    Странно почему так мало сишарпа
  • 0
    а где вариант 'Я пишу в основном для ядра ОС'?
  • 0
    А системное ПО за бортом оставили?
    Ах да, еще мне не хватает в списке языка Modula 2 :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.