Источник Ракетки и / или Примеры Поваренной Книги - PullRequest
10 голосов
/ 22 января 2012

Сколько Ракеток написано в Ракетке? Например, реализована ли функция argmax в Racket или в C? Как насчет взять и бросить? Я не смог найти его в источнике на github.

Причина, по которой я спрашиваю, состоит в том, что как новичку в Scheme / Racket было бы очень полезно попытаться найти источник как можно большего количества элегантного кода Racket, чтобы получить представление о функциональных / рекурсивных лучших практиках. Конечно, если все в основном реализовано на C, тогда это неправильное направление для меня.

В качестве альтернативы, есть ли где-нибудь в сети страница «Поваренная книга» или «Примеры», показывающая, как воссоздать многие встроенные функции в Racket, аналогично «my-map» и «my-length»?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 22 января 2012

Вы можете загрузить исходный код ракетки с Github . - это достаточно кода ракетки, чтобы иметь смысл, но я предпочитаю смотреть модули для таких примеров "поваренной книги".

PLaneT - хороший ресурс для других людей.код, а также.

5 голосов
/ 22 января 2012

Множество библиотек Racket написаны на самом языке, но нереально пытаться просмотреть весь источник, чтобы найти и изучить функции, которые вас интересуют. Если вы будете работать с текстом «Как разрабатывать программы» (http://htdp.org и http://www.ccs.neu.edu/home/matthias/HtDP2e/index.html), написанным авторами Racket, вы в процессе узнаете и поймете, как писать функции, о которых вы спрашивали (Реализация функций take, drop, map, length и т. д. напрямую рассматривается примерно от одной трети до половины всего пути из учебника).

...