Пользователь
0,0
рейтинг
15 января 2010 в 12:49

Разработка → Январский рейтинг языков программирования

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

Итак, что же нового в январском рейтинге? В первую очередь это появление в нём языка Go. И не просто появление — он стал языком 2009 года по версии TIOBE. Популярность Go выросла на 1,25% с момента его появления в ноябре 2009-го и на сегодня он занимает 13-ую строчку рейтинга.

Следом за Go по скорости популяризации идёт Objective-C от Apple, отставший всего на сотую долю процента. Objective-C существует уже давно, но вернул свою популярность благодаря iPhone.

Интересен также рост популярности PHP, который опустил С++ и Visual Basic на строчку ниже. Помимо языков от Google и Apple в 2009 высокого уровня достигли C# от Microsoft и ActionScript от Adobe. Что касается Java, то он по прежнему остался на первой строчке, хотя его популярность продолжает падать.


Позиция Язык программирования Рейтинг
1 Java 17.482% (-1.54%)
2 C 16.215% (+0.28%)
3 (+2) PHP 10.071% (+1.19%)
4 (-1) C++ 9.709% (-0.41%)
5 (-1) (Visual) Basic 7.354% (-1.81%)
6 C# 5.767% (+0.16%)
7 Python 4.453% (-0.28%)
8 Perl 3.562% (-0.74%)
9 JavaScript 2.707% (-0.65%)
10 (+1) Ruby 2.474% (-0.67%)
11 (-1) Delphi 2.392% (-0.91%)
12 (+25) Objective-C 1.379% (+1.24%)
13 (+∞) Go 1.247% (+1.25%)
14 SAS 0.809% (+0.01%)
15 (-2) PL/SQL 0.718% (-0.29%)
16 (+2) ABAP 0.641% (+0.10%)
17 (-2) Pascal 0.624% (-0.04%)
18 (+5) Lisp/Scheme 0.576% (+0.14%)
19 (+1) ActionScript 0.566% (+0.11%)
20 (+4) MATLAB 0.540% (+0.11%)


График изменения популярности первой десятки языков в рейтинге, начиная с 2001 года:

image

Ранее TIOBE предсказывала, что в 2009 году PHP и Ruby потеряют популярность, а Python, C# и Erlang станут лидерами. Ну что ж, прогнозы — неблагодарное дело, и, несмотря на это, вот прогноз на 2010 год от TIOBE: в 2010 наберут популярность C++ (благодаря новому стандарту), C# (благодаря хорошей динамике развития) и JavaFX Script, а вот для Java (не поспевающего за прогрессом), Perl (в связи с большим количеством конкурентов) и Objective-C (если популярность iPhone пойдёт на убыль) настанут не лучшие времена.

Для информации, язык 2009 года — Go, 2008 — C, 2007 — Python, 2006 — Ruby, 2005 — Java, 2004 — PHP, 2003 — C++. Другая статистика по ссылке http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html.

