В настоящее время есть большое количество языков программирования, которые используются для разработки программного обеспечения. Большой популярностью пользуются Java, C#, PHP, JavaScript. Однако сфера информационных технологий не стоит на месте, и новые, не очень распространенные языки приобретают все большую известность.
Точно предсказать какие языки в конечном итоге займут первые строчки рейтингов трудно, но есть несколько конкурирующих технологий, которые могут активно использоваться в ближайшие несколько лет.
1. Go
Go, известный под названием Golang, был запущен в 2009 году тремя разработчиками Google – Робертом Гризмером, Робом Пайконом и Кеном Томпсоном. Этот open-source язык быстрее, удобнее и проще в использовании, чем Java и C. Он используется целым рядом организаций, от BBS и SoundCloud, до Facebook и государственных учреждений Великобритании. Так же его используют в развертывании и запуске корпоративных приложений (Docker). Скорее всего Go – востребованный язык программирования в будущем.
“Go – это попытка объединить легкость программирования на интерпретируемых динамически типизированных языках с безопасностью и эффективностью статически типизированных компилируемых языков.” – сказал один из создателей Golang.
2. Swift
Swift, представленный на конференции WWDS от Apple, рассматривается как замена Objective C, языку для OSX и IOS. Компания Apple создала язык с открытым исходным кодом в декабре 2015 года в соответствии с лицензией Apache. Это значит, что все исходники будут доступны для редактирования.
Swift, имеющий сходство с современными Python и Ruby, активно растет с момента запуска, отмечает аналитик с RedMonk Стивен Грейди.
“Swift перенимает безопасные шаблоны проектирования и добавляет современные функции, чтобы сделать программирование более простым и гибким” – прокомментировали в Apple.
3. Rust
Еще один язык программирования ближайшего будущего, который разрабатывался несколько лет и был запущен в Mozilla. Компания описывает его как новый язык программирования, который фокусируется на производительности, параллелизме и экономии памяти.
Создавая язык “с нуля”, разработчики Rust избежали многих проблем (например, поддержки обратной совместимости), с которыми сталкиваются традиционные языки. Технология вызвала интерес у многих программистов.
4. Julia
Julia – высокопроизводительный динамический язык высокого уровня для технических вычислений. Он ориентирован не только на математические подсчеты. Программы общего назначения, написанные на Julia, не уступают по производительности С и С++.
5. Dart
Пока другие языки не привлекли большого внимания, Dart постепенно завоевывает все больше и больше признания с момента своего открытия в 2011 году, предлагая альтернативу для браузерного JavaScript.
Dart отлично подходит для разработки современных веб-приложений с большими нагрузками. Этот перспективный язык программирования станет востребованным в будущем, отмечают аналитики.
6. Erlang
Созданный разработчиками компании Ericsson два десятилетия назад, язык для телефонных станций, Erlang является относительно простым языком программирования, предназначенным для приложений большой, масштабируемой и высокой доступности.
Он получил мало внимания за пределами телекоммуникационной отрасли с середины девяностых, но хорошо вырос за последние годы. WhatsApp, например, использует Erlang для обработки миллиардов сообщений, отправленных через свою сеть каждый день.
7. Scala
Scala – функциональный и объектно-ориентированный язык программирования будущего. Само название Scala свидетельствует о его отличной масштабируемости.
Он используется в крупных, критически важных, высоконагруженных системах Twitter, LinkedIn, Intel.
8. Haskell
Haskell – продвинутый, чисто функциональный язык программирования “ленивых вычислений”. Его первые спецификации были опубликованы в 1990 году.
В основном используется в научных кругах, но есть некоторые примеры его работы в промышленности, например, проекты в AT&T, BAE Systems, Facebook и даже Google.
9. Clojure
Clojure, запущенный в 2009 году, является диалектом языка Lisp. Это язык общего назначения, в котором подчеркивается функциональное программирование. Он обрабатывает код в виде данных и имеет макро-систему, как и другие “лиспы”. Он успешно используется в промышленных предприятиях.
10. Lua
Lua был разработан в качестве расширяемого механизма для решения различных задач. Lua переводится с португальского как “луна” – кроссплатформенный, легкий, мультипарадигменный язык предназначенный для встраиваемых систем.
Это очень популярный язык среди игровых фирм, используется в Angry Birds, World Of Warcraft и других играх. Несмотря на то, что он был создан в 1993 году, некоторые программисты называют его языком программирования будущего.
Источник: techworld.com
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: