С момента появления в 1957 году первого языка программирования высокого уровня Фортран прошло почти 60 лет, и не удивительно, что за столь долгий срок программирование шагнуло далеко вперед. Появились новые технологии, новые концепции и парадигмы программирования, и, конечно же, новые языки. Как правило, создание языка программирования обусловлено требованием времени: новые задачи зачастую требуют новых инструментов для их решения, которые будут лучше справляться с работой, чем их предшественники. В связи с этим ежегодно появляется несколько новых языков, которые вбирают в себя все лучшее, что было накоплено за десятилетия практического программирования и одновременно приносят что-то новое. Некоторые наиболее интересные языки программирования, появившиеся совсем недавно, но уже зарекомендовавшие себя как мощные и современные инструменты для разработчика и будут рассмотрены в этой статье.
Swift
Свободный язык общего назначения, созданный компанией Apple для разработки под iOS и OS X. Язык совместим с Objective-C, что дает возможность использовать оба языка в одной программе. Разработка языка началась в 2010 году под руководством Криса Латтнера – главы отдела разработки Apple. Swift заимствовал идеи из множества уже существующих языков самого разного направления: от C++ до Haskell. Официальное представление языка произошло в июне 2014 года вместе с 500-страничным руководством по его использованию. Работать на Swift можно в среде программирования Xcode 6 для iOS. В версии языка 3.0 добавлена поддержка Linux.
Язык взял очень многое из Objective-C; в то же время он позиционируется как более безопасный и быстрый. По заверениям разработчиков, код на Swift работает в 1,5 раза быстрее, чем аналогичный код на Objective-C.
Hack
Язык, разработанный компанией Facebook; внешне похожий на PHP. Программный код на Hack исполняется на специальной виртуальной машине, поддерживающей также PHP. Язык является открытым – исходные коды Hack открыты для всех желающих принять участие в его усовершенствовании. Хотя язык и основан на хорошо известном PHP, разработчикам удалось создать совершенно новый и высоконадежный инструмент для быстрого создания веб-сайтов и других приложений. Полученный результат настолько впечатлил Facebook, что все проекты компании были переведены на Hack – факт, говорящий сам за себя.
Julia
Новый язык для математических вычислений. Синтаксис языка испытал влияние Matlab и других математических языков, но имеются и существенные отличия. Сам язык написан на C и C++; программный код языка выполняется на виртуальной машине LLVM, для чего Julia снабжена JIT-компилятором. Благодаря компиляции была достигнута высокая скорость работы приложений, сравнимая с программами, написанными на C++.
Язык поддерживает распределенные вычисления, перегрузку функций и распараллеливание кода. Основная задача Julia: работа с большим объемом вычислений при сохранении высокой производительности. Для этих целей в язык также добавлена и поддержка облачных вычислений. Помимо чисто математических задач с помощью Julia возможно и создание программ общего назначения.
Dart
Язык, созданный компанией Google в качестве замены JavaScript. В связи с некоторыми «фундаментальными изъянами» языка JavaScript, не подлежащими исправлению, было решено создать новый язык для веб-программирования. При этом язык нужно было создать максимально похожим на уже существующие, для упрощения перехода и обучения новичков. В настоящее время программы на языке Dart исполняются двумя способами: через виртуальную машину Dart VM и путем трансляции в JavaScript. В будущем планируется, что Dart заменит JavaScript в качестве универсального языка для веб-программирования.
Type Script
Еще один язык, позиционирующий себя как замена JavaScript. Разработчиком нового языка стал знаменитый Андерс Хейлсберг, автор Delphi, C# и Turbo Pascal. Type Script является открытым языком, обратно совместимым с Java Script. Компилятор преобразует код на Type Script в JavaScript, который затем выполняется браузером. В отличие от JS новый язык поддерживает все возможности объектно-ориентированного программирования, а также подключение модулей. Совместимость Type Script и JavaScript позволяет использовать существующий код JavaScript в новых проектах на Type Script, включая популярные JS-библиотеки. Имеется поддержка парадигмы обобщенного программирования.