0
ответов

Как я могу избежать использования стека со стилем прохождения продолжения?

В своей дипломной работе я решил выполнить задачу конкурса ICFP 2004. Задача - как я перевел ее себе - состоит в том, чтобы написать компилятор, который переводит высокоуровневый язык муравьев на низкоуровневый ...
вопрос задан: 20 October 2011 06:17
0
ответов

Совместное использование кода между сервером и клиентом в Clojurescript / Clojure

Скажем, я хотел выделить общий код между моими клиентскими * .cljs и моя серверная * .clj, например различные структуры данных и общие операции, могу ли я это сделать? Имеет ли смысл это делать?
вопрос задан: 20 October 2011 04:10
0
ответов

clojure переименовать ключи во вложенной структуре

Предположим У меня есть вложенная структура, примерно такая: {: данные1 {: категории [{: name "abc": id 234: desc "something"} {: name "def": id 456: desc "nothing"}]}: data2 {...} ...
вопрос задан: 19 October 2011 22:54
0
ответов

clojure.core unquote и unquote-splicing

В верхней части файла clojure.core (под комментариями и объявлением пространства имен) есть два определения без дополнительных код или информация: (def unquote) (def unquote-splicing) Что они ...
вопрос задан: 19 October 2011 22:02
0
ответов

Можно ли на Лиспе выполнять восходящее динамическое программирование?

Может ли типичный диалект Лиспа решать проблемы, используя восходящий подход «динамического программирования» ? (Обратите внимание: я не говорю о «мемоизации», которая, насколько я понимаю, тривиальна с использованием любого ...
вопрос задан: 19 October 2011 16:56
0
ответов

Как лень Clojure взаимодействует с вызовами Java / нечистым кодом?

Сегодня мы наткнулись на проблему в нашем коде и не смогли ответить на этот вопрос Clojure: оценивает ли Clojure нечистый код (или вызовы Java-кода) строго или лениво? Похоже, что побочные эффекты + ...
вопрос задан: 19 October 2011 16:16
0
ответов

Обслуживание статических файлов с помощью ring / compojure - из войны

Используя кольцо (и инструменты lein-ring) - я могу обслуживать статические файлы из "ресурсов" и т. Д. В соответствии с документацией при запуске в разработке - однако - когда я упаковываю вещи через lien uberwar, у меня есть ...
вопрос задан: 19 October 2011 11:24
0
ответов

Как эффективно управлять базой кода Clojure?

Мы с коллегой новички в Clojure. Мы начали проект пару месяцев назад, но быстро обнаружили, что нам трудно работать с нашей кодовой базой - к 500 LOC мы практически не знали, куда идти ...
вопрос задан: 18 October 2011 19:35
0
ответов

defn vs. let относительно декомпозиции

Я определяю функцию, которая принимает два параметра - карту и ключ. На ключ ссылаются из разложения параметров карты (defn myfunc [{vk} k] v), когда я вызываю: (myfunc {: a 10}: a) Это ...
вопрос задан: 17 October 2011 17:34
0
ответов

загрузка файла конфигурации в clojure как структуры данных

Есть ли в clojure функция чтения для разбора структуры данных clojure? Мой вариант использования - чтение файлов свойств конфигурации, и одно значение для свойства должно быть списком. Я хотел бы иметь возможность писать ...
вопрос задан: 17 October 2011 05:28
0
ответов

Compojure: lein-ring в производстве?

Это Кажется, что люди предлагают использовать lein-ring для простого развертывания приложения Compojure. Разве это не предназначено только для развития? Я протестировал то же приложение, работающее с lein-ring, и с упакованным ...
вопрос задан: 16 October 2011 22:59
0
ответов

В Clojure зачем использовать: only []

Источник lazy-xml имеет следующее: (: используйте [clojure.xml: as xml: only []] [ clojure.contrib.seq: only [fill-queue]]) Какова цель использования clojure.xml, но ничего не перечислить для: ...
вопрос задан: 16 October 2011 17:54
0
ответов

Разница между defprotocol и defprotocol в Clojure

Помимо отсутствия документации, в чем разница между defprotocol и defprotocol в Clojure?
вопрос задан: 14 October 2011 18:50
0
ответов

DSL в Clojure, который заменяет объектно-ориентированное программное решение?

Привет, ребята: мне интересно, знает ли кто-нибудь конкретный пример DSL в Clojure, который заменяет абстракцию и читаемость хорошей OO-программы (написанной, скажем, на Java). Я пытался ...
вопрос задан: 14 October 2011 18:02
0
ответов

Clojure: когда использовать изменяемое состояние

Я реализую небольшую «игровую» штуку в Clojure. Пока что я передаю объект «мирового статуса» среди функций. Это очень "функционально", и я могу смоделировать любой момент игры, просто ...
вопрос задан: 14 October 2011 13:07
0
ответов

Как добавить модульные тесты в проект Leiningen?

Привет, ребята: Я заметил, что у leiningen есть отличный модуль тестовый плагин - вы просто вводите "lein test" :). Однако непонятно, как он «находит» тестовые файлы. Есть ли какая-то конкретная папка, которую мне нужно поместить ...
вопрос задан: 14 October 2011 08:41
0
ответов

Как имитировать объект Java в Clojure

Я изучаю clojure.contrib.mock. Думаю, я научился имитировать функции Clojure, но я ничего не вижу в насмешках над объектами Java. Есть ли библиотека Clojure, которая поможет мне создать макет Java ...
вопрос задан: 14 October 2011 01:46
0
ответов

имитация переменных, отличных от fn, с помощью clojure.mock

При обновлении до Clojure 1.3 мне нужно заменить некоторые макеты, основанные на привязке, на дружественные к версии 1.3. Библиотека имитаций кажется полезной для замены экземпляров, в которых я раньше использовал связывание для имитации ...
вопрос задан: 13 October 2011 21:37
0
ответов

Clojure defmacro теряет метаданные

Я пытаюсь создать небольшой макрос Clojure, который определяет строку с подсказкой типа: (defmacro def-string [имя значение] `(def ^ String ~ имя ~ значение)) (def -string db-host-option "db-host") Когда я ...
вопрос задан: 13 October 2011 12:53
0
ответов

SICP sqrt NullPointerException

Я обнаружил непредвиденное исключение NullPointerException при реализации некоторого начального кода SICP в Clojure. В частности, я хочу реализовать итеративную процедуру извлечения квадратного корня из раздела 1.1.7. ...
вопрос задан: 13 October 2011 12:46
0
ответов

Передать последовательность как аргумент вместо нескольких аргументов

Как я могу / должен передать одну последовательность в качестве аргумента функции, которая ожидает несколько аргументов? В частности, я пытаюсь использовать декартово произведение и передать ему последовательность (см. Ниже); однако ...
вопрос задан: 12 October 2011 19:42
0
ответов

Как мне отфильтровать элементы из последовательности на основе индексов

У меня есть последовательность s и список индексов в этих индексах последовательности. Как сохранить только элементы, указанные в индексах? Простой пример: (фильтр по индексу '(a b c d e f g)' (0 2 3 4)); => (ac ...
вопрос задан: 12 October 2011 18:21
0
ответов

Карта давности в clojure с использованием ньютоновского охлаждения

Я создаю систему на Clojure, которая принимает события в реальном времени и действует на них в зависимости от того, сколько подобных сообщений было получено за последнее время. Я хотел бы реализовать это, используя оценку недавности ...
вопрос задан: 12 October 2011 14:43
0
ответов

некоторая функция, примененная с соотношением, никогда не возвращает

, может кто-нибудь, пожалуйста, объясните, почему (some # (= 3%) (range)) возвращает true, но (some # (= 4 / 3%) (диапазон)) никогда не возвращается?
вопрос задан: 11 October 2011 14:59
0
ответов

Clojure: определить, существует ли функция

как я могу узнать, является ли имя функции, указанное в виде строки, вызываемым или нет в текущем контексте? что-то вроде: (callable? "asdasd") ;; false (вызываемый? "фильтр") ;; правда, спасибо
вопрос задан: 10 October 2011 16:25
0
ответов

Clojure "DSL" программирование

Я разрабатываю JAX-RS REST сервер, используя Clojure и RESTEasy. Насколько я понимаю, приложения, написанные на языках семейства Lisp, в большей степени, чем приложения на "традиционных" императивных языках, ...
вопрос задан: 10 October 2011 11:35
0
ответов

Динамическая загрузка зависимостей в Clojure REPL

Можно ли загрузить и установить ранее неуказанные зависимости Maven в работающем Clojure REPL? Я думаю о довольно распространенном случае, когда вы хотите быстро получить зависимость ...
вопрос задан: 10 October 2011 10:21
0
ответов

Прикрепление метаданных к Clojure gen-class

Возможно ли прикрепить метаданные к Clojure gen-class? Я пытаюсь реализовать сервер, использующий библиотеку, которая требует Java-аннотаций, добавляемых к классам. Из книги Чеса Эмерика и других ...
вопрос задан: 9 October 2011 12:22
0
ответов

Эффективная бинарная сериализация для Clojure/Java

Я ищу способ эффективной сериализации объектов Clojure в бинарный формат - т.е. не просто классическая сериализация текста с печатью и чтением. т.е. я хочу сделать что-то вроде: (def orig-...
вопрос задан: 9 October 2011 06:59
0
ответов

clojure - код оценки в другом пространстве имен

Я кодирую что-то вроде REPL Server. Запрос от пользователей оценивается в такой функции: (defn execute [request] (str (try (eval (read-string request)) (catch Exception e (....
вопрос задан: 7 October 2011 14:34