LINUXTALKS.CO

Язык программирования Birb, состоящий только из emoji-значков птиц

 

L


0

0

Марвин Бёрнер (Marvin Borner), автор функционального языка программирования Bruijn, в котором применяется лямбда-исчисление на основе индекса де Брёйна, позволяющего обойтись при построении программы без имён переменных, разработал новый язык программирования Birb, в котором программа формируется только из emoji-значков разных птиц. Код реализации написан на языке Haskell и распространяется под лицензией MIT.

Язык является полным по Тьюрингу и разработан по мотивам книги Рэймонда Смаллиана "Передразнить пересмешника и другие логические загадки, включая увлекательное путешествие в комбинаторную логику" ("To Mock a Mockingbird"), в которой комбинаторная логика поясняется с использованием типовых комбинаторов, которым присвоены названия птиц.

В языке Birb используется принцип комбинаторного программирования, в соответствии с которым любую вычислимую функцию можно представить в виде двух типовых комбинаторов. Таким образом, при написании кода программ можно обойтись лямбда-исчислением, в котором применяются только комбинаторы, ассоциированные с emoji-значками с изображением птиц. Например, сова "🦉" определяет выражение "λab.b(ab)", утка "🦆" - "λabc.c(ba)" и т.п.

Синтаксис программы сводится к шаблону "[birb]+: Birb". Числа задаются с использованием кодирования Чёрча, например, 0 можно представить как "🐥🐦", 1 как "🪽🐧", а операцию 1+2 как "🐦🐦🕊️🐧🕊️🐧🐦🐧🕊️🐧🕊️🪽🐧🦢🐧🦢🐧🐥🐦🦢🐧🐥🐦". Все символы, отличные от emoji птиц, обрабатываются как комментарии. Пример программы на языке Bird:

автор новости задолбался это форматировать, сходите по ссылке

// cc-by opennet.ru
// converted with crypt’s opennet autoreposter

>>> Подробности

★★★☆☆

Вроде умно, но подача такая, что ничего, кроме как «ебанутые» и не скажешь. Надо просторы вселенной бороздить, а они ассоциируют выражения с индексами символов.

deep-purple    
★★★★★★★★★★
Linux / Firefox

Нехило. По степени упоротости птицы превосходят LOLCODE.

PhysShell    
★★
Windows / Chrome
Ответ на: комментарий от deep-purple

Надо просторы вселенной бороздить, а они ассоциируют выражения с индексами символов.

Может дело в том, что воспринимать сложные выражения на графемном языке проще, чем на языке с кодированием последовательностями символов?

Хотя в этом случае было бы логичнее использовать не битовые рисунки, а специальный язык на основе иероглифического письма(японский, китайский), потому как с развитием навыка программирования на таком языке всё равно пиктограммы с птицами начнут обрастать модификаторами, так уж лучше тогда сразу, чтоб потом не мучится с переездом и расширениями.

torvn77    
★★★
Android / Chrome
Ответ на: комментарий от crypt

надо для обучения детей программированию попробовать)

Если серьёзно то для детей это плохо, так как они это будут воспринимать как ещё одну сюсюкательную причуду детсадовских или школоначальных воспитателей|учителей, а чтоб был эффект надо чтобы этот язык воспринимался если и с юмором, но серьёзно.

torvn77    
★★★
Последнее исправление: torvn77 (всего исправлений: 2)

Android / Chrome

Для гипстоты сойдет.

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от tiinn

Я видел Lisp

Нормальный язык.

меня трудно удивить

Значит ты незнаком с haskell.

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от deep-purple

Что случилось?

Использовал привычные для тебя слова?
При этом надо учитывать что мы можем вкладывать разный смысл, так как одинаковость слов не гарантирует одинаковости системы понятий.

torvn77    
★★★
Android / Chrome
Ответ на: комментарий от deep-purple

только сейчас заметил, что пропустил слово «переживаю») за @fornlr переживаю)

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от TheAnonymous

Есть язык Petooh

Code sample
KoKoKoKoKoKoKoKoKoKo Kud-Kudah
KoKoKoKoKoKoKoKo kudah kO kud-Kudah Kukarek kudah
KoKoKo Kud-Kudah
kOkOkOkO kudah kO kud-Kudah Ko Kukarek kudah
KoKoKoKo Kud-Kudah KoKoKoKo kudah kO kud-Kudah kO Kukarek
kOkOkOkOkO Kukarek Kukarek kOkOkOkOkOkOkO
Kukarek

Можно запилить транслятор в/из Hru, oink и uiii

Kaschenko    
★★★★★★
Последнее исправление: Kaschenko (всего исправлений: 1)

Android / Yandex
Ответ на: комментарий от ThePlayerZero


В TempleOS есть картинки-спрайты в коде, но голосовые сообщения - проклятая ересь

TheAnonymous    
★★★★★★★★★★★
Linux / Firefox
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=90