The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Статистический анализ предрекает рост популярности Go и сохранение позиций Си

17.03.2017 19:20

Эрик Бернгардссон (Erik Bernhardsson), аналитик и специалист по машинному обучению, собрал и проанализировал статистику переходов программистов с одного языка на другой. На основе полученной матрицы, в которой строки - это языки с которых переходят, а столбцы - языки, на которые переходят, исследователь составил матрицу вероятностей, которая предсказывает (при сохранении нынешних тенденций перехода между языками) наибольший рост популярности для языка Go (16.41%).

На втором месте в рейтинге языков, которым предрекают популярность в будущем, закрепился язык C (14.26%), который, несмотря на свой солидный возраст, не теряет популярность и останется одним из основных языков программирования. Следом идут языки Java (13.21%), C++ (11.51% ), Python (9.45%), С# и Rust. Среди языков, вероятность популярности которых в будущем минимальна называются Lisp, Perl, Visual Basic, Fortran, Lua и Pascal. Статистика о переходе с одного языка на другой получена на основе оценки числа упоминаний типовых фраз move from "language 1 to language 2" в поисковой выдаче Google.



  1. Главная ссылка к новости (https://erikbern.com/2017/03/1...)
  2. OpenNews: Анализ изменения популярности языков программирования в выходные дни
  3. OpenNews: Рейтинг языков программирования от RedMonk
  4. OpenNews: IEEE Spectrum опубликовал рейтинг языков программирования
  5. OpenNews: Ассемблер занял десятое место в рейтинге популярности языков программирования
Автор новости: YetAnotherOnanym
Тип: Тема для размышления
Ключевые слова: lang
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (44) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, ОлдФак (ok), 20:26, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А между фортраном и матлабом устойчивое равновесие.
     
  • 1.2, PukkuTukkuTaBu (?), 20:31, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Я так понимаю для Эрика Бернгардссона JavaScript - вообще не язык.
     
     
  • 2.3, Аноним (3), 20:35, 17/03/2017 [^] [^^] [^^^] [ответить]  
  • +38 +/
    действительно, это не язык. это слёзы и страдания всех пользователей интернета, вернее причина их вызывающая.
     
  • 2.5, Илья (??), 20:46, 17/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    в таблице есть нода
     
  • 2.7, Aleks Revo (ok), 21:19, 17/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Внезапно! https://erikbern.com/assets/js_framework_matrix_eig.png
     
  • 2.10, A (?), 21:47, 17/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Может он под node прячется
     
     
  • 3.14, freehck (ok), 22:05, 17/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не прячется. Скрипт дубовый, делает в гугле запросы на точное соответствие:
    https://github.com/erikbern/eigenstuff/blob/master/analyze.py
     
  • 2.11, Аноним (-), 21:49, 17/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Лингва-франка же!
     

  • 1.8, Andrew Tridgell (?), 21:37, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Самое популярное, согласно этой диаграмме, направление — пора валить со Swift обратно на Objective C
     
     
  • 2.25, Dmitry77 (ok), 00:02, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но если ты на Objective C, то самое время перейти на Swift
     
     
  • 3.26, НяшМяш (ok), 00:06, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Согласен. Пишу уже с полтора года проекты только на свифте. Недавно вот пришлось на днях обжсишный класс подредактировать - это боль и унижение. Методы в квадратных скобках, обязательные круглые скобки в условиях, вечные поинтеры и самая жесть - постоянно нужно ставить точку с запятой.
     
     
  • 4.29, Аноним (-), 01:03, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > обязательные круглые скобки в условиях

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

    > постоянно нужно ставить точку с запятой

    А в свифте можно ставить, а можно не ставить - настоящая свобода!

     
  • 4.33, Изнс (?), 06:11, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Рассмешил :)
     

  • 1.13, all_glory_to_the_hypnotoad (ok), 22:03, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На раст переходят с хаскеля и Go, а на яву в основном с кобола и kotlin, лол.
     
     
  • 2.32, Аноним (-), 05:17, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кобол и скала - понятно. Одно устарело, со вторым наигрались.
    А вот Котлин - непонятно.
     

  • 1.15, freehck (ok), 22:08, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Стоит сказать, что статистика эта получена посредством автоматизированного поиска в Google постов с шаблонами вида "moved from X to Y" по всем возможным комбинациям глаголов, X-ов и Y-ков.
     
  • 1.16, Аноним (-), 22:23, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Rust уже побеждает, напишите свою ОС на расте за 1 год.
     
     
  • 2.27, НяшМяш (ok), 00:07, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем, если можно форкнуть? https://github.com/redox-os/redox
     
     
  • 3.31, Аноним (-), 02:09, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Или так, но тогда си не нужен? Только асам актуален
     

  • 1.21, Аноним (-), 23:01, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Так предсказывать можно всё что угодно.
     
  • 1.22, Andrew Tridgell (?), 23:23, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Эх, вот и я в источник не смотрю, а комментарии пишу. А оказалось, что кто-то где-то чего-то нагуглил по трём фразам. И проанализировал. Зачёт по матстату на сессии гарантирован, с такой-то картинкой.
     
  • 1.23, qwerty123 (??), 23:28, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/

    Угу. Среди возвращающися самолетов больше всего было с поврежениями двигателя и баков.

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

    Товарищь собрал показатели текущей моды, настроения, а не индустриальных оснований.

     
     
  • 2.28, Анонимм (??), 00:41, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Товарищь собрал показатели текущей моды, настроения, а не индустриальных оснований.

    И каковы же "индустриальные обоснования"?
    В чём не совпадает их учёт с этими графиками?

     

  • 1.24, Аноним (-), 23:48, 17/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > которая предсказывает наибольший рост популярности для языка Go (16.41%).

    Среди людей, которые прыгают между языками.

    https://news.ycombinator.com/item?id=13883239

     
  • 1.30, Анатолий В (?), 01:14, 18/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > I hope I didn't make it seem more serious than I meant it to be – it's really just a fun project and kind of a joke not to meant taken seriously.

    Со слов автара - "это исследование just for fun, вроде шутки, не стоит воспринимать в серьёз"

     
     
  • 2.37, анноним (?), 16:37, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сходу не нашел в google, ссылку на контекст и первоисточник можно?
     
     
  • 3.42, Аноним84701 (ok), 21:12, 19/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Сходу не нашел в google, ссылку на контекст и первоисточник можно?

    https://news.ycombinator.com/item?id=13882601
    > erikbern 3 days ago
    > Author here. You are absolutely right.  ... At the end of the day, there's a lot of assumptions going into this analysis.

    Конечно, вполне возможно, что это на самом деле не автор, но в своем бложике оный ссылается туда же:
    > Notes/caveats
    > See discussion on Hacker News [https://news.ycombinator.com/item?id=13882601] and /r/programming

     

  • 1.35, Аноним (-), 11:05, 18/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Go уродливее даже C++
     
     
  • 2.36, Анонимм (??), 12:52, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Go уродливее даже C++

    Go асинхронен по своему дизайну. А это - с некоторых пор - определяет актуальность. (см. успех жабоскрипта на серваке - nodejs - , в условиях громаднейшей конкуренции)

     
     
  • 3.38, Аноним (38), 19:44, 18/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > > Go уродливее даже C++
    > Go асинхронен по своему дизайну. А это - с некоторых пор - определяет актуальность. (см. успех жабоскрипта на серваке - nodejs - , в условиях громаднейшей конкуренции)

    На C++ никто не мешает писать в манере js с асинхронными колбеками.

     
     
  • 4.39, Анонимм (??), 02:41, 19/03/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > На C++ никто не мешает писать в манере js с асинхронными колбеками.

    На плюсах просто никто не мешает, а на го - помогает.
    "go my_super_function" - и всё, оно пошло и зажило своей жизнью.

    Кроме того, схема организации сырцов/библиотек и система сборки в сях/++ и го - небо и земля. Когда одна единственная команда и бинарь для запуска готов - это одно, а когда для получения бинаря нужно знать синтаксис autotools/[c]make/cpp (препроцесор, не следует путать с самим компилятором) кроме собственно c++ - это другое.

    Не говоря уже о едином репозитории библиотек. Современные языки их имеют.

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

     
     
  • 5.43, лютый жабист__ (?), 05:06, 20/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Очередной ниочёмный спор "убогие ПЛЮСЫ" против "кульвиласипед-ГО". А на главный вопрос нет ответа: зачем было рожать ГО в 2012 году, когда все преимущества ГО есть в жабе, которой уже 20 лет с лишком. При этом жаба быстрее ГО, либы ынытрпрайзнее, разрабов и хороших книг больше.

     
     
  • 6.44, Анонимм (??), 10:34, 20/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А на главный вопрос
    > нет ответа: зачем было рожать ГО в 2012 году, когда все
    > преимущества ГО есть в жабе, которой уже 20 лет с лишком.

    Асинхронный дизайн? Пускаемые бинари на выходе компиляции? Работа в любом линухе? (минимум зависимостей)

    > При этом жаба быстрее ГО

    Вирт машина быстрее нативного бинаря??
    Сказочники...

    > либы ынытрпрайзнее, разрабов и хороших книг больше.

    Ну с такими требованиями чистые с ещё круче.
    Но не в этом ведь дело.

    Асинхронность в самом дизайне языка - вот где вопрос. И тут остаётся в прошлом вся "классика".

     
     
  • 7.45, Iaaa (ok), 12:54, 20/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вирт машина быстрее нативного бинаря??
    > Сказочники...

    JIT

     
     
  • 8.46, hoopoe (ok), 17:11, 20/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    fork на JIT может сказочно скрасить скучный вечер очень нужной и важной работой ... текст свёрнут, показать
     
  • 8.47, Анонимм (??), 22:28, 20/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Компилить в бинарь на ходу быстрее обычного бинаря Ну сказочники же ... текст свёрнут, показать
     
     
  • 9.48, Iaaa (ok), 13:57, 21/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А вы сразу компилите под все 100500 вариантов систем Уважаю, побольше бы таких ... текст свёрнут, показать
     
     
  • 10.49, Анонимм (??), 15:57, 21/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да я и мелкого бинаря не соберу без подмены предмета разговора ... текст свёрнут, показать
     
  • 7.51, Аноним (-), 12:45, 22/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Вирт машина быстрее нативного бинаря??

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

     
     
  • 8.52, Анонимм (??), 22:19, 22/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Новорождённого - может быть Но мы обсуждаем не такой случай Golang First appea... текст свёрнут, показать
     
  • 3.53, Александрик (?), 13:51, 23/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В каком месте go асинхронный? Там все операции блокирующие.
     
     
  • 4.54, Анонимм (??), 21:58, 23/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > В каком месте go асинхронный? Там все операции блокирующие.

    Мы о разных языках?
    Я вот об этом вот:

    https://en.wikipedia.org/wiki/Golang#Concurrency:_goroutines_and_channels

     

  • 1.40, Анинимим (?), 04:09, 19/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На Go побежали в основном похаписты
     
     
  • 2.41, Анонимм (??), 13:27, 19/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > На Go побежали в основном похаписты

    Кому было хуже всего - те и побежали в первую очередь :)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру