Пойдем дальше.
Было бы не плохо в динамически типизированном лиспе иметь некоторый аналог ADT. Каждый, кто знает Лисп и Хаскель, наверное, уже задумывались над этим вопросом. Пропущу формальное описание (его все равно никто не читает) и перейду сразу к примеру. Примером у нас будет аналог хаскельного типа Maybe. Для того, чтобы его определить,
(
Read more... )
Comments 2
Reply
Не буду пока про него писать до макросов.
Вообще в минималистичном лиспе и ADT тоже особо не нужны. Но мне кажется более удобным декларировать свой собственный тип, чем выворачивать что-то из стандартных. Допустим, если бы в Эрланге было какое-то подобие ADT, не пришлось бы, например, в receive, выворачиваться со списками и кортежами/записями.
Reply
Leave a comment