Библиотека понимания списка для схемы? - PullRequest
10 голосов
/ 25 сентября 2008

Я знаю, что есть библиотека со списком для общего lisp ( incf-cl ), я знаю, что они изначально поддерживаются в различных других функциональных (и некоторых нефункциональных) языках (F #, Erlang , Haskell и C #) - есть ли библиотека со списком для Scheme?

incf-cl реализован в CL как библиотека с использованием макросов - разве нельзя использовать те же приемы для создания одной для Scheme?

Ответы [ 2 ]

8 голосов
/ 25 сентября 2008
  • Swindle - это, прежде всего, библиотека эмулятора CLOS, но в ней также есть списки. Я использовал их, они удобны, но версия, которую я использовал, была глючной и неполной. (Мне просто нужны общие функции.)
  • Однако вы, вероятно, хотите SRFI-42 . Я не использовал его, но в нем должно быть меньше ошибок, чем в списке мошенничества.

Я не знаю, какую Схему вы используете. PLT Scheme , связки Swindle и SRFI-42. Тем не менее, оба должны быть совместимы между схемами.

Если вы используете схему PLT, вот справочная страница SRFI-42 . Вы говорите (require srfi/42), чтобы получить это.

0 голосов
/ 25 сентября 2008

Вы можете использовать LINQ для схемы R6RS (хотя это может быть сделано для работы в «старых» реализациях).

...