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

Clojure - это современный диалект Лиспа для виртуальной машины Java (с версиями для CLR и JavaScript). Clojure - это больше, чем просто реализация Lisp на Java, он предоставляет доступ к классам и экосистеме Java.

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

1
Прокси-сервер 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: ClassCastException: clojure.asm.Type cannot be cast to clojure.lang.IFn ( https://gist.github.com/a6ae681c37091a3d2379 ) Я пошел и …
103 grails  groovy  clojure  proxy 

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

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


5
Чем полезен Clojure? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …
100 clojure 

5
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 2 3]) …

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

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


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

4
Clojure против других Lisp [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

8
Распространенные ошибки программирования, которых следует избегать разработчикам Clojure [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …
92 clojure 

6
Есть ли в Clojure простой способ преобразования между типами списков?
Я часто использую ленивый список, когда мне нужен вектор, и наоборот. Также иногда у меня есть вектор карт, когда мне очень нужен набор карт. Есть ли какие-нибудь вспомогательные функции, которые помогут мне преобразовать эти типы?
92 clojure 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.