/ it Новости / 5 совсем молодых языков программирования

5 совсем молодых языков программирования

5 совсем молодых языков программирования

3 066 · 31 января 2019 в 15:57 ·
В It сфере постоянно появляются новые языки, но лишь некоторые из них обретают популярность. Мы расскажем про 5 новых языков, которые уже показывают хорошие результаты.

Хотите сохранить востребованность на рынке труда или приобрести её спустя 5 лет? Лучший способ достичь поставленной цели – начать углублённое изучение нового языка. Молодые языки ещё только начинают путь завоевания мира, но через время окажутся самыми востребованными. Это позволит вам самим диктовать условия работы заказчику. Мы возьмём языки, появившиеся в мире после 2012 года.

Swift

Крайне амбициозный язык, отличающийся необыкновенно быстрым захватом публики. Начал использоваться в профессиональных средах только с 2014 года, но постоянно приобретает себе поклонников. Лучшая демонстрация популярности – TIOBE график.


Основатели рейтинга практически не сомневаются в отношении того, что язык продолжит покорять вершины программирования и привлекать всё больше пользователей.



Огромное число обладателей устройств iOS только добавляют масла в огонь. В 2014 году, по официальной статистике, количество смартфонов и планшетов с iOS достигло полмиллиарда устройств. Перед начинающим программистом стоит выбор: начать вникать в спорный Objective-C, и затем перейти на Swift, или сразу заняться изучением Swift. 


Советуем сделать выбор сразу в пользу Swift из-за ряда бесспорных преимуществ против конкурентов:


  • Простой и доступный синтаксис (в сравнении с Objective-C – небо и земля);
  • Высокая скорость работы;
  • Широкая и продвинутая экосистема;
  • Код обладает высокой устойчивостью к взломам;
  • Платформа в любом случае обеспечит работой на 20 лет, а скорее всего и до конца жизни.


Перед началом изучения Swift вам следует узнать, что уже сейчас здесь есть здоровая конкуренция. Сегодня у языка широкая аудитория, и она неуклонно увеличивается. Таким образом перспектива учёбы Swift не слишком отличается от любого востребованного языка.

Julia

Язык немного постарше и не имеет многотысячной армии поклонников. Возможно, в один день он выстрелит и затмит прочие языки, но утверждать это не будем. Недостаточную известность и неоцененность легко списать на специфику работы – математическое вычисление. У Julia здесь есть сильный конкурент в виде MATLAB, но главное – разработчики просто плывут по течению и не хотят переучиваться. 

# Добавление числа 10 к переменной x
julia> x = 10
10

# Добавление числа 1 к переменной
julia> x + 1
11

# Переписываем переменную
julia> x = 1 + 1
2

# Можно присвоить другие типы данных в переменную
julia> x = "Hello World!"
"Hello World!"


Почему Julia достойна внимания:

  • Лёгкий для изучения синтаксис (напоминает Python в научной среде);
  • Превосходит прочие аналоги по быстродействию;
  • Имеет совместимость с C и Fortran. Перенос кодов не вызывает больших временных затрат;
  • Свободное распространение.


К недостаткам можем причислить лишь медленную скорость развития и склонность разработчиков упрощать язык. При понимании специфики использования и правильном курсе развития Julia, очень вероятно, что скоро он займёт место лидера в своей отрасли.

Hack

Сильно напоминает PHP, его разработала корпорация Facebook для ускорения работы своей платформы 5 лет назад. Причина разработки: классический PHP-код уже не мог справиться с поставленными задачами и обеспечить высокую производительность, но достойной альтернативы не появилось. Улучшение PHP реализовано благодаря статической типизации и отказу от компиляции. Всё это повысило безопасность и быстродействие языка. 

<?hh

namespace Hack\UserDocumentationOverviewTypingExamplesHackFunction;

function bar(int $a, int $b) {
	if ($a > 0) {
		return true;
	} else {
		return $b < 0;
	}
}

var_dump(bar(3, -1));
var_dump(bar(-1, 10));


Примечательный факт – разработчики скорее относятся свой язык к Haskell, аргументируя это быстрой обработкой и работой со статикой. По иронии они же заявляют в качестве ключевого плюса – схожесть Hack с PHP. 


На практике запуск языка не произвёл взрыва среди программистов, а прошло уже 3 года. Популярность приходит очень медленно и сложно. Учитывая возможности компании Facebook, при дальнейшем его продвижении, язык действительно станет интересным для работы широкого круга программистов. Ждать это можно лет через 5, не меньше.

Pixie

Если прошлые языки с большой долей вероятности займут своё место в будущем, то теперь время перейти просто к перспективным языкам. Сперва решили разобрать 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:

  • Задуман в качестве улучшенного Lisp, но лёгкого для понимания и работы. Применим для широкого использования и написания сценариев в консоли;
  • По синтаксису очень напоминает Clojure и остальные функциональные аналоги;
  • Уже применяет свою виртуальную машину. Не обладает совместимостью с JVM, CLR или Python VM, что ставит под сомнения будущее языка.


Из-за повторного входа в тренд функциональных языков, новый, хороший язык способен выстрелить. Может быть имеет смысл заняться изучением языка уже сейчас.

Ring

Всего годом ранее произошёл официальный релиз языка, а уже в феврале он дорос до сотни лучших языков по рейтингу TIOBE. Очень вероятно, что спустя пару лет с Ring будут считаться многие программисты. Он является мультипарадигмальным языком, обладающим динамической типизацией. Может использоваться для процедурного, императивного, функционального программирования и ООП. Способен работать и самостоятельно, и вместе с C/C++.

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

Больше интересных новостей