Stack Overflow опубликовал рейтинг любимых у разработчиков языков программирования за 2023 год — на первом месте Rust Статьи редакции

А также опросил программистов по поводу любимых ИИ-инструментов: ими оказались ChatGPT и GitHub Copilot.

  • Один из крупнейших форумов для разработчиков Stack Overflow опубликовал ежегодное исследования рынка ИТ. В нём участвовали 90 тысяч программистов.
  • В рейтинге самых часто используемых языков первое место занимает JavaScript — он возглавляет список уже 11 лет. На втором — HTML/CSS, на третьем — Python.
  • Stack Overflow переработал рейтинг языков программирования, с которыми разработчикам нравится работать больше всего. Теперь он показывает соотношение программистов, которые хотят использовать язык, и тех, кто уже его использовал и планирует делать это и в будущем.
  • Например, несмотря на популярность JavaScript, только около 40% программистов хотят его использовать, 57,83% — уже попробовали и хотят пользоваться им дальше. Самый популярный — Rust (соотношение 30,56% и 84,66%). Он возглавлял список любимых языков программирования в 2020-м, 2021-м, 2022-м.
  • Также среди любимых Elixir, Clojure, Zig и Raku. Самые непопулярные — Matlab и Cobol. Попробовали и хотят использовать их в будущем 18,31% и 20,33% опрошенных разработчиков.
  • Среди облачных платформ на первом месте — Amazon Web Services, на втором — Microsoft Azure, на третьем — Google Cloud.
  • В исследование добавили новый раздел — про ИИ-инструменты. Около 70% опрошенных уже их используют или планируют в будущем. Чаще всего к ним прибегают начинающие разработчики. Также большинство (77%) одобряет использование ИИ для программирования.
  • Среди плюсов они называют повышение производительности и ускорение обучения. При этом доверяют точности результатов ИИ только 42%. Используют ИИ-инструменты в основном для написания и отладки кода.
  • В рейтинге инструментов для поиска самые любимые — ChatGPT, Phind и Wolfram Alpha. Также разработчики хотели бы в будущем и дальше использовать Bard и Bing.
  • Среди инструментов разработки первое место у GitHub Copilot. На втором и третьем — Codeium и Whispr AI.
0
180 комментариев
Написать комментарий...
Влад

Смотря какую задачу решать, тут язык важно выбрать верный для удобства кодинга
Понятно что приложение для iphone никто не будет на PHP писать, однозначно Swift
IMHO

Ответить
Развернуть ветку
Yaroslav Tikhonov

.. или flutter

Ответить
Развернуть ветку
Labeling

Dart, тогда уж, flutter не язык.
А еще популярны C# и JavaScript/ReactNative.

Ответить
Развернуть ветку
whatAboutThis

Ну и хрень ты сморозил…

Ответить
Развернуть ветку
Labeling

А что не так?

Ответить
Развернуть ветку
whatAboutThis

Это как если бы я сказал что вебню на рельсах надо делать, а ты бы сказал на рубях вообще-то.

Ответить
Развернуть ветку
whatAboutThis

Или если бы я сказал что я бэк на ноде пишу, а ты бы сказал вообще-то на js

Ответить
Развернуть ветку
Labeling

node.js - это вообще среда выполнения, программы написанные на JavaScript могут выполняться в ней, а могут в браузере или еще где

Ответить
Развернуть ветку
whatAboutThis

Написанное на ноде в браузере не исполняется. Панч.

Ответить
Развернуть ветку
Vit Mih

Без ноды React приложуха не заработает в браузере. Надо npm run build делать. Или dev. Перелюбилось там всё, короче. Пыха ван лав

Ответить
Развернуть ветку
whatAboutThis

Почему не заработает?

Ответить
Развернуть ветку
Vit Mih

А да, забыл. Но я не настоящий сварщик. И всегда использовал Create React App

Ответить
Развернуть ветку
VC головного мозга

Ахахах, смотрите, он всегда использовал Create React App )))

Ответить
Развернуть ветку
VC головного мозга

Битва двух якодзун.

Ответить
Развернуть ветку
Labeling

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

Ответить
Развернуть ветку
whatAboutThis

Можно и буханку хлеба в троллейбус превратить но зачем? Если нода нужна для исполнения JS вне браузера, а для браузера есть JS.

Ответить
Развернуть ветку
Labeling

Очень просто. Я могу написать, ну скажем, реализацию Red–black tree на JavaScript. И она отлично будет работать, что в браузере, что в ноде.

Я положим не JS программист, но идея действительна для всех языков, что если не использовать платформенно-зависимый API, то код переносим. Я уже забыл когда в своей практике в послений раз что-то платформенно-зависимое писал.

Ответить
Развернуть ветку
whatAboutThis

То что ты исполняешь на ноде будет исполнятся на сервере/бэке, нода нужна для написания серверных js приложений. Отсюда подразумеваю и название node.js.

Ответить
Развернуть ветку
Нет

Нода позволяет выполнять библиотеки (куски кода) на беке. Этот же код можно запустить и в браузере.

Вот что имеет ввиду @Labeling . Профит прост: написал функуцию один раз, можешь ее запустить на беке и в браузере.

Пример: функция преобразующая текст. Нужно и в базу писать в определенном формате и на клиенте форматировать при заполнении формы.

Деление на фронт и бэк условно, потому что нода под капотом имеет тот же движок, что и браузер - V8.

Ответить
Развернуть ветку
whatAboutThis

Не «выполнять/исполнять» а «написать». Код написанный на ноде не исполняется в браузере. Пожалуйста погуглите или спросите гпт.

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

Ответить
Развернуть ветку
Labeling

Вообще-то все верно было написано, код не пишется на ноде, а исполняется в ноде.

Ответить
Развернуть ветку
Нет

Что вы имеете ввиду, говоря «код написанный на ноде»?

Формально можно запустить код, который использует API ноды в браузере, используя эмитацию окружения ноды. Для чего? Может в целях отладки.

Ответить
Развернуть ветку
Labeling

Конечно, если речь идет о языках программирования. А в данном случае речь идет именно о языках программирования - как в посте, так и в в топовом комментарии

тут язык важно выбрать верный для удобства кодинга
Ответить
Развернуть ветку
whatAboutThis

Ветка ушла дальше…мобайл на голом Дарте никто не пишет.

Ответить
Развернуть ветку
Labeling

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

Ответить
Развернуть ветку
Evgeny

Ловите программистов!

Ответить
Развернуть ветку
Denis Gukov

Вы хоть статью читали? Вы где там увидели рейтинг фреймворков? 😄

Ответить
Развернуть ветку
Vit Mih

Что за язык такой - ReactNative?

Ответить
Развернуть ветку
Labeling

Специально пояснил контекст для JavaScript

Ответить
Развернуть ветку
Vit Mih

JS конечно популярен, но точно не потому что реактНатив

Ответить
Развернуть ветку
Labeling

Определенно, я упомянул ReactNative в контексте iOS.

Ответить
Развернуть ветку
Невероятный Блондин

Мы с тобой в прошлый раз дискутировали, поэтому в этот раз я за тебя болел )))

Вот.

Ответить
Развернуть ветку
Labeling

Классика!

https://youtu.be/RX0ACndF5y8

Ответить
Развернуть ветку
177 комментариев
Раскрывать всегда