Разработчик Сюсэм Пал (Susam Pal) представил свой новый проект — минималистичный язык для рисования CFR[].
Язык состоит всего из пяти команд:
C (Change colour) — изменить цвет,
F (Move forward) — переместиться вперед на одну клетку (пиксель),
R (Rotate right) — поворот по часовой стрелке на 45°,
[ (Begin repeatable block) — начало блока,
] (Repeat current block) — возврат к началу текущего повторяемого блока, повторение его еще раз и завершение блока. Таким образом, блок, ограниченный символами ‘[‘ и ‘]’, ведет себя как цикл, который выполняется два раза перед выходом.
CFR [] вдохновлен образовательным языком программирования Logo и эзотерическим языком программирования P′′. Из Logo CFR [] унаследовал виртуальное перо, которое двигается по графическому холсту и оставляет за собой следы. А вот от P′′ он унаследовал свой маленький и ограниченный набор команд.
Текущая стабильная версия реализации CFR [] доступна по следующим ссылкам:
susam.net/cfr.html
susam.github.io/cfr.html
Исходный код открыт и уже доступен на GitHub — https://github.com/susam/cfr .
Источник: SecurityLab