Десять интересных особенностей из разных современных языков

В последнее время я изучаю некоторые современные языки, такие как Reason, Swift, Kotlin и Dart. Я был в восторге от многих функций, которые они предлагают. Многие из этих функций я никогда раньше не читал и не слышал. Сегодня я хочу поделиться с вами 10 функциями, которые мне показались наиболее интересными.

Я надеюсь, что в ближайшие годы подобные функции получат более широкое распространение, в том числе на более старых языках, таких как Javascript, PHP, Java и Python. Поскольку многим из нас, программистов, приходится работать с этими языками каждый день на работе, мне бы очень хотелось, чтобы эти языки продолжали развиваться.

Щелкните любую из ссылок «Подробнее…» ниже, чтобы перейти к документации по языку. Часто есть какая-то детская площадка, с которой можно сразу начинать взламывать!

№1 оператор конвейера

Мне не удалось найти официальную документацию от Reason, но, похоже, она работает так же, как это предложение ECMAScript. Вы можете попробовать это на детской площадке здесь.

# 2 Сопоставление с образцом

"Подробнее…"

"Подробнее…"

# 3 Сборка реактивного (Rx) программирования на языке

"Подробнее…"

# 4 Неявное имя (с использованием «it») одного параметра в лямбда-функции

"Подробнее…"

# 5 Разрушение

"Подробнее…"

# 6 Каскадный оператор

"Подробнее…"

# 7 Если выражения

"Подробнее…"

# 8 Попробуйте выражения

"Подробнее…"

# 9 Автоматическое карри

"Подробнее…"

# 10 Расширения методов

"Подробнее…"

Надеюсь, вы узнали что-то новое. Удачного кодирования :)

Обновление: все приведенные выше примеры взяты из Reason, Swift, Kotlin и Dart. Однако многие из вышеперечисленных идей уже можно найти в гораздо более старых языках, таких как Lisp (1958), Smalltalk (1972), Objective-C (1984), Haskell (1990), OCaml (1996) и многих других. Итак, хотя примеры взяты из «современных» языков, идеи в этой статье на самом деле очень «старые». (*)

Можно сказать, что эти «современные» языки пытаются популяризировать старые идеи. Они воплощают идею в другом, более распространенном синтаксисе, а также используют более старые экосистемы. Все языки в этой статье используют популярный синтаксис в стиле C. Например, Reason - это OCaml с синтаксисом в стиле C / Javascript, а также с использованием экосистемы JavaScript и OCaml, а Dart находится под сильным влиянием Smalltalk и использует экосистему Javascript.