Вопросы с тегом «clojure»

126
Clojure: уменьшить или применить

Я понимаю концептуальную разницу между reduceи apply: (reduce + (list 1 2 3 4 5)) ; translates to: (+ (+ (+ (+ 1 2) 3) 4) 5) (apply + (list 1 2 3 4 5)) ; translates to: (+ 1 2 3 4 5) Однако какой из них является более идиоматическим закрытием? Имеет ли это большое значение, так или иначе? Судя по...

120
В чем разница между Clojure, Scheme / Racket и Common Lisp?

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

117
leiningen - как добавить зависимости для локальных jar-файлов?

Я хочу использовать leiningen для создания и развития моего проекта clojure. Есть ли способ изменить project.clj, чтобы он выбирал несколько банок из локальных каталогов? У меня есть проприетарные банки, которые нельзя загрузить в публичные репозитории. Кроме того, можно ли использовать leiningen...

116
Регулярное выражение для соответствия подстроке, за которой не следует определенная другая подстрока

Мне нужно регулярное выражение, которое будет соответствовать, blahfooblahно неblahfoobarblah Я хочу, чтобы он соответствовал только foo и всему, что находится вокруг foo, если за ним не следует bar. Я пробовал использовать это: foo.*(?<!bar)что довольно близко, но совпадает blahfoobarblah....

109
В чем «большая идея» маршрутов самообладания?

Я новичок в Clojure и использую Compojure для написания базового веб-приложения. Тем не defroutesменее, я наткнулся на стену с синтаксисом Compojure , и я думаю, что мне нужно понимать как «как», так и «почему» за всем этим. Похоже, что приложение в стиле кольца начинается с карты HTTP-запроса, а...

104
Как связать собственную библиотеку и библиотеку JNI внутри JAR?

Речь идет о библиотеке Tokyo Cabinet . Я хочу иметь собственную библиотеку, библиотеку JNI и все классы API Java в одном файле JAR, чтобы избежать проблем с перераспределением. Кажется, на GitHub есть такая попытка , но Он не включает собственно собственную библиотеку, только библиотеку JNI....

103
Прокси-сервер Clojure 1.2.1 / 1.3 / 1.4, созданный во время выполнения Grails 2.0.0, не работает. 1.2.0 в порядке

Я работаю над расширением плагина Grails Clojure в Grails 2.0.0 (и 2.1.0-SNAPSHOT), и я хотел обновить его до Clojure 1.3.0 и добавить clojure.tools.logging . Clojure выдает исключение во время компиляции прокси функции потока журнала в ByteArrayOutputStreamin clojure.tools.logging:...

101
Может ли кто-нибудь объяснить мне преобразователи Clojure в простых терминах?

Я пробовал читать об этом, но до сих пор не понимаю их ценности и того, что они заменяют. И они делают мой код короче, понятнее или как? Обновить Многие публиковали ответы, но было бы неплохо увидеть примеры с преобразователями и без них для чего-то очень простого, что может понять даже такой...

100
Чем полезен Clojure? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

100
Есть ли в чистых функциональных языках алгоритм для получения обратной функции?

В чистых функциональных языках, таких как Haskell, есть ли алгоритм, позволяющий получить обратную функцию (редактировать), если она биективна? И есть ли какой-то особый способ запрограммировать вашу функцию?...

98
Clojure: cons (seq) vs. cons (список)

Я знаю, что consвозвращает seq и conjвозвращает коллекцию. Я также знаю, что conj«добавляет» элемент в оптимальный конец коллекции и consвсегда «добавляет» элемент в начало. Этот пример иллюстрирует оба этих момента: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=> (cons 4 [1...

97
Переписать Java на Clojure

Моя компания только что попросила меня переписать большое (50 000 строк кода) Java-приложение (веб-приложение, использующее JSP и сервлеты) на Clojure. Есть ли у кого-нибудь еще советы о том, чего мне следует остерегаться? Имейте в виду, что я достаточно хорошо знаю как Java, так и Clojure....

96
Пример приложения Clojure среднего размера?

Есть ли пример приложения Clojure среднего размера, которое можно было бы использовать в качестве примера «передового опыта» и хорошего способа увидеть, как такое приложение будет выглядеть с точки зрения кода и организации кода? Для меня было бы особенно интересно веб-приложение, но самое...

95
Как преобразовать ленивую последовательность в неленивую в Clojure

Я пробовал в Clojure следующее, ожидая возврата класса неленивой последовательности: (.getClass (doall (take 3 (repeatedly rand)))) Однако это все равно возвращается clojure.lang.LazySeq. Я предполагаю, что doallэто оценивает всю последовательность, но возвращает исходную последовательность,...