Хотите сохранить востребованность на рынке труда или приобрести её спустя 5 лет? Лучший способ достичь поставленной цели – начать углублённое изучение нового языка. Молодые языки ещё только начинают путь завоевания мира, но через время окажутся самыми востребованными. Это позволит вам самим диктовать условия работы заказчику. Мы возьмём языки, появившиеся в мире после 2012 года.
Крайне амбициозный язык, отличающийся необыкновенно быстрым захватом публики. Начал использоваться в профессиональных средах только с 2014 года, но постоянно приобретает себе поклонников. Лучшая демонстрация популярности –
Основатели рейтинга практически не сомневаются в отношении того, что язык продолжит покорять вершины программирования и привлекать всё больше пользователей.
Огромное число обладателей устройств iOS только добавляют масла в огонь. В 2014 году, по официальной статистике, количество смартфонов и планшетов с iOS достигло полмиллиарда устройств. Перед начинающим программистом стоит выбор: начать вникать в спорный Objective-C, и затем перейти на Swift, или сразу заняться изучением Swift.
Советуем сделать выбор сразу в пользу Swift из-за ряда бесспорных преимуществ против конкурентов:
Перед началом изучения Swift вам следует узнать, что уже сейчас здесь есть здоровая конкуренция. Сегодня у языка широкая аудитория, и она неуклонно увеличивается. Таким образом перспектива учёбы Swift не слишком отличается от любого востребованного языка.
Язык немного постарше и не имеет многотысячной армии поклонников. Возможно, в один день он выстрелит и затмит прочие языки, но утверждать это не будем. Недостаточную известность и неоцененность легко списать на специфику работы – математическое вычисление. У
# Добавление числа 10 к переменной x
julia> x = 10
10
# Добавление числа 1 к переменной
julia> x + 1
11
# Переписываем переменную
julia> x = 1 + 1
2
# Можно присвоить другие типы данных в переменную
julia> x = "Hello World!"
"Hello World!"
Почему Julia достойна внимания:
К недостаткам можем причислить лишь медленную скорость развития и склонность разработчиков упрощать язык. При понимании специфики использования и правильном курсе развития Julia, очень вероятно, что скоро он займёт место лидера в своей отрасли.
Сильно напоминает PHP, его разработала корпорация Facebook для ускорения работы своей платформы 5 лет назад. Причина разработки: классический PHP-код уже не мог справиться с поставленными задачами и обеспечить высокую производительность, но достойной альтернативы не появилось. Улучшение PHP реализовано благодаря статической типизации и отказу от компиляции. Всё это повысило безопасность и быстродействие языка.
<?hh
namespace Hack\UserDocumentationOverviewTypingExamplesHackFunction;
function bar(int $a, int $b) {
if ($a > 0) {
return true;
} else {
return $b
Примечательный факт – разработчики скорее относятся свой язык к Haskell, аргументируя это быстрой обработкой и работой со статикой. По иронии они же заявляют в качестве ключевого плюса – схожесть Hack с PHP.
На практике запуск языка не произвёл взрыва среди программистов, а прошло уже 3 года. Популярность приходит очень медленно и сложно. Учитывая возможности компании Facebook, при дальнейшем его продвижении, язык действительно станет интересным для работы широкого круга программистов. Ждать это можно лет через 5, не меньше.
Если прошлые языки с большой долей вероятности займут своё место в будущем, то теперь время перейти просто к перспективным языкам. Сперва решили разобрать Pixie. Скорее всего вы абсолютно ничего не видели о нём и здесь нет ничего удивительного, ведь русской документации по Pixie нет. Что там говорить, если по сей день 2 года длится альфа-тестирование и всё ещё не появилась релизная версия.
;Простейшая программа в Pixie
(ns hello-neverland) ;указываем пространство имен
(print "Goodbye world!")
;print пишет какой-либо текст
(loop [x 5]
;Простейший цикл
(when (> x 0)
;работает пока x > 0
(print (str x))
(recur (- x 1))))
(println "Hello Neverland!")
;println - пишет строку в новой линии
Что уже знаем о Pixie:
Из-за повторного входа в тренд функциональных языков, новый, хороший язык способен выстрелить. Может быть имеет смысл заняться изучением языка уже сейчас.
Всего годом ранее произошёл официальный релиз языка, а уже в феврале он дорос до сотни лучших языков по рейтингу TIOBE. Очень вероятно, что спустя пару лет с Ring будут считаться многие программисты. Он является мультипарадигмальным языком, обладающим динамической типизацией. Может использоваться для процедурного, императивного, функционального программирования и ООП. Способен работать и самостоятельно, и вместе с
x = 10
? x # Написать 10
test1()
? x # Написать 10
test2()
? x # Написать 10
func test1
for x = 1 to 5
next
? x # Написать 6
func test2
list = 1:5
for x in list
next
? x # Пишет NULL