catpad: (Default)
[personal profile] catpad

Для своего курса эзотерического программирования неожиданно написал интерпретатор давно забытого языка TRAC.
Он даже не настолько забыт, я думаю, насколько о нём вообще никто никогда не знал. Я о нём узнал в 1982 году из чудесной книжки "Этюды для программистов" Чарльза Уэзерелла (её тогда перевели с английского). Книжка почти вся развалилась, но я её бережно храню.
С тех самых пор я хотел написать этот интерпретатор, и вот через 35 лет руки дошли.
Автор советует использовать XPL, BLISS или Фортран. Настолько извращаться я не способен, поэтому написал его на Пайтоне.

Язык состоит исключительно из макро-подстановок. Оказалось, очень здорово на нём наглядно изучать рекурсию, closures и даже lambda calculus.
Будет про это подробная лекция.

P.S. А ЖЖ этот всё-таки надо закрывать. Надоело писать в никуда.



Date: 2017-07-08 04:17 pm (UTC)
From: [identity profile] thedimka.livejournal.com
а про интерпиртатор - это классно.
сделай видео ролик об этом, лучше по-английски.
тогда будут коментарии. ютюб намного больше и жевее жж

Date: 2017-07-09 01:51 am (UTC)
From: [identity profile] catpad.livejournal.com
Ну нет, видеоролик к source code ну никак не подходит :)
И потом, говорун из меня никакой.

Date: 2017-07-09 08:19 am (UTC)
From: [identity profile] thedimka.livejournal.com
есть много подобного, люди показывают экран, рассказывают что они сделали и почему. куски когда показывают.
это не заменяет текстовые страницы, просто это рождает интерес, ознакомляет.
ютюб в этом плане очень живая платформа, много всего хорошего есть.
Page generated Feb. 6th, 2026 08:03 pm
Powered by Dreamwidth Studios