Актуальные языки программирования
Лучшие языки программирования для старта в 2020 году
Мы не стали составлять рейтинги, а просто выбрали самые нужные языки в 2020-м для старта.
JavaScript
Кому подходит: всем, кто только начинает программировать.
Средняя зарплата на начало 2020 года: 110 тысяч.
Кто бы что ни говорил про JavaScript, но он был и остаётся идеальным языком для начала программирования. Смотрите сами:
- для работы нужен только браузер или его движок типа V8,
- можно освоить за неделю,
- это самый используемый язык по статистике на StackOverflow,
- JavaScript можно подключить к любому сайту в интернете,
- и главное — огромное сообщество, где можно найти решение любой проблемы.
Python
Кому подходит: желающим сразу двигаться в сторону биг-даты и больших задач.
Средняя зарплата на начало 2020 года: 128 тысяч.
Это универсальный язык для всего — от школьных задачек до работы с нейросетями. Если вам нужно решить какую-то задачу, то, скорее всего, для этого уже есть свой фреймворк для Python или готовый код. Не зря сайт PYPL, который измеряет популярность языков программирования, поставил его на первое место.
Тем, кто только начинает изучать программирование, Python понравится своей прозрачностью, логикой оформления кода и гибкостью. Добавьте сюда востребованность этих специалистов на рынке труда и получите отличный выбор для старта.
Кому подходит: тем, кто хочет писать быстрые и мощные программы для серверов.
Средняя зарплата на начало 2020 года: 157 тысяч.
Golang — относительно новый язык, но он уже успел завоевать популярность. Всё дело в двух вещах: компилируемости и многопоточности.
Компилируемость означает, что на выходе вы получаете один готовый файл, который можно запускать на любых компьютерах с этой операционной системой. Например, если вы работаете на Windows и скомпилировали Go-файл, то вы сможете запустить его на любых Windows-машинах. С MacOS и Linux — аналогично.
Что касается многопоточности, то в Go есть го-рутины — специальные подпрограммы, которые запускаются только когда нужно, работают параллельно, не мешая друг другу, и заканчиваются сразу после выполнения своей задачи, освобождая ресурсы другим рутинам. Идеальное решение для организации серверной части, которая работает под большими нагрузками.
Кому подходит: любителям создавать шаблоны и универсальные решения.
Средняя зарплата на начало 2020 года: 118 тысяч.
PHP задумывался как язык для расширения стандартных возможностей HTML, но потом он вырос до главного языка в CMS — системах управления сайтом.
Если вы знаете PHP, то всегда сможете изменить темы для Вордпресса, Джумлы, Друпала и десятка других CMS. А можете пойти дальше или создавать свои темы, шаблоны и сайты.
Мы говорили, что JavaScript прост в изучении, но PHP ещё проще. Если вы знаете основы HTML, то к вечеру уже сделаете свою первую страницу из блоков.
Все остальные подробности — в нашей статье про PHP.
Кому подходит: людям с характером и стальной силой воли.
Средняя зарплата на начало 2020 года: 112 тысяч.
Если вы хотите сразу начать с классического программирования и получить полный доступ к железу и драйверам — вам в С. Вот за что его любят:
- возможность работать с памятью напрямую,
- эталонная скорость работы программ,
- можно писать программы любого уровня сложности,
- весь контроль остаётся у программиста,
- доступ к любой аппаратной части компьютера.
Этот язык не зря называют «языком для написания других языков», потому что именно на С были написаны Python, PHP, Ruby и другие популярные сейчас языки программирования. Если хотите сразу в высшую лигу — вам сюда.
Топ 7 языков программирования 2020
За последнее десятилетие множество языков программирования вышло в свет. Однако не все они одинаково хорошо прижились в мире разработки ПО. А некоторые, что неудивительно, и вовсе были быстро забыты. Итак, на пороге нового года хочется знать, что же лучше изучить, и где копать. Этот топ 7 языков программирования 2020 не стоит рассматривать как истину в последней инстанции. Это квинтэссенция различных рейтингов, результатов опросов и личного опыта. Что ж, приступим.
1. Java
Несмотря на наличие более молодых и амбициозных товарищей по цеху, Java все еще держит позиции. Кроме того, что на нем можно писать что угодно, он является одним из самых высокооплачиваемых языков программирования. При желании на Java можно создать и настольное приложение, и игру, и мобильное приложение. Согласно рейтингу TIOBE в ноябре 2019 года Java держал первые позиции.
- кроссплатформенность;
- множество фреймворков на любой вкус и цвет;
- относительная простота изучения.
- не слишком производителен, несмотря на все ухищрения JIT-компилятора;
- фреймворки достаточно громоздки и сложны.
2. JavaScript
Крайне трудно представить себе web-приложение или сайт без JavaScript. На сегодняшний день это самый популярный язык по опросу разработчиков Stack Overflow.
- огромнейшее сообщество, множество учебных пособий;
- можно запустить на любом компьютере, был бы браузер;
- тоже достаточно просто в освоении.
- крайне легко сделать ошибку из-за отсутствия проверки при компиляции и типов;
- код можно обфусцировать, но не скрыть.
3. Python
Продолжающий набирать обороты язык программирования. На змеином языке можно написать всё, что пожелает душа. Бонусом к тому, он полностью бесплатный и обладает множеством библиотек. Также сегодня Python часто преподается в учебных заведениях. И, как вишенка на торте, нейронные сети, ИИ, робототехника – для всего этого у Python есть библиотеки. Единственное, что крайне непривычно первое время – синтаксис и полное безразличие к всеми любимой точке с запятой.
- высокая скорость обработки;
- множество библиотек;
- доступность фактически на любой ОС.
- отсутствие привычных в ООП модификаторов доступа;
- непривычный синтаксис.
Плюсы по-прежнему являются той базой, которая служит начинающим программистам. Да, отстрелить себе пару пальцев или целую ногу на С++ проще простого. Однако это действительно очень мощный язык программирования, позволяющий создать любой программный продукт. Кроме того, если вы действительно хорошо знаете этот язык, у вас есть все шансы найти себя в Google или Facebook.
- большое сообщество;
- возможность создавать производительные и отказоустойчивые приложения;
- совместимость с железом.
- колоссальная легкость в отстреливании себе конечностей (сложность в изучении);
- множество сложных синтаксических конструкций.
Все еще достаточно молодой язык, продолжающий наращивать сообщество. По сути своей он построен на C и C++, однако более мягок к разработчикам. На нем так же можно писать фактически всё. А с недавних пор и кроссплатформенные приложения. Синтаксис чем-то напоминает Java, потому, зная один из этих языков, вы сможете относительно безболезненно изучить второй.
- простота в изучении;
- широкое сообщество и куча онлайн курсов;
- кроссплатформенность.
- слишком много синтаксического сахара порождает множество говнокодеров;
- достаточно просто дизассемблируется, то есть ваше приложение легко можно разобрать на запчасти и угнать.
6. PHP
Конечно, существует просто огромное количество шуток про PHP разработчиков. Но при этом количество сайтов, написанных с использованием PHP все еще велико. Сам язык продолжает развиваться и не теряет популярности.
- ходит легенда, что он прост в изучении;
- достаточно большое сообщество;
- множество учебных материалов.
- язык крайне узконаправлен;
- некоторые особенности при преобразованиях типов, формата 333 == ‘333foo’. (И не говорите, что это нормально!)
7. Swift
Еще один молодой язык. Если вы желаете разрабатывать приложения для Apple, Swift как раз то, что нужно. Это достаточно функциональный и практичный язык.
- простота в поддержке;
- бережное использование памяти.
- узкий профиль – основное направление на Apple.
Пара слов о выборе
Собственно, на этом и завершается наш топ языков на 2020 год. В принципе, эти языки будут пользоваться наибольшей популярностью еще не один год. Однако при выборе все же советую ориентироваться на свой вкус или на вкус организации, куда бы вы хотели попасть. Но это уже немного другая история. Главное, не забывайте, что язык — это в первую очередь инструмент. И не пытайтесь менять лампочку при помощи молотка.
Не забудьте поставить лайк и подписаться на канал. Впереди вас ожидает еще много интересного! Кроме того, рекомендую прочитать статью: ТОП-10 навыков, необходимых программисту для работы . А также подписывайтесь на мою группу ВКонтакте, Telegram и YouTube-канал . Там еще больше полезного и интересного для программистов.
Какие языки программирования сейчас в тренде и почему
В любой профессии есть пакет инструментов, которые используются изо дня в день. В IT это язык программирования и среда разработки. Зачастую именно исходя из них студенты выбирают направление деятельности. Причем главным аргументом выступает не удобство, а практический интерес — что проще изучить и носители какого программного языка наиболее востребованы на рынке. Мы попробовали разобраться в этом самостоятельно, но от вашей оценки в комментариях тоже не отказываемся. Так получится сделать картину объективной.
TIOBE
Один из самых популярных источников, ежемесячно публикующий рейтинг популярности языков программирования, в июле выпустил очередной топ-лист:
Для тех, кто незнаком с тем, как составляется этот рейтинг, — краткий ликбез. За основу берутся запросы в поисковых системах, в том числе из социальных сетей. Отсеиваются аномальные пики, локальные поисковики (например, из КНР) и данные систем, имеющих низкий рейтинг доверия из-за количества багов, взломов и подобного. Кроме того чтобы попасть в этот топ популярных языков программирования, он должен обязательно иметь страницу в Википедии — своеобразный тест на полноту.
На первый взгляд, рейтинг может показаться объективным. Но есть несколько важных доводов, почему это не показатель реальной востребованности.
Языки, которые изучаются в школах и вузах, имеют конкурентное преимущество. Ученики и студенты чаще «гуглят», а по численности они едва ли уступают готовым профессионалам.
В некоторых случаях система полностью игнорирует поисковики отдельных стран. В частности, за Рунет отвечает только Google.ru. Данные с Mail.ru и Яндекса учитываются в пределах статистической погрешности.
Сложность языка тоже играет роль — чем он проще и чем лучше документация, тем меньше люди обращаются к поиску в интернете.
То есть формально на вершине хит-парада TIOBE может оказаться условный Basic, если вместе с материалами курса студентам будут говорить, какой поисковой системой пользоваться при выполнении домашних заданий.
Измеряет популярность языков аналогичным образом, но ограничивается лишь системами Google и не ранжирует их по странам. Вот как выглядит этот рейтинг в июле:
Несмотря на похожие с TIOBE методы анализа, рейтинги языков программирования заметно отличаются. В первую очередь надо обратить внимание на лидерство Python. Как утверждает портал, на сегодняшний день это наиболее стремительно развивающийся язык, в то время как Java движется в обратном направлении. Даже график есть:
Минусы в подсчете рейтингов PYPL и TIOBE близки, но динамика изменения позиций со временем в первом прослеживается куда лучше.
GitHub
Самый популярный и авторитетный портал для работы с кодом тоже составляет рейтинги языков, но только по годам. Подсчет ведется по количеству размещенных исходников за последние 12 месяцев. Рейтинг, опубликованный в начале 2019 года:
Большое влияние на рейтинг GitHub оказывает продуктивность разработчиков. Именно поэтому в лидерах оказалось много представителей скриптовой направленности — объем кода исходников часто занимает всего несколько строк. Но — в отличие от предыдущих двух порталов — здесь практически не имеет значения сложность языка.
StackOverflow
Формально рейтинг StackOverflow формируется по двум параметрам: частоте упоминания на форуме и рейтингу в специальном ежегодном голосовании. Итоги за 2018 год:
В голосовании StackOverflow есть много номинаций для ЯП, в данном случае учтены только ответы на вопрос «На каком языке программирования вы работаете?». В результате не появилось неожиданных позиций, поэтому рейтинг можно считать вполне объективным. Кстати, вы можете посмотреть на изменение списка в динамике и сделать выводы.
RedMonk
Портал RedMonk задался целью составить топ языков программирования по востребованности, основываясь на топ-листах GitHub и StackOverflow. От первого они взяли количество опубликованных исходников, от второго — упоминания в тегах. Получился такой список:
На картине зависимости можно заметить, что отличия в лидирующей группе крайне минимальны, и лидер может меняться хоть каждый месяц.
Итого
Обобщая результаты, можно смело говорить, что эта тройка сейчас правит на рынке:
У этих языков множество отличий — как в структуре, так и направленности. Так что ключевые факторы для выбора — личные предпочтения в синтаксисе и области работы.
А что по душе вам?
В любой профессии есть пакет инструментов, которые используются изо дня в день. В IT это язык программирования и среда разработки. Зачастую именно исходя из них студенты выбирают направление деятельности. Причем главным аргументом выступает не удобство, а практический интерес — что проще изучить и носители какого программного языка наиболее востребованы на рынке. Мы попробовали разобраться в этом самостоятельно, но от вашей оценки в комментариях тоже не отказываемся. Так получится сделать картину объективной.
TIOBE
Один из самых популярных источников, ежемесячно публикующий рейтинг популярности языков программирования, в июле выпустил очередной топ-лист:
Для тех, кто незнаком с тем, как составляется этот рейтинг, — краткий ликбез. За основу берутся запросы в поисковых системах, в том числе из социальных сетей. Отсеиваются аномальные пики, локальные поисковики (например, из КНР) и данные систем, имеющих низкий рейтинг доверия из-за количества багов, взломов и подобного. Кроме того чтобы попасть в этот топ популярных языков программирования, он должен обязательно иметь страницу в Википедии — своеобразный тест на полноту.
На первый взгляд, рейтинг может показаться объективным. Но есть несколько важных доводов, почему это не показатель реальной востребованности.
Языки, которые изучаются в школах и вузах, имеют конкурентное преимущество. Ученики и студенты чаще «гуглят», а по численности они едва ли уступают готовым профессионалам.
В некоторых случаях система полностью игнорирует поисковики отдельных стран. В частности, за Рунет отвечает только Google.ru. Данные с Mail.ru и Яндекса учитываются в пределах статистической погрешности.
Сложность языка тоже играет роль — чем он проще и чем лучше документация, тем меньше люди обращаются к поиску в интернете.
То есть формально на вершине хит-парада TIOBE может оказаться условный Basic, если вместе с материалами курса студентам будут говорить, какой поисковой системой пользоваться при выполнении домашних заданий.
Измеряет популярность языков аналогичным образом, но ограничивается лишь системами Google и не ранжирует их по странам. Вот как выглядит этот рейтинг в июле:
Несмотря на похожие с TIOBE методы анализа, рейтинги языков программирования заметно отличаются. В первую очередь надо обратить внимание на лидерство Python. Как утверждает портал, на сегодняшний день это наиболее стремительно развивающийся язык, в то время как Java движется в обратном направлении. Даже график есть:
Минусы в подсчете рейтингов PYPL и TIOBE близки, но динамика изменения позиций со временем в первом прослеживается куда лучше.
GitHub
Самый популярный и авторитетный портал для работы с кодом тоже составляет рейтинги языков, но только по годам. Подсчет ведется по количеству размещенных исходников за последние 12 месяцев. Рейтинг, опубликованный в начале 2019 года:
Большое влияние на рейтинг GitHub оказывает продуктивность разработчиков. Именно поэтому в лидерах оказалось много представителей скриптовой направленности — объем кода исходников часто занимает всего несколько строк. Но — в отличие от предыдущих двух порталов — здесь практически не имеет значения сложность языка.
StackOverflow
Формально рейтинг StackOverflow формируется по двум параметрам: частоте упоминания на форуме и рейтингу в специальном ежегодном голосовании. Итоги за 2018 год:
В голосовании StackOverflow есть много номинаций для ЯП, в данном случае учтены только ответы на вопрос «На каком языке программирования вы работаете?». В результате не появилось неожиданных позиций, поэтому рейтинг можно считать вполне объективным. Кстати, вы можете посмотреть на изменение списка в динамике и сделать выводы.
RedMonk
Портал RedMonk задался целью составить топ языков программирования по востребованности, основываясь на топ-листах GitHub и StackOverflow. От первого они взяли количество опубликованных исходников, от второго — упоминания в тегах. Получился такой список:
На картине зависимости можно заметить, что отличия в лидирующей группе крайне минимальны, и лидер может меняться хоть каждый месяц.
Итого
Обобщая результаты, можно смело говорить, что эта тройка сейчас правит на рынке:
У этих языков множество отличий — как в структуре, так и направленности. Так что ключевые факторы для выбора — личные предпочтения в синтаксисе и области работы.
Какой самый популярный язык программирования в 2019 году
Рассказываем, какой язык учить в начале карьеры, чтобы найти хорошую работу, несмотря на конкуренцию.
Перед тем как становиться программистом, выберите первый язык. И сделайте это с умом, чтобы не остаться без работы. Однако в программировании нет волшебной таблетки — какого-то конкретного и однозначного варианта; всё зависит от задач, которые нужно решать. Кстати, на курсе «Веб-разработчик c нуля до PRO» мы учим сразу нескольким популярным направлениям.
А сейчас расскажем, какой язык программирования востребован в разных сферах. Информация была собрана на сайте вакансий hh.ru.
Евгений Кучерявый
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Программы для компьютеров и игры
Если вас интересует разработка обычных компьютерных программ, стоит обратить внимание на C#. Его в основном используют разработчики бизнес-приложений для ОС Windows. Всего в России около 4 000 вакансий для тех, кто владеет этим языком.
C# похож на Java и C++, но не такой громоздкий, хотя тоже быстрый и мощный. Он достаточно прост в изучении, что делает его хорошим вариантом для новичков.
Также он используется для разработки на Unity — самом популярном движке для игр на ПК и мобильных устройствах.
Для этих же целей можно использовать Java или C, но они больше подходят для создания мобильных приложений, операционных и встроенных систем.
Игры на C++ разрабатывают только крупные компании, у которых есть свои движки. В России около 900 вакансий для программистов на C++. И ещё он достаточно сложный.
Мобильная разработка
Мобильных разработчиков делят на тех, кто пишет под iOS, и тех, кто создаёт приложения для Android.
Разработчиков под iOS не так много, потому что сам iPhone менее распространён, чем устройства на Android. Среди программистов для гаджетов от Apple наиболее популярен язык Swift — около 1 000 вакансий в России.
Swift — это относительно молодой язык, разработанный Apple. Раньше был Objective-C, однако сейчас он теряет популярность, поэтому вакансий для разработчиков на нём всего около 600.
Что же касается Android, то здесь в лидерах Java — около 7 200 вакансий в России. В принципе, на Java можно писать для всего, потому что этот язык достаточно универсален, но больше всего подходит для создания мобильных приложений.
Набирает обороты и язык Kotlin. Многие считают, что вскоре он заменит Java, тогда как другие говорят, что это просто модная игрушка, которая быстро забудется. Время покажет, но пока в России для него около 1 200 вакансий.
Совсем редко для мобильных устройств пишут на C#. А на Python в основном создают серверную часть приложения или какие-то отдельные скрипты.
Веб-разработка
Веб-разработчики, пожалуй, самые востребованные. И снова деление: одни разрабатывают серверную часть (backend), другие создают пользовательскую (frontend). Серверная часть сайта отвечает за обработку запросов, взаимодействие с базами данных, хранение файлов, обеспечение безопасности и так далее.
Наиболее распространён среди backend-разработчиков язык PHP — на нём написано около 79% всех сайтов в интернете. В России открыто около 5 000 вакансий для PHP-программистов. Он пригоден для работы небольших сайтов, которые не нужно долго поддерживать. Если же проект рассматривается как долгосрочный, то лучше выбрать Java — его любят в финансовой, банковской и государственной сферах.
Поэтому в вакансиях для Java-разработчиков есть место и создателям
веб-приложений. А PHP-специалисты нужны именно для создания сайтов. В некоторых странах о нём забыли совсем — например, в Германии. Учтите это, если хотите устроиться разработчиком за границей.
В вебе работают и с Python. Но новичку здесь сложнее пробиться, потому что в основном нужны люди с опытом.
Если же говорить о визуальной части сайта, тот тут у JavaScript альтернатив нет. Это язык скриптов, реакций на действия пользователя. JavaScript — самый востребованный язык из нашего списка: в России около 10 000 вакансий для специалистов по JS.
Среди веб-разработчиков не стоит вопроса, какой язык выбрать для создания интерфейса. Вместо этого они думают, какой выбрать фреймворк для работы с JavaScript — а их достаточно много.
Искусственный интеллект и аналитика
Хотя тема ИИ кажется чем-то далёким, люди занимаются этим уже сейчас, используя Java, C++, R и Python. Наибольшей популярностью пользуется именно последний — около 6 300 вакансий в России.
Задача разработчика ИИ — написать программу, которая обрабатывает информацию, следуя определённым алгоритмам. Пропуская через себя большой объём данных, программа учится выполнять какие-то задания.
Например, приложению дают проанализировать огромное количество портретов, а после просят создать собственную версию. Комбинируя увиденные лица, ИИ генерирует новые.
Рейтинг языков программирования в 2020 году
Для оценки перспективности своих усилий каждый программист должен регулярно смотреть рейтинги языков программирования. Часто бывает так, что появится некоторый модный язык, о котором все начинают писать, но потом этот язык тихо исчезает. Те программисты, которые бросились изучать этот язык, вдруг видят, что их усилия оказались напрасными.
Например, в середине в 80-х стал очень популярен язык Prolog, но потом его популярность резко снизилась. И сейчас на нем практически никто не пишет. А место популярного новичка занял Python.
Как же узнать рейтинг языков программирования? Общего рейтинга не существует, так как нет простого способа собрать подобную статистику. Но существуют разные способы оценки популярности языков программирования. Рассмотрим самые популярные рейтинги.
1. Рейтинг TIOBE Index
Рейтинг TIOBE Index построен на оценке результатов поисковых запросов, содержащих название языка. Логика этого индекса очень проста: «Если язык ищут в поисковых системах, то он популярен». Конечно же, это заявление спорное, потому что программисты-профессионалы крайне редко будут искать в поисковике именно название языка программирования. Они чаще ищут решение конкретной задачи. Но громадный плюс этого рейтинга в том, что он достаточно объективно показывает интерес к тому или иному языку.
Индекс TIOBE показывает самые популярные языки программирования, информации о которых искали на 25-ти самых популярных поисковых системах, то есть запросы вида: «+» programming». Индекс подсчитывается каждый месяц.
Индекс TIOBE на январь 2020 года выглядит так:
Также TIOBE назвала язык C языком программирования 2019 года.
На графике изменений индекса хорошо видны как менялась популярность языков программирования. Но при этом первое-второе место постоянно делят два языка Java и C. Хотя Java активно продвигается компанией Oracle, а язык C никто не продвигает.
И еще интересно то, что C++ ни разу не смог превысить по популярности C.
2. Рейтинг Wappalyzer для веб-приложений
Сервис Wappalyzer использует различные методы для идентификации веб-технологий. Рейтинг языков программирования для разработки сайтов на январь 2020 выглядит так.
В веб-программировании однозначно лидирует язык PHP, более 80% сайтов написано на этом языке.
4. Рейтинг IEEE Spectrum
Ежегодный рейтинг IEEE Spectrum Top Programming Languages использует 11 метрик из 8-ми источников, включая поисковые запросы, упоминания в твиттере и даже упоминания в вакансиях на работу программиста. С одной стороны этот рейтинг использует больше данных, но с другой стороны во многих источниках данные имеют связанный характер. Чем больше публикуются вакансий на некоторый язык программирования, тем больше запросов будет в поисковых системах. То есть у новых языков больше шансов попасть на вершину рейтинга.
Рейтинг IEEE за 2019 год выглядит так:
Важностью особенностью рейтинга IEEE является то, что рейтинг интерактивный и можно поиграть с параметрами. В этом рейтинге лидирует Python.
5. Рейтинг Stack Overflow
Сайт Stack Overflow — это площадка, на которой разработчики могут задавать и отвечать на вопросы по программированию. Этот сайт имеет около 40 миллионов посещений в месяц. Есть русскоязычная версия сайта: ru.stackoverflow.com
Этот рейтинг рассчитывается на основе опроса разработчиков. В 2019 году было опрошено более 90 000 разработчиков и составлен рейтинг языков программирования. Скорее это рейтинг языков, которые вызывают вопросы. В этом рейтинге лидером стал JavaScript.
Такая популярность вполне объяснима, сейчас JavaScript бурно развивается и каждая новая возможность вызывает массу вопросов, поэтому программисты идут на сайт Stack Overflow, чтобы задать вопросы.
Любопытно, что C не попал даже в первую десятку.
6. Вакансии на Head Hunter
Можно подойти к рейтингу языков программирования с другой стороны и посмотреть, какие языки указываются в вакансиях и сколько собираются платить. Одна из самых популярных площадок для поиска работы в IT-сфере — это сайт HeadHunter. Там есть отдельный раздел — вакансии для программистов.
Внизу страницы можно посмотреть список похожих запросов и убедиться, что у работодателей немного другие запросы.
Здесь видно, что программист, знающий Pascal (среда Delphi), все еще востребован.
7. Google Books Ngram Viewer
И в конце рассмотрим чрезвычайно полезный сервис Гугл, на котором можно смотреть использование ключевых слов в публикациях.Поэтому можно смотреть популярность не только языков программирования, а любых технологий.
В начале этой статьи приведены графики использования слов Prolog и Python. А теперь введем JavaScript, Python и PHP.
Видно как в 1992 году появляется интерес к JavaScript и он быстро обгоняет Python и PHP.
Похожие записи:
Комментарии 25
Совсем мелкая ошибка в предпоследнем предложении. Вы написали «В начале этой статьи приведены графики использования слов Prolog и Pascal», а там были Prolog и Phyton.
«Для оценки перспективности своих усилий каждый программист должен регулярно смотреть рейтинг языков программирования.» — совет неоднозначный. Профессионал обычно хорошо знает 1-2 языка и специализируется на них довольно долго. Изучение другого языка происходит обычно по причине старта какого-нибудь проекта, или тупика в карьере с текущими знаниями.
Здравствуйте! Спасибо за статью!
Хотел бы узнать Ваше мнение насчет языка программирования Prolog. Дело в том, что язык программирования Prolog используется в разработке программ для искусственного интеллекта.Так как технологии искусственного интеллекта развиваются все интенсивнее, не станет ли язык программирования Prolog популярным, ну или востребованным?
Здравствуйте! Язык Prolog стал популярен в 1980-х годах в связи с японской программой создания программы искусственного интеллекта. Но эту программа кончилась грандиозным провалом. В результате все наработки были розданы бесплатно и никаких полезных программ так и не было создано. Поэтому сейчас Prolog полностью морально устарел и не используется. Даже если и будет новый прорыв в разработке искусственного интеллекта, то, скорее всего, он будет связан с другой технологией и другим языком программирования.
В девяностом году шеф мой взял аспиранта себе на написание САПР, типа Симулинк в Матлабе. Тогда ещё XT-шки были в диковинку. И был в то время бум создания «Искусственного интеллекта». Ходили шутки, что это нужно, когда своего интеллекта не хватает. Ну и аспирант этот решил создавать этот САПР на языке Пролог. Тогда ещё книг, типа Братко не было. В ДОСе работали. Ну и он разобрался в языке этом глубоко так. Ему понравилось в нём лазить по деревьям и делать откаты. В других языках это геморройно было, а в Прологе это вшито как аксиома (исходные кирпичики языка). То есть если программа заходит в тупик, то как-то самореализуется всё там, что она, делая откаты назад сама ищет выход из этого тупика. И аспиранту это нравилось в ней. Написал он в ней САПР свой, «Гаммой» назвал его, была куча публикаций. Но потом бросил заниматься этим и диссертации не защитил. Его пригласили в СберБанк программистом работать, а там зарплаты уже со стипендией аспиранта не сравнить. Так всё это и забросилось. Отчёт в семи томах кода сохранился с той поры и валяется где-то. У меня на даче очень много книг по Прологу на чердаке стопками лежит не тронутых, а Братко, по моему, аж десять экземпляров. В то время хлеб стоил сто рублей, а книги эти по рублю продавались. На растопку жалко их рвать…
у меня тоже лежит экземпляр книги по Прологу и не выбросил до сих пор в макулатуру. Да и другие книги по выч-технике и програм-ю 80-х и 90-х годов. В библиотеку их не возьмут. А ещё 3-х томник Ленина и т.п.
Интересный обзор! А что вы можете сказать про Rust в контексте перспективы дальнейшего развития?
Rust — это совсем новый язык. Каких-либо существенных преимуществ я у него не вижу. Не думаю, что перспективы хорошие.
Опытным программистам такая информация известна, а вот для чайников хорошо бы добавить для каких ОС и на какой технике эти языки реализованы: стационарные ПК, рабочие станции, планшеты, смартфоны, как эти языки дружат с ПО баз данных, какие группы задач проще, дешевле, выгоднее или удобнее программировать на тех или других языках и т.п.
А так что ж старикам эта информация ни к чему, а для моложежи самого главного квалифицированой оринтации нет.
Как видно из обзора функциональные языки программирования типа Lisp — практически не используются в настоящий момент? Это очень узкая сфера использования? Или есть другие причины?