http://thesz.livejournal.com/ ([identity profile] thesz.livejournal.com) wrote in [personal profile] stdray 2012-07-16 10:26 am (UTC)

>То есть не существует никакой возможности произвольно комбинировать edsl, даже безотносительно языка.

EDSL - это скрытая библиотека (и наоборот). Как это нет возможности комбинировать библиотеки?

>>Можно ли передать макрос параметром? Может ли какой-то код быть параметризован библиотекой с макросами?
>Нет.

Вот.

Мы только что выяснили слабое место макросов. Макросы не являются первоклассной сущностью.

Чем больше в ЯП первоклассных сущностей, тем лучше. Лисп чем хорош? Практически всё является первоклассной сущностью, sexp. Макросы уже потом этим пользуются. Хаскель чем хорош? Практически всё является первоклассной сущностью, функцией. Нужда в макросах возникает сильно потом.

>Как это "параметризован библиотекой"?

В ML это называется функторы или модули, как-то так. В Хаскеле - конструкторы типов.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting