Странные языки программирования, которые ломают мозг
А знаете ли вы, что существует язык программирования, основанный на языке птиц?
Разработчик Марвин Бёрнер (Marvin Borner) придумал функциональный язык программирования Birb, основанный на лямбда-исчислениях. Язык полный по Тьюрингу, а это значит, что на нём можно реализовать любую вычислимую математическую функцию или сам язык.
В качестве основного синтаксиса языка используются эмодзи с птицами. Код пишется по принципам комбинаторного программирования. Это значит, что разработчику не надо явно указывать аргументы функций и вместо переменных можно указывать комбинаторы.
За каждым эмодзи закреплена определённая лямбда-функция. К примеру, вместо выражения λab.b (ab) можно использовать сову (🦉), а вместо λabc.c (ba) — утку (🦆).
Числа можно задавать с помощью принципа кодирования Чёрча. Ноль обозначается с помощью цыплёнка и обычной птицы (🐥🐦), а выражение 1+2 уже будет выглядеть сложнее — 🐦🐦🕊🐧🕊🐧🐦🐧🕊🐧🕊🪽🐧🦢🐧🦢🐧🐥🐦🦢🐧🐥🐦. Всё, что не похоже на эмодзи с птицами, в Birb считается как комментарий к коду.
Представленный язык сложно осваивать новичкам. Кроме необычного синтаксиса, надо разобраться ещё и с лямбда-исчислениями, комбинаторикой и другими математическими понятиями. На Birb сразу писать код смогут только опытные разработчики.
А ещё язык на основе эмодзи практически бесполезен в коммерческой разработке. Но весьма забавный!
Post #615
1.68K

- 🔥 5
- ❤ 2