Написал для широко известного эзотерического языка программирования
Brainfuck транслятор (в
C++) и интерпретатор +компилятор (используется
g++ для компиляции результата работы транслятора).
Писал чисто для фана. Код получился простейший (думаю, каждый разберется, ведь оставил поясняющие комментарии) и в то же время производительный (ну, хотя бы старался
![](/static/djangobb_forum/img/smilies/smile.png)
). Например, функция, очищающая код от “мусора”, получилась, в результате “махинаций” с timeit, такой:
cleanup = lambda code: filter("><+-,.[]".__contains__, code)
У меня она выполняется за 5мс, в 2 раза быстрее моего первичного результата с генераторами.
http://code.google.com/p/pybrainfuck/P.S. Жду критику конструктивную и не очень