lisp

цель моего вопроса не чтобы начать пламенную войну, а точнее определить, в каких обстоятельствах каждый язык является "лучшим инструментом для работы." Я прочитал несколько книг о Clojure (Программирование В Clojure,Практический Clojure,радость Clojure, и издание раннего доступа Мэннинга Clojure в действие),...

Я обычно пишу веб-приложения на PHP, Ruby или Perl. Я начинаю изучение схемы, и я хочу попробовать какой-то веб-проект с этим языком. Но я не могу найти то, что является лучшей средой для этого. Я ищу следующие функции: простой способ получить параметры запроса (что-то вроде: get-get #key, get-post #key, g...

Я изучаю Clojure и пытаюсь определить функцию, которая принимает переменное число параметров (a variadic функция) и суммировать их (да, так же, как + процедура). Однако, я не знаю, как реализовать такую функцию все, что я могу сделать, это: (defn sum [n1, n2] (+ n1 n2)) конечно эта функция принимает два ...

на этом сайте они говорят, что есть 10 примитивов LISP. Примитивы являются: atom, quote, eq, car, cdr, cons, cond, lambda, label, apply. http://hyperpolyglot.wikidot.com/lisp#ten-primitives Стиви считает, что их семь (или пять): Its part of the purity of the idea of LISP: you only need the seven (or is ...

есть ли способ сравнить две функции для равенства? Например, (λx.2*x) == (λx.x+x) должен возвращать true, потому что они, очевидно, эквивалентны. ...

в последнее время я все больше углубляюсь в шепелявые и шепелявые языки, и я нахожу их довольно мощными. одна вещь, которую я читал по всей сети, заключается в том, что преимущество написания в Lisp, Clojure и т. д. заключается в том, что вы можете редактировать свою программу "во время ее работы". возможно...

Я слышал, что Lisp позволяет переопределить сам язык, и я пытался исследовать его, но нет четкого объяснения нигде. У кого-нибудь есть простой пример?...

примечание: Я не спрашиваю, что учиться, что лучше, или что-нибудь в этом роде. Я взял бесплатную версию SICP, потому что я чувствовал, что было бы неплохо прочитать (я слышал хорошие вещи об этом, и меня интересует такая сторона программирования). Я знаю, что Scheme-это диалект Lisp, и я задался вопросом:...

Я столкнулся со следующим заявление Ричарда Столлмана: ' когда вы запускаете систему Lisp, она входит в цикл read-eval-print. Большинство других языков не имеют ничего сравнимого с чтением, ничего сравнимого с eval, и ничего сопоставимого с печатью. Какие зияющие недостатки! - теперь я очень мало прог...

в Common Lisp вы можете сделать это: (defun foo (bar &key baz quux) (list bar baz quux)) (foo 1 :quux 3 :baz 2) ; => (1 2 3) Clojure не имеет ключевых аргументов. Один из вариантов заключается в следующем: (defn foo [bar {:keys [baz quux]}] (list bar baz quux)) (foo 1 {:quux 3 :baz 2}) ; =&...