Коль скоро мы заговорили про необычные языки программирования, держи еще один в свою коллекцию.
Знакомься, Forth. Это язык программирования, который был разработан в конце 1960-х годов для управления роботами. Forth имеет синтаксис, основанный на обратной польской нотации (ОПН), вот пример кода на Форте, который вычисляет факториал числа.
: factorial ( n -- n! )
1 swap
begin dup 0>
while * swap - dup
repeat
drop ;
Код начинается с определения нового слова "factorial", которое принимает один аргумент n и оставляет на результат n!. Затем запускаем цикл, который умножает текущее значение на первоначальное значение n, затем вычитает единицу из n и проверяет, больше ли оно оставшегося числа. Цикл продолжается, пока n не достигнет нуля, затем используется слово "drop", чтобы удалить первоначальное значение n из памяти программы.
Forth имеет множество других функций и зарезервированных слов. В целом, Forth хорошо подходит для написания программного обеспечения, которое требует маленького размера и быстрой работы, таких как встроенные системы управления и встроенные устройства (да-да: кофеварки, холодильники, пылесосы). Я не берусь сказать, на чем написана твоя умная лампочка от Xiaomi, но Форт часто используют для таких вещей. И да, не путай его с другим старичком, Фортраном, ведь это совсем другая история