На каком языке написано «Освобождение сущности вычислений»? - PullRequest
3 голосов
/ 26 января 2012

Я нашел эту статью о частичной оценке, которая выглядела довольно круто: (длинная ссылка дает HTML-версию) http://webcache.googleusercontent.com/search?q=cache:sZ6qu87l4u8J:openmap.bbn.com/~kanderso/performance/postscript/essence.ps+&cd=1&hl=en&ct=clnk&gl=us

Я подумал, что прочту ее и выполню код по мере продвижения.Однако я не смог заставить код работать в Racket Scheme или SBCL.

Кто-нибудь знаком с этой статьей и знает, на каком языке она написана?

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Из текста:

Примеры программного обеспечения приведены на схеме, подобной диалекту Common Lisp, где define заменяет defvar, defun и defmethod.Хотя это может вводить некоторых в заблуждение, идея состоит в том, чтобы сохранить программное обеспечение абстрактным и свободным от ненужных подробностей, поскольку цель состоит в том, чтобы показать, как такой язык может быть легко и эффективно реализован.Идеи, высказанные здесь, должны быть перенесены и на другие языки, возможно, с небольшой работой.

Похоже на школу Дейкстры.Если вам нужны практические книги, с которыми вы можете писать код, я бы предложил SICP или Practical Common Lisp .Если вы не ознакомились с основами, я бы также предложил Schemer Trilogy .Кроме того, если вы хорошо пишете на языках, не относящихся к Лиспу, проверьте Напишите себе схему .

1 голос
/ 20 февраля 2012

Еще одна замечательная книга для LISPing - это ANSI Common Lisp Пола Грэма, который имеет название наподобие справочного руководства, но читает очень хорошо. Если вы абсолютно проданы, при реализации абстрактного кода используйте this , чтобы найти приблизительные (или точные) эквиваленты кода и отредактировать его для потребления CL.

...