На Quora появился вопрос: «Какой из крупных языков программирования не стоит учить, потому что он теряет популярность?» Вот несколько ответов пользователей сервиса обмена знаниями.
При выборе языка нужно учитывать разные вещи, например личные предпочтения и особенно — востребованность на рынке. Если язык ещё хоть где-то используется, для него найдутся рабочие места. К примеру, сегодня до сих пор функционирует огромное количество кода, написанного на стареньком COBOL. Средний возраст программистов на этом языке перевалил за 50 лет, и скоро они уйдут на пенсию, но компаниям всё равно будет нужно поддерживать код. Поэтому иногда имеет смысл выбирать не из топовых языков.
Если говорить о крупных языках, которые «не стоит учить», то таких нет. Большинство из них научит вас чему-то или даст возможность заработать. Но перечислить несколько языков, которые уже почти не применяются, всё же можно:
- Pascal, Object Pascal и другие из семейства языка, разработанного Виртом, включая Modula и Oberon.
- PL/1. Этот язык тоже кое-где встречается. Авторы пытались сделать его универсальным, но неудачно.
- Objective C. Когда-то был главным языком Apple. Сегодня его фактически заменил Swift.
- Clojure и Racket. Языки, которые никогда широко не применялись и почти вылетели из рейтингов популярности. Могли бы посоревноваться с Scheme, но на JVM преимущественно используется Java и в меньшей степени — Scala и Groovy, а любители Lisp и Scheme придерживаются более традиционных реализаций.
- Logo. На нём детки изучают «черепашью графику». Взрослому человеку он не пригодится ни в академических, ни в практических целях.
Этот список стремятся пополнить:
- Ada. Минобороны США больше не требует создавать всё ПО на Ada, но на деле это единственный «надёжный» вариант для многих критических систем. Компаниями он практически не используется.
- Erlang. Главный кандидат на титул самого жуткого языка функционального программирования. Но те, кто им пользуется, просто обожают его. Благодаря изолированным легковесным процессам позволяет строить отказоустойчивые системы.
- Visual Basic. Microsoft предпочла C# с альтернативным синтаксисом. Однако он по-прежнему в 20-ке топовых языков рейтинга TIOBE.
Падение популярности Ruby слишком утрируют: в 2017 году поднялась паника после того, как Tweeter переключился на Scala. Статистика использования Rails и Ruby снова стабилизируется.
Всё зависит от того, что понимать под «крупным». Вот 15 самых распространённых языков, и хотя некоторые теряют позиции, остаются всё так же важны:
- Java
- Python
- JavaScript
- C++
- C#
- Ruby
- Perl
- PHP
- C
- Go
- R
- MATLAB
- Swift
- Objective-C
- Scala
Поэтому ответ на вопрос: никакой.
Если речь о языках, которые когда-то имели сильное влияние, есть такие, которые полностью или почти утратили свою значимость:
- FORTRAN — по-прежнему используется в научных кругах, особенно для суперкомпьютеров;
- LISP — всё ещё имеет преданных сторонников; его важность поддерживает Clojure;
- COBOL — только поддержка унаследованного кода; у этого языка нет будущего;
- BASIC — постепенно уходит в прошлое;
- Pascal — постепенно уходит в прошлое;
- Forth — поддерживается в узких нишах;
- Smalltalk — всё ещё имеет преданных сторонников; его важность поддерживает Pharo;
- Objective-C — его вытеснил Swift.
А что думаете вы?
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.