Привет, пишу компилятор на Haskell. Решил сделать AST в виде
типа-суммы. И как мне кажется, он получился слишком большим, и будет еще больше. Единственное, что придумал - разбить его на 2 части: внутри тела функции и глобальные вещи. Есть ли вариант лучше?
(до изменений)