Ломаем хаскелем Brainfuck
Немного о bfc
Brainfuck — очень глупый язык. Там есть лента из 30к ячеек, по байту каждая. Команды bfc это:
- Передвижение по ленте влево и вправо (символы
<и>) - Увеличение и уменьшение значения в ячейке (символы
+и-) - Ввод и вывод текущей ячейки (символы
.и,) - И цикл while, который продолжается пока значение в текущей ячейке не ноль.
[и]это начало и конец цикла соответственно
Программировать на bfc сложно. Но, как известно, любую проблему можно решить добавлением слоя абстракции (кроме проблемы большого количества абстракций).
