UPD: ещё один рейтинг популярности языков программирования доступен на http://www.langpop.com/, возможно, кому-то он покажется более интересным.
Дмитрий Гиль @HiltoN
карма
13,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

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

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

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

  • +9
    Имхо по поисковым запросам оценивать популярность глупо. Если прикинуть что и зачем ищет. Искать явно будет человек, который не знает и ищет ответ. Соответственно данная статистика может говорить не о популярности, а о кол-ве необразованного люда.

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

    Считаю эти данные ложными из-за нехватки статистических данных и основана данная статистика непонятно на чем.

    С тем же успехом оценивать кто сильнее устает по времени его сна. Тоже довольно глупо, потому что нет оценки здоровья организма.
    • +8
      Имеется ввиду, конечно же, не запросы, а результаты поиска. К примеру, поиск по профилям пользователей в на специализированных сайтах, где указан используемый пользователем язык программирования.
      • +1
        Тем не менее репрезентативную выборку сделать слабо реально.
        Статистика по информации в профилях = оценка сферического коня в вакууме.
        Статистика частоты упоминания — ну… это как то коррелирует со степенью популярности, но за истину принимать вряд ли можно.
        ИМХО конечно же
        • 0
          Ну и стоит учесть, что достоверной информации о самой выборке тоже нет :)
        • +2
          И не надо относиться к этому как к «истине в последней инстанции»
          Просто это хотя бы «чуть больше, чем ничего»
          Если у вас есть идеи как получить более достоверную оценку — поделитесь :)
          • 0
            Каюсь, нарушил принцип «критикуя — предлагай»
            Я исправлюсь :)
    • +2
      Субъективно, отлично оценено. Мои взгляды отражает на 100% по поводу языков
    • 0
      Всегда думал, что Java — лучший
      • 0
        Минусуют, значит нет ??
        • +1
          лучший C++ :))
          • 0
            лучший C K&R
    • 0
      Проблема с достоверностью там немного другая: при поиске учитывается «валовое» количество проектов на том или ином языке программирования, независимо от размера проекта.
      Скажем, на Западе в университетах активно используется Java. Студенту задают курсовик, он пишет, заодно выкладывает всё это дело на sourceforge, вешает описание. В результате получаем +1 для Джавы.
      Появился язык Go, энтузиасты резко взялись писать «hello, world» на нём — получаем + (очень много) для Go.
    • 0
      Задело, что не ваш язык первый? Осмелюсь предположить, что это C#...:)
      • 0
        Неа, C# конечно нравится, но основные PHP и C++.
  • +3
    Экак Obj-C благодаря успеху iPhone поднялся.
    • 0
      этак об этом в статье написано
  • +16
    C бессмертен
    • +3
      С с плюсами тоже
      • +6
        а вот это уже спорно…
        • 0
          почему же?
          • НЛО прилетело и опубликовало эту надпись здесь
  • +13
    рубинчик, питончик, что с вами? Поднатужьтесь!
    • 0
      страно, но многие пхп перешли на питон. а не на оборот. помоему тут явно что-то перепутано с втатистике. если только на одной джанге 900 разработчиков ( п.с. больше на дебиане даже )
      • +2
        Вы забываете, что ещё больше новичков пришли именно в PHP :)
      • 0
        в коммерческих продуктах далеко не многие
    • +1
      Ой ну да ладно, мы же дороже стоим, пока нас мало:)
    • 0
      обычно если тужатся, то «выходит» «что-то» нехорошее =)
      Так что пусть развиваются не спеша, но уверенно=)
  • 0
    Интересно, а что такого произошло в 2004 году? Напомните, плиз, а то там такие скачки интересные.
    • +3
      Q: What happened to Java in April 2004? Did you change your methodology?

      A: No, we did not change our methodology at that time. Google changed its methodology. They performed a general sweep action to get rid of all kinds of web sites that had been pushed up. As a consequence, there was a huge drop for languages such as Java and C++. In order to minimize such fluctuations in the future, we added two more search engines (MSN and Yahoo) a few months after this incident.

      В 2004 изменилась выдача гугла. С тех пор они перестали привязываться только к гуглу и взяли на вооружение мсн и яху.

  • +1
    А как на счет статистики по России?
  • 0
    9           Javascript
    10 (-1)    Ruby
    11 (+1)   Delphi

    Это неареально. Руби был на 9 и Javascript на 9 тоже про Delphi
    • 0
      Javascript: 9 → 9 = 0
      Ruby: 11 → 10 = -1
      Delphi: 10 → 11 = +1

      Всё реально.
      • 0
        3 (+2) PHP
        4 (-1) C++
        5 (-1) (Visual) Basic

        По вашей логике, PHP был на первом месте???:
        1 -> 3 = +2 PHP
        5 -> 4 = -1
        6 -> 5 = Basic

        А в вашем топику по другому.
        > Интересен также рост популярности PHP

        У вас путаница в топике, и не надо нам захламлять голову!
        • 0
          Прошу прощения, вы правы. Всё исправил.
  • +3
    Отсутсвие groovy даже в этой статистике вгоняет меня в депрессию
    • +9
      Groovy находится на 41 месте с 0.248%.
      • +27
        Что ж Вы добивате человека )
    • +3
      Не расстраивайтесь, Груви рулит.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      В оригинале это «Programming Community index». Название топика сделал аналогичным с предыдущими топиками по этой теме. В целом, языки, конечно, сравнивать нельзя, но популярность (количество соответсвующих разработчиков) — почему бы и нет.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Почему нельзя-то? Из первой десятки 6 языков широко используются и в веб, и не в веб.
    • +1
      Множество языков используются как в веб, так и не в веб. C#/Java/Python — самые яркие примеры.
    • 0
      Интересно, знаете ли вы о проекте PHP 4 Delphi и порте VCL на PHP -)
  • +2
    Я думаю что в случае с C# и Visual Basic нужно считать не языки по отдельности, а платформу .Net целиком (предварительно вычтя долю до-дотнетовского бейсика).
    • 0
      Так же странно смотрится Actionscript одной категорией. Версии 2 и 3 уж сильно отличаются.
    • +2
      Платформа это платформа. Есть же Jython и IronPython и т.д., их что, вычитать из доли питона и добавлять к джаве/.net соответственно?
      • 0
        Не осведомлен насчет Jython и IronPython, но, если не ошибаюсь, между современным шарпом и бейсиком различия лишь в синтаксисе, т.е. в 99% случаев можно просто взять и без особых трудностей переписать программу с шарпа на бейсик или наоборот. Согласен с тем, что ведется подсчет ЯП, а не платформ, но тогда стоило бы сделать разделение на бейсик шестой и более ранних версий и VB .Net. Потому что первый доживает свое, а второй активно развивается.
      • 0
        еще JRuby есть, тут тоже весело считать )
    • 0
      >предварительно вычтя долю до-дотнетовского бейсика

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

      Также есть VB script, VBA и немикрософтовские бейсики, которых тоже не посчитаешь внятно.
  • 0
    Интересно если бы в этом рейтинге были SQL, XML ну и HTML это было бы нелогично? Ведь во всех трех расшифровках присутствует слово Language.
    • +1
      А нужно чтобы «Programming language». Иначе на первом месте будет английский.

      Впрочем, SQL действительно должен присутствовать.
      • +1
        Q What definition of programming languages has been used?

        A: A language is considered a programming language if it is Turing complete. As a consequence, HTML and XML are not considered programming languages. This also holds for data query language SQL. SQL is not a programming language because it is, for instance, impossible to write an infinite loop in it. On the other hand, SQL extensions PL/SQL and Transact-SQL are programming languages. ASP and ASP.NET are also not programming languages because they make use of other languages such as Javascript and VBscript or .NET compatible languages. The same is true for frameworks such as Ruby on Rails, ColdFusion, Cocoa, and technologies such as AJAX. Finally, we have also excluded assembly languages, although Turing complete, because they have a very different nature.
  • +1
    • 0
      Первый пост на хабре, кармы пока не хватает
      • 0
        Добавил вам кармы до 5
        • 0
          Благодарю, перенёс.
  • –2
    Delphi уже пора на покой
    • +6
      Ох, я это слышал наверное с тех пор как седьмая версия появилась… и все говорили что вот-вот должен умереть, нельзя такому жить, есть гораздо лучше, красивее и прекраснее. Только вот количество вакансий для этого языка, как-то мало убавляется.
    • +1
      вполне себе нормальный язык. что не так?
      • +3
        Это уже предрешенная история. Вы можете мне сколько угодно поставить минусов, однако Delphi
        этим не спасете
        Delphi 2.392% (-0.91%)
        • 0
          Ну у джавы вон минус полтора процента…
        • +2
          Все равно его не брошу, потому что он хороший.
      • +2
        Проблема в том, что в своё время программистов «кинули» авторы. Я никогда не был поклонником Паскаля, но вот поклонником C++Builder'а был. Во времена Visual C++ 6 ничего круче Билдера для разработки C++ / GUI не было.

        Но потом они тормозили с новыми версиями, когда уже появился и вовсю развивался дотнет. А потом в 2006 году вышла долгожданная очередная Delphi (не помню индекс), и там был «C++ Builder Preview Edition» — недоделанный и с кучей проблем. Это меня добило, и я продался Майкрософту, хотя и не без большой горечи.

        Мне кажется, сейчас преимущества Delphi/C++Builder [если они вообще есть] перед .NET не настолько велики, чтобы связываться с ненадёжной компанией, коей сейчас является экс-Борланд. Мало ли что у них завтра стрясётся.
    • 0
      Как раз недавно здал курсач про элективный курс Delphi в школе… чуствую этому языку еще жить и жить))
    • –1
      .net вдохнул в Delphi новую жизнь, так что не спешите.)

      интереснее, где Bash, Lua? VB.net опять же?
      • +1
        VB.net, я думаю, входит в пункт (Visual) Basic
        • 0
          Правильно:
          Some languages are grouped together because they are very similar to each other. An example is the language entry Basic which covers Visual Basic, QBasic, Microsoft Basic, etc. VB.NET has been added as well to the Visual Basic entry because it is often referred to as Visual Basic. The ratings for a collection of languages is calculated by taking the maximum of all individual entries (not its sum!).
      • –1
        Нет, не в дотнете дело. Собсно если дотнет — то плюсы сишарпа перед дельфи значительно рельефней.
        А даже в некоторой степени наоборот — усилия по поддержке дотнета времен версий 8-2005 затормозили развитие среды.
        А сейчас Delphi Prism (дотнетовый вариант) это отдельный продукт, не входящий в RAD Studio.
        • +1
          Хотя если вы имеете в виду заимствования из сишарпа, реализованые в нативном дельфи-коде, то да, эти изменения языка составляют значительную долю его развития.
    • +1
      С Microsoft трудно конкурировать…
  • 0
    Я бы не стал доверять такому рейтингу.
    Где BASH? А % awk не может быть таким малым. Он в каждом третьем bash-скрипте. А объем скриптов на bash просто нереально большой.
    • 0
      >Рейтинг строиться по данным популярных поисковых систем о количестве разработчиков и >компаний, использующих язык, а также о количестве обучающих курсов по этому языку.
      Насчет BASH — как вы видите данные брались не из исключетеьно объемов написанного
      Насчет Delphi — спорить больше не буду ибо все равно к одному решению не придем
  • –4
    Pascal — 0.624%
    Actionscript — 0.566%
    Не хилый рейтинг…
    Нет я понимаю обучение, но пихать паскаль на 17-е место это слишком…
    • +1
      Ну есть и другие компиляторы Паскаля кроме древнего ТР.
      И на них пишут.
      • –2
        >>И на них пишут.
        Что на них пишут?
        Паскаль- старье.
        • 0
          Пишут на них кто на что гаразд.

          Когда я сказал «и на них пишут», я имел в виду что отсюда и место языка в рейтинге.
        • 0
          Но для примера всё-же:
          wiki.freepascal.org/Projects_using_Lazarus

          список что пишут.
        • 0
          Какой-то у вас очень уж однобокий взгляд
  • +3
    То, что VB аж на 5 месте — сильно удивляет. Еще больше удивлюсь, если речь идет о 6 версии.
  • –1
    oO а Deplhi разве язык? Не пасакаль ли?
    • 0
      Уже давно Delphi Language
    • –1
      Delphi = Object Pascal, просто паскаль идёт несколькими строчками ниже.
      • 0
        Не равно.
        Где-то с седьмой версии, язык официально называется Дельфи
        • +1
          Вы правы:
          Delphi (Де́лфи, произносится /ˈdɛlˌfi/[1]) — язык программирования, который используется в одноимённой среде разработки. Сначала язык назывался Object Pascal.[2] Начиная со среды разработки Delphi 7.0[3], в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.
          • 0
            Ну конечно прав, я ж на нём пишу :)
            • 0
              Я в своё время тоже увлекался Delphi, остановился как раз на 7-ой версии. Но вовремя одумался и теперь я на 7 строчек выше :)
              • 0
                Плюсы, я правильно понял?
                Ну насколько я понимаю, или чистый си для ювелирного кода или сишарп для ентерпрайзных монстров.
                А С++ не нужен. Попытайтесь без стрелочек, крестиков и галочек, а словами обосновать почему я не прав :)
                • 0
                  С чего вы взяли, что я считаю вас не правым? :). Хотя у меня немного другое мнение насчёт языков — у каждого своя ниша и C++ ещё долго нельзя будет сбрасывать со счетов. Ну а насчёт C# — мне в юные годы почему-то казалось, что у него нет будущего. А сейчас немного жалею, что это не мой основной язык программирования сегодня, поэтому потихоньку навёрстываю упущенное.
                  А вообще если бы я составлял рейтинг, то 5-ка лидеров была бы такая: 1 (C, Java). 2 (C++). 3 (C#). 4 (PHP), 5 (VB)
                • 0
                  Ну ежели Микрософт стремительно закапывают С++, то это во все не значит, что С++ не нужен, на нем пишется огромное количество полезного софта, да те же игры на худой конец. На С++ написан один из лучших фреймворком для разработки приложений, Qt называется. И он пока еще только набирает популярность.
                  А насчет Си вообще на лицо полное непонимание, он не для ювелирного кода, это системный язык, это язык для тех, кто хочет иметь полный контроль над ситуацией. Только на этом языке написаны ядра всех популярных операционных систем.
                  ЗЫ
                  А теперь ответная просьба: найдите мне хоть что-то такое, что умеет Delphi со всем своим набором библиотек, но не умеет Qt
                  • 0
                    Обратите внимание, я противопоставлял плюсам чистый си и сишарп, не дельфи.
                    Я не могу сказать что умеет дельфи, чего не ймеет кути, потому что не знаю кути :)
                    Относительно чистого си:
                    1) ну когда я говорил про ювелирный код, я и имел в виду «полный контроль над ситуауией и никаких неявных действий»
                    2) дельфи (и разные другие паскали) тоже для тех, кто хочет иметь полный контроль над ситуацией (это не абсолютное утверждение, дельфи много делает за кадром. Но если действительно есть такая необходимость, то всегда известно _как_ написать, чтобы получить «эффект чистого си»)
                    • +1
                      На QT сейчас, действительно, много пишут, так что плюсы не умерли и вряд ли умрут. Особенно для кроссплатформы
  • 0
    C Go интересно получается: текущий процент 1.247%, а рост на 1.25% )
    Конечно понятно, что там округление в большую сторону, но смотрится всё равно непривычно.
    • 0
      причём тут округление?
      вы правда не видите разницы между «этот кусочек занимает одну восьмидесятую долю пирога» и «к этому кусочку насыпали ещё 12 крошек»?
  • 0
    Ну вот, LabVIEW окончательно вылетел из рейтинга. А ведь был примерно на 25-м месте, почти как Erlang. Я в печали :(((. Ладно хоть упомянули в числе «следующих 50» и на том спасибо.
  • +5
    Go популярнее Actionscript-а?
    То ли лыжи не едут, то ли рейтинг составляли наркоманы.
  • +2
    Программисты любят статистику, но к сожалению плохо ее знают. Это можно часто понять по бенчмаркам, и особенно по таким рейтингам. Для каждой задачи свой рейтинг — и нет толку от универсального.

    Живем мы в Америке и ищем работу. Сходим на Dice/Monster:
    1) Java
    2) C#
    3) C/C++
    4) PHP

    В России было бы по-другому. А если мы ищем фриланс? Odesk:
    1) PHP
    2) C#
    3) Java
    Хотя спорно — для С и С++ те же данные, видно поиск не распознает.
  • 0
    А безграмотность всё процветаетЬ…
  • 0
    а ADA?
    • 0
      ага, увидел, 28 место — 0.388%
    • 0
      Ada на 28-м месте с 0.388%. Популярность остальных языков смотрите, пожалуйста, по приведенной в посте ссылке.
  • 0
    Просветите, что случилось с жавой в 2004-2005?
  • +1
    >>систем о количестве разработчиков и компаний, использующих язык, а также о количестве обучающих курсов по этому языку

    2 млн. разработчиков Flash, которые используют Actionscript, оставлют последний на 19 месте. И 100-150 тыс. разработчиков для iPhone поднимают Objective-C с 25 на 12 место????
    • 0
      Obj-C это еще и мак приложения
  • 0
    Меня больше интересует почему у Transact SQL настолько маленький рейтинг по сравнению скажем с PL\SQL
  • +1
    Я думаю самый объективный показатель — это количество вакансий. Вот пример статистики с indeed.com

  • 0
    Что интересно, я практически не вижу десктопных приложений, написанных на Java. Что, JEE сектор всё перевешивает?
    • 0
      Большинство корпоративных приложений в мире пишутся на Java. Десктоптные в том числе. Скорее всего Вы их не видите потому, что они тоже в корпоративном секторе.

      Первое, что пришло на ум из десктопных приложений — Eclipse, IntellyJ IDEA, NetBeans, Lotus Notes

      Влюбом случае Вы правы — JEE перевешивает десктоп

      • –1
        Программирование на Java более развито в Америке, нежеле чем в России, поэтому
        мы не столь сильно замечаем ее влияние

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