Опросы про языки программирования (+ обновление)



    Давно на Хабре не было опросов про популярность языков программирования. Идея опроса возникла из спора о популярности языка D в топике о новых возможностях C++. Существующие рейтинги: RedMonk, TIOBE, LangPop.com слишком косвенно меряют непонятно что.

    Цель этих опросов: определить соотношение кол-ва людей, которые пишут на том или ином языке сейчас.


    В первом опросе выберите один основной язык. Если единственного основного нет, выберите тот, на котором больше пишете на работе.

    Во втором опросе выберите 1-3 дополнительных языка на работе. Пожалуйста, не отмечайте языки, на которых вы ничего не писали в течение полугода.

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

    Обратите внимание, что в третьем вопросе по сравнению с первыми двумя есть 5 дополнительных языков: Dart, Caml, Clojure, Rust и Processing.

    Постарался никого не обидеть, но список вариантов и так получился слишком большим.

    Предыдущий аналогичный опрос на Хабре.
    Последний аналогичный опрос на DOU.ua.

    Update.
    Посчитал кое-какую статистику:


    Табличка чтобы поиграться с числами.

    Вытянуть обновленные числа из кода этой поста на Хабре можно такой регулярной заменой:
    <tr>\s*<td.*?>.*\((\d+).*</td>\s+<td>(.*?)<div.*?</div></td>\s+</tr> --> $2\t$1

    Присылайте мне интересные картинки — добавлю в пост.
    Ваш основной язык?
    • 1.8%155
    • 1.1%ActionScript92
    • 0.2%Assembler20
    • 0.3%Basic29
    • 3%C252
    • 16.9%C#1387
    • 13.5%C++1107
    • 0.3%CoffeeScript30
    • 0.1%D12
    • 0.3%Erlang26
    • 0%F#2
    • 0.2%Go21
    • 0.1%Groovy12
    • 0.1%Haskell11
    • 13.2%Java1085
    • 7%JavaScript578
    • 0%Lisp7
    • 0.1%Lua16
    • 0.3%Matlab25
    • 2.2%Objective-C186
    • 3.2%Pascal/Delphi264
    • 1.1%Perl95
    • 19.7%PHP1617
    • 0%Prolog1
    • 7.8%Python642
    • 0%R8
    • 3.1%Ruby262
    • 0.3%Scala27
    • 0.4%Shell33
    • 1.1%SQL92
    • 1.1%Другой98
    Ваши дополнительные языки на работе?
    • 1.8%134
    • 2.5%ActionScript180
    • 3.7%Assembler265
    • 1.9%Basic142
    • 13%C932
    • 13.4%C#964
    • 17.7%C++1267
    • 4.1%CoffeeScript293
    • 0.3%D27
    • 0.9%Erlang67
    • 0.6%F#48
    • 1.3%Go100
    • 1.8%Groovy132
    • 0.7%Haskell57
    • 15.1%Java1085
    • 50.7%JavaScript3623
    • 0.6%Lisp44
    • 2.6%Lua190
    • 2.2%Matlab163
    • 4%Objective-C289
    • 5.5%Pascal/Delphi399
    • 3.5%Perl254
    • 18.4%PHP1315
    • 0.2%Prolog15
    • 17.5%Python1253
    • 1%R75
    • 4.8%Ruby347
    • 1.9%Scala138
    • 11.6%Shell831
    • 41.1%SQL2937
    • 4.7%Другой341
    Какие языки вы стремитесь использовать?
    • 1.2%80
    • 1.4%ActionScript95
    • 3.9%Assembler251
    • 0.5%Basic33
    • 11.1%C713
    • 22.3%C#1437
    • 24%C++1546
    • 0.2%Caml19
    • 2.3%Clojure150
    • 4.1%CoffeeScript266
    • 2.8%D183
    • 0.7%Dart50
    • 3.5%Erlang230
    • 1.8%F#117
    • 4.3%Go282
    • 1.8%Groovy117
    • 4.7%Haskell306
    • 22.6%Java1454
    • 28.7%JavaScript1842
    • 1.6%Lisp108
    • 2.8%Lua182
    • 1.4%Matlab90
    • 5.7%Objective-C370
    • 2.4%Pascal/Delphi160
    • 2.4%Perl155
    • 13.2%PHP848
    • 0.3%Processing22
    • 0.3%Prolog24
    • 26.9%Python1726
    • 1.8%R116
    • 10.5%Ruby674
    • 1%Rust67
    • 6.4%Scala413
    • 4.8%Shell314
    • 16.4%SQL1054
    • 2.8%Другой181

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

    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 388
    • –16
      Здесь должен быть комментарий про отстутствие brainfuck в первом списке.
    • +13
      PHP+JavaScript+SQL и знание С — дает основы к безбедному существованию долгие годы! :)
      • +5
        ASP.NET MVC + JS + MSSQL тоже не даст умереть с голоду.
        • +3
          В далеком прошлом программировал на ASP.
          Но хостинг был очень дорогой — клиенты были не готовы. В итоге перешел на PHP только из-за наличия заказов и клиентов.
          Сейчас ситуация другая.
          • +11
            А Java еще и машину подарит, и квартиру, и дачу)
            • +11
              … а так же, подарят, нервоз, психоз и бессонницу.
              p.s. это не к самому языку (JAVA)… а к платформам где его используют, или «пытаются» использовать…
              • 0
                Сначала прочел «навоз».
              • 0
                А вот Objective-C тоже подарит квартиру, машину и тп, но только в другой стране
            • –2
              А чистый Си ещё и позволит полностью перейти на хорошее пиво.
              • +2
                Ерунда это, по-моему, всё. Если я начну писать текущий проект на Си, то меня просто уволят и я умру с голоду. :)
                • 0
                  В рунете до сих пор хватает проектов, где пишут на plain C, и разработчиков носят на руках :)
                  • 0
                    Так какие-то конкретные подзачачи/сервисы, а не весь проект. Или есть примеры полного решения на C?
                    • 0
                      Что значит «полного», если сейчас практически все большие проекты имеют деление на какой-нибудь большой сишный/плюсовый бэкэнд, скриптовый фронтенд, и клиентский ЖС?

                      // я не программист, к слову; поэтому нижеследующие слова критически переосмысливайте; с той лишь разницей, что писать я стараюсь объективно

                      Взять, например Почту или Мой Мир — там критические для быстродействия вещи написаны на Си (и С++), фронтенд серверный на перле (и кажется, питоне где-то), а клиентсайд — ну, как обычно (JS/...)
                      Или взять проект Tarantool — там тоже на чистом Си очень многое делается. Или взять некие наши внутренние инфраструктурные сервисы работающие с сетью (не программные сервисы имеют в виду, а именно пользовательские) — тоже на чистом Си важные части написаны.
                      • 0
                        По вашему первому предложения я понял, что у нас различается терминология. Для меня backend — это все, что, образно говоря, висит за балансировщиком внешних запросов (касательно web проектов). В вашей терминологии это захватывает frontend.

                        А относительно небольшие внутренние сервисы, которые или были сделаны выносом части логики в них, или с самого начала брались и использовались из скриптовых ЯП — это же не написание всего проекта на языке реализации сервиса.

                        TaranTool или тот же Redis — это лишь сервисы для скриптового backend. Они могут быть написаны на чем угодно, от этого проект не становится реализованным на C.

                        VolCh, как я понял, имел ввиду использование C именно для реализации основной бизнес логики, клея, скрепляющего все используемые сервисы. А не то, что, к примеру, взять и написать свой внутренний сервис, складывающий два числа, с которым будет общаться backend.
                        • +1
                          Не совсем так, но близко. Например, шаблонизацию можно доверить старому доброму PHP, ему же аутентификацию, часть функциональности кэширования и т. п., но прежде всего имел в виду да, бизнес-логику.
                          • 0
                            Да, конечно, тут от специфики проекта очень всё зависит. Бизнес-логику сейчас принято зашивать во что-то ООПешное/скриптовое. Но в то же время какие-то части проекта пишутся именно на Си (пример: к нам на проект «Мир» вышел сравнительно недавно очень хороший программист, который года полтора на Си развивал систему видеозаписи с ИП-камерами. Там был практически один только Си, хотя и достаточно близко к железу.
                      • +2
                        Linux Kernel, очевидно же!

                        У меня к примеру текущий проект — на 50% состоит из кода на C в kernelspace, на 10% — C в userspace + 35% bash и 5% php.

                        В мире таки не только веб-разработка существует.
                        • –1
                          Под разработчиками в «рунете» обычно подразумевают отечественные web студии и компании. Исключительно в этом контексте и обсуждалось.
                    • 0
                      На удивление знание С позволяет еще писать и под мобильные платформы, игровые проекты и очень помогает в быстром переходе на Objective C. Так что с голоду умереть надо бы постараться быть лентяем.
                  • +1
                    Хороший программист на чём угодно не умрёт с голоду.
                  • 0
                    С++ + C# + Python + PgSQL — надеюсь позволит заработать хотя бы на корку хлеба. Ну я правда надеюсь…
                    • +17
                      C++ + ++C
                      • 0
                        жестко!
                        тут и камень в сторону плюсов и камешек предыдущему комментатору, и просто уместная шутка с налетом «для тех кто в теме» :)
                        • 0
                          В самом названии C# камешек в сторону C# — # это те же ++, только растянутые и сдвинутые.
                          • 0
                            Собственно:
                            Название «Си шарп» (от англ. sharp — диез) происходит от музыкальной нотации, где знак диез, прибавляемый к основному обозначению ноты, означает повышение соответствующего этой ноте звука на полутон, что аналогично названию языка C++, где «++» обозначает инкремент переменной.

                            Википедия
                  • +39
                    Удивлен, что многие _стремятся_ использовать C++.
                    • +27
                      Меня тоже удивило. Как вариант — голосуют школьники и студенты, которые изучают C++. Их доля может быть больше, чем кажется (в опросах на Хабре могут голосовать read-only пользователи).
                      • +9
                        бело бы интересно посмотреть на различия в голосах между реад онли о обычными пользователями.
                        • +1
                          Нужно сделать аналогичное голосование в группе вконтакте.
                          • –1
                            По результатам интернет-голосования стало известно, что интернетом пользуются 100% респондентов.
                            • 0
                              Каким-то языком пользуются 100% респондентов? Ваше фраза здесь неуместна.
                              • 0
                                Действительно, прошу прощения, я не верно Вас понял.
                          • 0
                            А кто более обычен? Ридонли примерно в 2 раза больше, чем «обычных».
                          • +7
                            Вы не правы, мне 30 и я стараюсь использовать С++, где требуется что-то более продуктивное, чем PHP.
                            • +2
                              Я не утверждал, что все 625 человек, которые стремятся использовать C++ — школьники и студенты. Но 100-200 из них — вполне возможно.
                              • 0
                                Меня обучали перлу, а C++ я начал учить по собственному желанию, использовал только открытую информацию из сети. Wt, boost и Qt выглядят очень заманчиво, чтобы хотя бы ради них изучить плюсы. На момент голосования я уже не студент. Можно ли меня отнести к этим 100-200?
                                • 0
                                  Нет, я имел ввиду тех, кто учит C++ именно на уроках и парах, олимпиады пишет на нем.
                                  • +3
                                    Я слышал, на уроках и парах самый частый язык это Pascal. Пытаются заменить его на Python. Доля C++ на уроках и парах мала, но есть. За рубежом, кажется, изучают Java.
                                    • –4
                                      От Паскаля даже школьники плюются, а C++ считается чем-то крутым.
                                      • +10
                                        Школьники от всего плюются, от литературы, математики и даже музыки. Лично я считаю Паскаль отличным языком для знакомства с основами программирования.
                                        • +1
                                          С другой стороны у некоторых и это не преподают. Во многих местах бейсик, с редактором года 90го
                                          А учитывая, что в среднем на информатику уделяется 45м\неделю сомневаюсь что можно изучить хоть что то.
                                        • 0
                                          От Паскаля отказались года 3 назад, и все дружненько переехали на С#.
                                          • –3
                                            И конечно не на Моно? :(
                                            • 0
                                              В моем провинциальном институте для студентов-программистов стоят Целероны на 1,5 ГГц с 256 Мб ОЗУ.
                                              На них крутится лицензия Vusual Studio 2005.
                                              Старшим курсам пофигу, все с ноутами, а вот маленькие страдают. Я предложил переехать на SharpDevelop (сам на нем сижу), хотя бы на 3 версию.
                                              Сказали «Отличная идея! Летом займемся!».

                                              А теперь внимание вопрос — Сколько было фейспалмов, пока Вы читали этот коммент?
                                • +1
                                  А почему студенты _должны стремиться_ писать на C++. Если их обучают этому языку, то это не значит, что он им нравится.
                                • +4
                                  Ну, например, я пишу на C++ + Java, но тоже «стремлюсь использовать C++», т.к. имел в виду переход на Qt для GUI (вместо JavaFX). Возможно имеется в виду что-то подобное.
                                  • +26
                                    Я бы с удольствием ковырял бы какой-нибудь древний проект на С++, лишь бы не писать тупые сайты на PHP.
                                    • +9
                                      На работе «тупые сайты»
                                      Дома — ковыряние.
                                      Если хорошо наковыряешь то однажды на работу не выйдешь =)
                                      • +11
                                        Советую посмотреть на функциональщину, после нее ковырять C++/Java «для себя» у меня лично пропало желание.
                                        • +18
                                          После нее у всех вменяемых программистов ковырять C++/Java желание пропадает.
                                          • 0
                                            Именно. Я теперь вообще не представляю, как можно жить полной жинью без вменяемых лямбд и функций первого порядка
                                            • +1
                                              Подождите, но в C++ и Java это всё есть (ну иногда с оговорками, но есть)!
                                              • +2
                                                Видимо для предыдущего комментатора критично «вменяемых». Я тоже использую вот лямбды в плюсах и вроде доволен.
                                                • +2
                                                  btnOk.setOnClickListener(new OnClickListener() {
                                                         @Override
                                                         public void onClick(View v) {
                                                  
                                                         }
                                                  });
                                                  


                                                  Это просто прекрасно
                                                • +1
                                                  Лямбды сейчас есть почти везде.
                                                  А вот pattern matching и библиотек работы с иммутабельными контейнерами в популярных языках не хватает…
                                              • 0
                                                Ну не знаю, я неплохо знаю Haskell, Scheme, Clojure, Scala, etc. Тем не менее, с удовольствием пишу на C++, в том числе «для себя». Красота же в приложениях, а не в языках.
                                              • +5
                                                Как вариант — можно попробовать найти работу, где нужно писать на PHP, но не писать тупые сайты.
                                                • –7
                                                  в узком диапазоне не на долго — может быть…
                                                  а в широком — это язык… да не язык… скрипт для генрации HTML.
                                                  • +4
                                                    Не соглашусь. За последние 6 лет написал лишь пару говносайтиков (друзья просили). На основной работе это крупные бизнес проекты, которые далеки от понятия «тупого сайта».
                                                    Аналогичный ответ подойдет и для генерации HTML. Дело в том, что PHP действительно дает возможность потратив минимум услилий написать какой-то сайт (сгенерировать HTML, как вы выразились). Но это ни коем образом не говорит о том, что он для этого предназначен, и только для этого его можно использовать.
                                                    • –1
                                                      Но это ни коем образом не говорит о том, что сейчас он для этого предназначен

                                                      fixed
                                                      • –2
                                                        Вы используете БД. Делаете SQL запросы и генерируете на основе них HTML?
                                                        • 0
                                                          Да, этим мы тоже иногда занимаемся. А еще например у нас есть огромное серверное апи, с которым работают мобильные клиенты. Или серверные обработчики, работающие как с sql, так и с mongo, sphinx, hdfs и иже с ними, и позволяющие строить няшные отчеты по миллионам записей данных. Того, что генерирует html, по сравнению с остальным функционалом — ну очень мало.
                                                • 0
                                                  Почему нет? Я вот тоже стремлюсь (хотя в голосовании не отметил, поскольку давно не писал на нем), предлагая время от времени те или иные сервисы реализовать на «плюсах», но поддержки не получаю.
                                                  • 0
                                                    А задачи действительно требуют чего-то подобного C++? Или это просто желание попробовать что-то новое?
                                                    • 0
                                                      Ну, на PHP их реализовать затруднительно.
                                                  • +1
                                                    Вы не поверите но да — я люблю С++, будь мне тысяча минусов в карму, на работе пишу на Обжектив Си, а в хобби проектах, и иногда в работе (где возможно использую С++), я наверное люблю этот язык той любовью которой любят, Ди, Хаскел, Кложур, Ерланг — он не ассоциируется с рутиной работы (основной работы), а на нем пишеш только любимы и интересные тебе хобби проекты.
                                                    • 0
                                                      Ну почему же, мне ничего не мешает любить и OTP/Erlang и плюсы. У каждого своя красота.
                                                    • +1
                                                      Современные идиоматические плюсы (с RAII и лямбдами) — очень элегантная и удобная штука. Раньше еще была головная боль с отладчиками, но нынче и здесь все очень хорошо.
                                                      • +1
                                                        А что не так? Мне тяжелые многопоточные вычисления не на JS же программировать. Тут C++ как раз самый удобный вариант, так как с одной стороный довольно быстрый и эффективный, с другой C++11 дает большоё количество новомодных фич типа лямбд, for each и прочего. Так что стремлюсь использовать. :)
                                                        • +1
                                                          C++, особенно с учётом нововведений C++11, и если уметь его правильно использовать — вполне достойный язык. Не говоря уже о близком к оптимальному быстродействию.
                                                          • 0
                                                            На работе используется движок на С-подобном синтаксисе.
                                                            Сказать, что наши программисты используют С++ невозможно. За отсутствием ссылок, ссылочной арифметики и прямого доступа к памяти. Но они стремятся его использовать, переписывая во внешние библиотеки критически важные места :-)
                                                          • 0
                                                            В первом опросе SQL не выйдет даже в десятку (на прошлой работе я б его смело выбрал), хотя большая часть его всё-таки использует.
                                                            • 0
                                                              Зато во втором отыгрался.
                                                              • +1
                                                                +1 голос за SQL во втором вопросе от меня. Забыл отметить.

                                                                А переголосовать хотя бы в первую минуту, жаль, нельзя.
                                                              • 0
                                                                Существуют веб-сайты, которые целиком написаны на SQL'е. Один мой знакомый, работавший в одной крупной американской корпорации, увидел подобное где-то год назад, и до сих пор находится под впечатлением (хотя из этой корпорации он уже давно сбежал).
                                                                • 0
                                                                  Да я верю, сам баловался с SQL Anywhere, благо он это позволяет установив один только sql-сервер. Но со стороны это больше похоже на CGI.
                                                              • +2
                                                                Интересно посмотреть как статисктика коррелирует с TIOBE.
                                                                • +7
                                                                  Удивительнейший опрос. На данный момент выходит, что сейчас на хабре лидируют ребята, пишущие для веба на PHP+Javascript+SQL, но которые, тем не менее, стремятся использовать C++ и Python. Этакая де-вебификация?

                                                                  Кто проголосовал подобным образом, поясните. Вы C++ и Python используете так же для веба, или пытаетесь в качестве хобби писать какое-то другое ПО?
                                                                  • +3
                                                                    Сейчас программист, знающий только один язык — нонсенс. Поэтому в опросе нужен множественный выбор для каждого варианта. Поэтому так и голосуют — 1, 2 и третий язык. А что там автор опроса подразумевал под вариантами — мало кого волнует :) imho.
                                                                    Я _не посмел_ С выбрать третьим, он, конечно, основа, но на чистом С не пишу уже лет 10.
                                                                    • +2
                                                                      Python. В качестве хобби, не для вэба
                                                                      • +1
                                                                        Кстати, вот «для жизни» зарабатываю на (смотря какое предназначение) C/PHP/Shell/SQL, но «для души» решил выбрать что-то «модное» (ну раз модное — должны же быть причины). Метался между Ruby и Python… И потом склонился к питону по необычной причине — больше веселых необычных интересных проектов написаны на нем. На руби конечно есть рельсы и они охрененно круты, но это один плюс, хоть и большой. Мне показалось, что программистам (которые знают скорее всего и то и другое) приятнее что-то делать на питоне.

                                                                        Мне интересно, почему другие люди выбирают питон или руби? Не хочу холивар разводить о том, что «лучше», вопрос как-бы не про техническую сторону, а больше про психологическую. Типа «В питоне отступы имеют значение. (Это конечно фигня, но меня это так бесит, что для меня — однозначно он не вариант, так что руби) „
                                                                        • 0
                                                                          Руби. Почему? Годится и для души, и для заработать (для последнего кстати намного лучше, чем PHP — те деньги, которые я в последнее время на нём зарабатываю, PHP-шникам просто нигде не предлагают).
                                                                          • +1
                                                                            А дилемма между руби-питоном была? Что оказалось главным козырем? (все равно же похожи они сильно).

                                                                            бОльшие денги на руби — случайно не потому ли, что руби сейчас в моде, и за него готовы платить больше за тот же результат?
                                                                            • 0
                                                                              1) Дилема была, но перевесила прагматика: больше хороших проектов + лучше фреймворк (Rails всё же сильно впереди по возможностям по сравнению с Django); если бы выбирал только по велению души, то даже не знаю, языки действительно похожи и оба нравятся, у каждого свои плюсы-минусы
                                                                              2) Тут другая ситуация: на Ruby обычно пишутся проекты, которые на PHP стартовать нет никакого смысла (с большой вероятностью они просто не дойдут до релиза в этом случае), то есть там даже сравнивать нечего
                                                                              • 0
                                                                                Есть крупные web-проекты, которые слазят с RoR в пользу каких-либо Python-оберток из-за тормозов при запуске и потребления памяти первой. Сравнивали ли вы в таком контексте? Сахарок в синтаксисе, либы… это все отходит на второй план, когда на проект приходят пользователи.
                                                                                • +3
                                                                                  Обычно не отходит. Разработчики стоят дорого, дороже, чем оборудование. Поэтому как правило проще докупить серверных мощностей, чем нанять дополнительные n человек в команду.
                                                                                  Но вполне допускаю, что бывают исключения.
                                                                                  • 0
                                                                                    У последнего подобного проекта post factum был выбор или держать в два раза больше серверов или текущая команда пишет на python.
                                                                                    Мне просто как-то с трудом верится, что RoR настолько отстает в некоторых задачах. Такой же популярный. А сам его не знаю, сравнить не могу.
                                                                                    • 0
                                                                                      Тут всё зависит от соотношения посещаемости и сложности проекта. Если посещаемость высокая, а сложность средняя, то да, производительность критичнее удобства разработки.
                                                                                      • 0
                                                                                        Ну проекты с нагрузкой меньше абстрактных 500к-1кк обращений в сутки на одну машину можно писать почти как хочется.

                                                                                        Я понял вашу ситуацию с Ruby. Думаю, можно завершить дискуссию, а то не по теме опроса.
                                                                                        • +1
                                                                                          Нет, дело именно в соотношении, а не в абсолютных величинах. Низконагруженный проект действительно можно писать на чём хочется (и тут Ruby/Rails в фаворитах за счёт удобства). Но и с высоконагруженными может быть та же ситуация при очень высокой сложности, когда докупка оборудования будет окупаться за счёт меньшей стоимости разработки и поддержки.
                                                                            • +1
                                                                              те деньги, которые я в последнее время на нём зарабатываю, PHP-шникам просто нигде не предлагают

                                                                              Может вы просто умеете зарабатывать?
                                                                              • 0
                                                                                В каком-то смысле. Но мне есть с чем сравнивать, PHP я знаю и какое-то время пытался искать проекты по обоим направлениям. Потом просто плюнул на PHP — совсем другие суммы.
                                                                                • 0
                                                                                  Странно, когда я искал проекты на Ruby, то вообще не мог их найти. Вакансии были, но вот именно проектов нет.
                                                                                  • 0
                                                                                    Ну я просто не в России ищу, какая ситуация на местном рынке сказать не могу.
                                                                                    • +2
                                                                                      А-а, тогда вопросов больше нет.
                                                                                      • +1
                                                                                        Чтобы уж совсем правильно быть понятым: живу я в России, но работаю удалённо по большей части на США. Вот в США ситуация такая, как я описал: серьёзные проекты стартуют на Ruby, Python, иногда Node.js. При этом разброс цен между PHP и Ruby большой.
                                                                                        Что творится здесь у нас, давно не интересовался, но думаю, ситуация рано или поздно придёт к тому же.
                                                                                        • 0
                                                                                          Да собственно где жить сейчас в этом плане разницы нет. Разве что понятия серьезного проекта могут отличаться.
                                                                                          • +1
                                                                                            Не придет. Просто потому что работающий проект переписывать на новую платформу ни кто не будет и да, PHP разработчики обойдутся банально дешевле.
                                                                                            • 0
                                                                                              Так а при чём здесь работающий проект? Новых-то никто не пишет разве?
                                                                                              По поводу дешевизны — по-вашему в США люди не умеют считать деньги?
                                                                                              • +2
                                                                                                Новые конечно пишут. А в немелком проекте кроме выбора платформы что еще нужно брать в расчет? А в расчет приходится брать соображение «а где взять людей и сколько они обойдутся в момент запуска проект и по мере ротирования комманды». Возникает проблема яиц и курицы.

                                                                                                Я думаю умеют. И там даже наверняка есть экспертиза и технические наработки позволяющие с высокой степень уверенности говорить и что использование X вместо Y даст профит в Z к$. А тут «ответить бабками» за выбор экзотической платформы мало кто готов ответить. А кто и был бы готов не обладает нужным объемом последних.
                                                                                      • 0
                                                                                        Может это вы плохо ищете? Каждую неделю по несколько проектов — rubyjobs.ru да и в гугл группе работы полно.
                                                                                        • 0
                                                                                          Может. Ищу (вернее искал) я прежде всего на фриланс сайтах.
                                                                                          • 0
                                                                                            На ODesk так же без проблем, Elance — крупнейшие фриланс сайты.
                                                                                            • 0
                                                                                              Забыл указать, что на русскоязычных :)
                                                                                • +1
                                                                                  Вообще это вкусовщина конечно, оба языка хороши, но лично мне Python нравится больше Ruby тем, что там на мой взгляд в нем меньше «магии». Хотя Ruby наверное более выразителен как раз за счет нее. В общем все дело в приоритетах.
                                                                                  • 0
                                                                                    Согласен, дело чисто внутреннего комфорта и предпочитаемого инструментария.
                                                                                    Но «магия» Ruby пропадает когда изучаешь язык и окружение, понимаешь, что «магия» — это лишь простые, динамически созданные методы, жить становится сразу легче :)
                                                                                    • 0
                                                                                      Да я не против магии, я имел в виду лишь, что это дело вкуса. Кто-то любит, когда много синтаксического сахара, а кто-то предпочитает чтобы все было максимально однозначно и прозрачно.
                                                                                      • 0
                                                                                        Ну а я к тому, что «магии» нет в языке, это лишь по незнанию, а так все можно проследить откуда и что взялось.
                                                                                        • 0
                                                                                          В некоторых языках прослеживать проще чем в других.
                                                                                          • 0
                                                                                            Как выше VolCh сказал, под магией я имею в виду просто обилие синтаксического сахара, а не вещи в которых в принципе невозможно разобраться. Это удобно, но ценой усложнения понимания. Для меня в этом смысле Python лучше, для вас Ruby
                                                                                • +2
                                                                                  Я схожим образом проголосовал. Мой основной язык на работе C#, иногда приходится и JavaScript использовать. В качестве языка, который я «стремлюсь» использовать выбрал C++, но, «стремлюсь» = «желаю получше в нем разобраться» (хотя, достаточно давно его не использовал). Не прочитал я пост целиком, поэтому сразу пошел отмечаться в опросах.
                                                                                  • +25
                                                                                    Этакая де-вебификация?
                                                                                    Это мечты «сделаю сайт недорого» стать Настоящим Программистом :)
                                                                                    • +5
                                                                                      Очень опасный для кармы комментарий при таких трендах :)
                                                                                      • +2
                                                                                        Да, я заметил :)

                                                                                        Но всё равно не предам Мечту Программировать на Си!
                                                                                        • 0
                                                                                          А вы не мечтайте, начните потихоньку. В мире Linux например множество opensource проектов, которые с удовольствием принимают патчи.
                                                                                          • 0
                                                                                            Я не нашёл пока интересного и полезного мне (такого, которым бы я сам пользовался) кроссплатформенного (линукс у меня только на работе) проекта. Можете что-нибудь подсказать?
                                                                                        • 0
                                                                                          Да ладно, я недавно на одной встрече по javascript был, так там прямо слайд был «фронтендщик — не программист»
                                                                                          • +3
                                                                                            У честного человека много кармы не бывает.
                                                                                        • +4
                                                                                          Я Python'ом хочу попытаться заменить MatLAB.

                                                                                          Ну, и к слову — ассемблеры (всякого рода, штук пять) для встроенных систем, C для драйвера и библиотек подключения, Delphi/Lazarus для отладочного софта (ибо реально очень быстро строгается GUI). Хочу освоить Java, потому что хотелось бы иметь порты отладочного софта под Android, возможно, так будет проще. MatLAB для моделирования того, что потом ляжет в основу ассемблера.
                                                                                          • 0
                                                                                            Ну, в андроиде джава не такая сложная, без обязательных хибернейтов и т.п., можно пол-книжки прочитать и смело кодить.
                                                                                            • +3
                                                                                              Вот такие кодят потом, а телефон с их софта за полдня садится.
                                                                                              • +1
                                                                                                Ну так взлетит апликуха — тогда уже и будут оптимизировать. А поначалу, пока она ещё не принесла денежку и костыль сойдёт.
                                                                                                • 0
                                                                                                  Обоснуйте. Я почему-то уверен, что если у вас достаточно опыта (не 1995 года рождения), то без знания специфик самой по себе джавы, но представляя специфику Android-приложений можно вполне себе написать хорошее приложение. Которое не садит батарею.
                                                                                                    • 0
                                                                                                      И причем тут глубокие знания джавы? Что андроидов много, и разработка геморрой — всем давно известно.
                                                                                                      • 0
                                                                                                        да не причем… Мы же все тут «для души» програмим… для удовольствия…
                                                                                                        Пол книжки прочитал и вперед… а те кто 10+ лет дубасят и узнают для себя что то новое, это не в счет.
                                                                                                        • 0
                                                                                                          Причем здесь для души, я почти 5 лет в мобильной разработке, и разрабатывал преимущественно коммерческие приложения, для себя — только два за все время. По-вашему нужно 10 лет опыта в энтерпрайзе, чтобы начинать писать под андроид? Или как?
                                                                                                          • 0
                                                                                                            Если вы 5 лет разрабатываете, то странно слышать фразы про пол книжки.
                                                                                                            Может у вас книжка особенная.
                                                                                                            • 0
                                                                                                              5 лет под iOS и Android.

                                                                                                              Ну да, именно по платформе iOS я прочитал пол-книжки в 2009 году, все остальное — SO, блоги, видосы с WWDC, официальная эпловая документация. И как бы не жалуюсь на недостаток профессионализма. Не думаю, что стал бы умнее, прочитав 10 книг по iOS, в которых авторы раз за разом начинают с азов и вольно пересказывают оф. доки.

                                                                                                              Конечно, совсем другое дело — книжки вроде «Совершенного кода» или «Мифического человеко-месяца», которые нужно читать и перечитывать от корки до корки. Такие книжки я читаю.
                                                                                                      • 0
                                                                                                        Без знания специфик java можно знатно наговнокодить, и даже и не понять, что что-то не так.

                                                                                                        Комментарий был для iago. Промахнулся.
                                                                                                      • –2
                                                                                                        Потому что такое отношение, «нахаляву» — или как вы интерпретировали это: «можно пол-книжки прочитать и смело кодить» — приводит к последствиям, о которых я упомянул выше.

                                                                                                        Также хочу заметить, что мой комментарий не относился лично к вам, как программисту, я вам не грубил, как вы утверждаете в ЛС. И тем более я не «малолетний кретин» (ну по крайней мерее не кретин, если вы считаете первокурсников малолетками). Что касается моих проектов, вот пожалйста: bitbucket.org/alexeyknyshev/ogrebullet, bitbucket.org/alexeyknyshev/ve, и ещё пара закрытых проектов, в которых я участвовал. Да я признаю, что есть только один проект, который на данном этапе вышел на стадию поддержки (первый линк), возможно причиной стало моё «малолетство», кто знает.

                                                                                                        А телефон с Андроидом я сам себе купил на честно заработанные деньги кодингом на плюсах (Qt), мамка моя в этом участия не принимала, хотя не смею отрицать, что живу за счет родителей, ибо 1 курс МИФИ факультета К весьма сложный, что не позволяет мне работать и полностью содержать себя.

                                                                                                        П.С одно очко кармы не стоит пары сотен тысяч ваших униполярных нейронов.
                                                                                                    • +2
                                                                                                      Уже пару месяцев вынужденно ковыряю андроид. Вот не сказал бы, что так все просто. Прочитал книжки 4 где-то и кучу онлайн ресурсов.

                                                                                                      p.s. Самой лучшей «книжкой» оказался SO.
                                                                                                      • 0
                                                                                                        Так конечно, если б андроид был логичен, и всегда можно было ожидать того, что ты просишь — хватило бы книжки. А так как он построен на исключениях и неявном поведении, нужен сборник исключительных ситуаций с удобным поиском — Google + SO :)
                                                                                                        • +2
                                                                                                          У меня пока сложилось мнение, что android sdk это коллекция исключений, костылей и сломанных обратных совместимостей.
                                                                                                          Да и особенности java докидывают еще граблей :)
                                                                                                          • 0
                                                                                                            Так и есть по сути. Не думаю, что какие-то книжки от этого уберегут!
                                                                                                            • 0
                                                                                                              А вообще, почему именно андроид? Не лучше ли iOS?
                                                                                                              • 0
                                                                                                                Мне по работе этим заниматься приходится. Хоть я и backend/серверный разработчик, но тут или мне прогу под android делать, или ее на outsourcing отдавать. Это так, ПО для побочного подпроекта.
                                                                                                                А выбрана более распространенная мобильная платформа. Если будет спрос, возможно буду и ObjC изучать :)
                                                                                                      • –1
                                                                                                        У меня особой нужды в программировании по Андроид не было, поэтому я долго тянул. Думал, что полдня потрачу на установку и настройку. А оказалось, что сейчас, чтобы «Hello, World» оказался в телефоне нужно нажать кнопку «скачать SDK», запустить, нажать «сделать приложение», запустить. Все. Можно визуально покидать компоненты, назначить им обработчики. Для быстрого старта сделано очень здорово, попробуйте :)
                                                                                                        • 0
                                                                                                          У меня софт специфический, надо к железу лезть, через драйвера. Самописные, причем.
                                                                                                          • +1
                                                                                                            это была шутка? да?
                                                                                                          • 0
                                                                                                            А какие задачи вы решаете в MatLab, что можете его заменить Python?
                                                                                                            • 0
                                                                                                              Математическое моделирование обработки сигналов. Это самое частое. Плюс обработка результатов экспериментов, собственно, тоже обработка сигналов.
                                                                                                          • 0
                                                                                                            Проголосовал именно так (ну разве что Python в используемых).
                                                                                                            На работе пишу в основном на C# под веб.
                                                                                                            В свободное время занимаюсь мультимедией, а там в принципе исключительно С(++).
                                                                                                            • +3
                                                                                                              За python нужно садить принудительно, чтоб потом на любом языке не возникало желания все вместить в одну строку!
                                                                                                              • –11
                                                                                                                C Perl'ом перепутали?
                                                                                                                В любом случае — у любого языка есть своя область использования, завязывайте с юношеским максимализмом.
                                                                                                                • 0
                                                                                                                  С учетом того, что даже довольно невинная конструкция if condition: return не поощряется стандартом PEP8.
                                                                                                                  • 0
                                                                                                                    PEP8 никто не обязывает соблюдать. Лишь рекомендуют.
                                                                                                                    • 0
                                                                                                                      Это пока код пишется для себя «в стол».
                                                                                                                      • 0
                                                                                                                        Нет, это пока не будешь вынужден следовать рекомендациям.
                                                                                                                        • 0
                                                                                                                          Если код пишется не в одиночку, то уже нужен единый стиль. А чем придумывать свой, почему бы не взять PEP?
                                                                                                                          Да и даже если в одиночку, но на публичный доступ, тоже было бы неплохо соблюдать стандарты.
                                                                                                                          • 0
                                                                                                                            А чем придумывать свой, почему бы не взять PEP?

                                                                                                                            Во многих языках есть много стилей — зачем-то же люди их придумывают.
                                                                                                                            • 0
                                                                                                                              В тех языках, с которыми сталкивался, есть 1-5 распространенных вариантов. Взять бы один из них.
                                                                                                                              • 0
                                                                                                                                Мне как-то казалось, что есть по паре тройке вариантов различных нюансов типа скобок или пробелов-табов, а затем вступает в дело комбинаторика.
                                                                                                                                • 0
                                                                                                                                  Комментарии, модификаторы методов, именование переменных/меток… И вот разные комбинации выливаются в разные стили.

                                                                                                                                  Я для себя стараюсь поддерживаться основного применяемого в ЯП стандарта. Если их несколько — выбираю наиболее понравившийся. Но не делаю «легкое» ответвление/комбинирование нескольких. Мне не сложно писать именно так, хотя стандарты некоторых языков мне кажутся ужасными :)