Я начинаю изучать Лисп на фоне Java. В упражнении SICP есть много задач, в которых учащиеся должны создавать абстрактные функции с множеством параметров, например (define (filter-accumulate ...
При переводе некоторого Fortran на Scheme/Racket я столкнулся с функция :; EPSILON (X )Наименьшее положительное число, сложенное ; to 1 возвращает число больше...
Вот, кажется, две самые важные вещи, которые я могу извлечь из курса «Как проектировать программы (упрощенная ракетка), который я только что закончил, прямо из конспектов лекции. : 1) Оптимизация хвостового вызова, ...
Есть ли возможность использовать схему mit как простой компилятор (без запуска Edwin) в Windows? Я хочу отредактировать код в wditor по моему выбору и скомпилировать его, но я не нашел и возможности сделать это. ...
Я работаю в классе Scheme, и мне было любопытно написать рекурсивную функцию без использования define. Основная проблема, конечно же, в том, что вы не можете вызвать функцию внутри самой себя, если у нее нет имени ....
Мне трудно понять, что происходит с примером Evens-only*&co из Little Schemer на странице 145. Вот код: (define evens-only*&co (lambda (l col) (cond ((null?...
. Рассматриваемый код следующий: (определить multirember & co (lambda (a lat col) (cond ((null? lat) (col (quote ()) (quote ()))) ((eq? (car lat) a) (multirember & co a ...
Итак, я провел много времени, читая и перечитывая -окончание главы 9 в «Маленьком интригане», где аппликативное комбинатор Y разработан для функция длины. Я думаю, мое замешательство закипает...
, я очень заинтересован в изучении F #. Мой единственный опыт работы с функциональными языками - это 2 вводных курса по Scheme в колледже. Есть ли какие-то вещи, о которых мне следует помнить при обучении? ..
Ради любви к Всевышнему мне еще предстоит понять цель символа «ямасимбол. Я понимаю числа, логические значения, строки ... переменные. Но символов слишком много для моего маленького ...
Возможный дубликат: сколько примитивов нужно, чтобы построить LISP-машину? Десять, семь или пять? Мне интересно. Какой самый минимальный LISP, на котором могут быть построены все дальнейшие функции? ...
Есть ли какая-то синергия между изучением разных языков Lisp? В настоящее время я изучаю Emacs Lisp, так как он сразу же пригождается в моем повседневном использовании Emacs, однако я очарован всеми Лиспами, так что, возможно...
Это продолжение моего предыдущего вопроса: Зачем нам нужен ноль? Ясно, что правильные списки используются большую часть времени. Но какова цель неправильного списка?
В качестве упражнения я реализую в Haskell операцию 'cons', которая образует пару из двух значений любого типа. Реализовать необходимый тип данных достаточно просто: data Nil = Nil deriving (Eq)
data ...
Этот вопрос относится к теме "Как работает головоломка инь-янь?". Пример инь-янь продолжений в схеме выглядит следующим образом, согласно статье в Википедии: (let* ((yin ((lambda (cc) (display #...
Этот вопрос является следствием: Редактировать программы «во время их работы»? Почему? Я только недавно познакомился с миром Clojure и был очарован несколькими примерами «живого кодирования», которые я видел ....
Я видел один ответ на вопрос Как Lisp позволяет вам переопределить сам язык ?
Вопрос о переполнении стека (ответил Ноа Лавин): Макросы - это не совсем полное переопределение языка, в ...
Вопрос для новичков в схеме - есть ли способ сбросить текущую среду REPL (т.е. среду пользователя по умолчанию) без выхода и перезапуска REPL? По сути, мне нужен способ уничтожить мой ...
Я видел несколько проектов, заканчивающихся в точке, где фактическая конфигурация зависела от вещей, доступных только во время выполнения. Типичный способ конфигурирования программы на Java - прочитать один или несколько ...
Мне нравится, как вы можете сохранить представление в прозрачных структурах : (struct posn (xy) #: прозрачный)> (posn 1 2)
(posn 1 2) Но есть ли способ его настроить? Как в Python?
Этот парень считает, что добавление fexprs в LISP значительно упрощает реализацию языка в схеме. Здесь мы видим, как макросы будут реализованы с использованием LISP Маккарти. У меня вопрос ...
Я работаю через SICP и хотел бы попробовать некоторые примеры хитроумно. Я пробую примеры потоков и хотел реализовать cons-stream, который я получил из этого вопроса StackOverflow. ...
Возможно, этот вопрос каким-то образом вдохновлен тем, кто использует Python для встраиваемых проектов ?; так что кто-нибудь использует какую-то версию Scheme или Common Lisp (например, ECL) для бесплатных / oss / коммерческих проектов? Лично я ...
Как я могу оценить производительность фрагментов кода схемы (R6RS)? Мне нужна процедура, например :(time (oper args))или (time oper args). Я прочитал здесь обсуждение, но, похоже, оно не работает для...
Я пытаюсь изучить Схему, и мне трудно понять разницу между картой и применением. Как я понимаю, map применяет функцию к каждому элементу списка, а apply применяет ...
Есть ли какие-либо различия между тем, что в Common Lisp вы бы назвали атомом, и символом? Распространяются ли эти различия на другие языки семейства Lisp? (Я знаю, что у атома другой ...