Аргументы ключевого слова Clojure

в 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 qu ...

Как цикл чтения-оценки-печати Lisp отличается от цикла Python?

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

Каковы фактические различия между Scheme и Common Lisp? (Или любые другие два диалекта Лиспа)

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

Как Lisp позволяет вам переопределить сам язык?

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

Редактирование программ "во время их работы"? Зачем?

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

Как сравнить две функции для эквивалентности, как в (λx.2 * x) = = (λx.x+x)?

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

Сколько примитивов требуется для создания машины LISP? Десять, семь или пять?

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

Как заставить функцию Clojure принимать переменное количество параметров?

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

Как я могу сделать веб-программирование с помощью Lisp или Scheme?

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

В Clojure против других шепелявит [закрыт]

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

В Emacs Lisp, как я могу проверить, если переменная определена?

в Emacs Lisp, как я могу проверить, если переменная определена? ...

Что означает "мой другой автомобиль-cdr"?

может ли кто-нибудь хорошо разбирающийся в шепелявости объяснить мне эту шутку? Я немного читал о функциональных языках программирования и знаю, что CAR/CDR означает содержимое регистра адреса/декремента, но я все еще не очень понимаю юмор. ...

Какова лучшая схема или реализация LISP для OS X?

Я ищу версию схемы или даже LISP, которую я могу использовать для восстановления некоторых потерянных навыков разработки Lisp. Некоторые веб-возможности были бы хорошими, но не существенными. Я посмотрел на схему Plt и MIT, и, хотя оба выглядят до ...

Python против Ruby для метапрограммирования [закрыто]

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

Почему я должен учиться шепелявить? [закрытый]

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

Чем рэкет отличается от схемы?

ракетка является потомком схемы. Чем рэкет отличается от R6RS? Что он добавил, или Отнял, или просто отличается? Я понимаю, что рэкет-это больше, чем язык, это платформа для языков. Но я имею в виду основной рэкет диалекта. ...

Каков лучший способ научиться шепелявить? [закрытый]

я программирую на Python, PHP, Java и C уже пару лет, и я только что закончил читать хакеров и художников, поэтому я хотел бы попробовать LISP! Я понимаю, что это полностью отличается от того, что я знаю, и что это будет нелегко. Также я думаю (пожа ...

Существует ли программно-инженерная методология функционального программирования? [закрытый]

новая шумиха-это функциональное программирование, которое преподается во многих книгах и учебниках. Но как насчет функционального программного обеспечения? Читая о Lisp и Clojure, я пришел к двум интересным утверждениям: функциональные программы ч ...