В своей дипломной работе я решил выполнить задачу конкурса ICFP 2004. Задача - как я перевел ее себе - состоит в том, чтобы написать компилятор, который переводит высокоуровневый язык муравьев на низкоуровневый ...
Скажем, я хотел выделить общий код между моими клиентскими * .cljs и моя серверная * .clj, например различные структуры данных и общие операции, могу ли я это сделать? Имеет ли смысл это делать?
Предположим У меня есть вложенная структура, примерно такая: {: данные1 {: категории [{: name "abc": id 234: desc "something"} {: name "def": id 456: desc "nothing"}]}: data2 {...}
...
В верхней части файла clojure.core (под комментариями и объявлением пространства имен) есть два определения без дополнительных код или информация: (def unquote)
(def unquote-splicing) Что они ...
Может ли типичный диалект Лиспа решать проблемы, используя восходящий подход «динамического программирования» ? (Обратите внимание: я не говорю о «мемоизации», которая, насколько я понимаю, тривиальна с использованием любого ...
Сегодня мы наткнулись на проблему в нашем коде и не смогли ответить на этот вопрос Clojure: оценивает ли Clojure нечистый код (или вызовы Java-кода) строго или лениво? Похоже, что побочные эффекты + ...
Используя кольцо (и инструменты lein-ring) - я могу обслуживать статические файлы из "ресурсов" и т. Д. В соответствии с документацией при запуске в разработке - однако - когда я упаковываю вещи через lien uberwar, у меня есть ...
Мы с коллегой новички в Clojure. Мы начали проект пару месяцев назад, но быстро обнаружили, что нам трудно работать с нашей кодовой базой - к 500 LOC мы практически не знали, куда идти ...
Я определяю функцию, которая принимает два параметра - карту и ключ. На ключ ссылаются из разложения параметров карты (defn myfunc [{vk} k] v), когда я вызываю: (myfunc {: a 10}: a) Это ...
Есть ли в clojure функция чтения для разбора структуры данных clojure? Мой вариант использования - чтение файлов свойств конфигурации, и одно значение для свойства должно быть списком. Я хотел бы иметь возможность писать ...
Это Кажется, что люди предлагают использовать lein-ring для простого развертывания приложения Compojure. Разве это не предназначено только для развития? Я протестировал то же приложение, работающее с lein-ring, и с упакованным ...
Источник lazy-xml имеет следующее: (: используйте [clojure.xml: as xml: only []] [ clojure.contrib.seq: only [fill-queue]]) Какова цель использования clojure.xml, но ничего не перечислить для: ...
Привет, ребята: мне интересно, знает ли кто-нибудь конкретный пример DSL в Clojure, который заменяет абстракцию и читаемость хорошей OO-программы (написанной, скажем, на Java). Я пытался ...
Я реализую небольшую «игровую» штуку в Clojure. Пока что я передаю объект «мирового статуса» среди функций. Это очень "функционально", и я могу смоделировать любой момент игры, просто ...
Привет, ребята: Я заметил, что у leiningen есть отличный модуль тестовый плагин - вы просто вводите "lein test" :). Однако непонятно, как он «находит» тестовые файлы. Есть ли какая-то конкретная папка, которую мне нужно поместить ...
Я изучаю clojure.contrib.mock. Думаю, я научился имитировать функции Clojure, но я ничего не вижу в насмешках над объектами Java. Есть ли библиотека Clojure, которая поможет мне создать макет Java ...
При обновлении до Clojure 1.3 мне нужно заменить некоторые макеты, основанные на привязке, на дружественные к версии 1.3. Библиотека имитаций кажется полезной для замены экземпляров, в которых я раньше использовал связывание для имитации ...
Я пытаюсь создать небольшой макрос Clojure, который определяет строку с подсказкой типа: (defmacro def-string [имя значение] `(def ^ String ~ имя ~ значение)) (def -string db-host-option "db-host") Когда я ...
Я обнаружил непредвиденное исключение NullPointerException при реализации некоторого начального кода SICP в Clojure. В частности, я хочу реализовать итеративную процедуру извлечения квадратного корня из раздела 1.1.7. ...
Как я могу / должен передать одну последовательность в качестве аргумента функции, которая ожидает несколько аргументов? В частности, я пытаюсь использовать декартово произведение и передать ему последовательность (см. Ниже); однако ...
У меня есть последовательность s и список индексов в этих индексах последовательности. Как сохранить только элементы, указанные в индексах? Простой пример: (фильтр по индексу '(a b c d e f g)' (0 2 3 4)); => (ac ...
Я создаю систему на Clojure, которая принимает события в реальном времени и действует на них в зависимости от того, сколько подобных сообщений было получено за последнее время. Я хотел бы реализовать это, используя оценку недавности ...
как я могу узнать, является ли имя функции, указанное в виде строки, вызываемым или нет в текущем контексте? что-то вроде: (callable? "asdasd") ;; false
(вызываемый? "фильтр") ;; правда, спасибо
Я разрабатываю JAX-RS REST сервер, используя Clojure и RESTEasy. Насколько я понимаю, приложения, написанные на языках семейства Lisp, в большей степени, чем приложения на "традиционных" императивных языках, ...
Можно ли загрузить и установить ранее неуказанные зависимости Maven в работающем Clojure REPL? Я думаю о довольно распространенном случае, когда вы хотите быстро получить зависимость ...
Возможно ли прикрепить метаданные к Clojure gen-class? Я пытаюсь реализовать сервер, использующий библиотеку, которая требует Java-аннотаций, добавляемых к классам. Из книги Чеса Эмерика и других ...
Я ищу способ эффективной сериализации объектов Clojure в бинарный формат - т.е. не просто классическая сериализация текста с печатью и чтением. т.е. я хочу сделать что-то вроде: (def orig-...
Я кодирую что-то вроде REPL Server. Запрос от пользователей оценивается в такой функции: (defn execute [request] (str (try (eval (read-string request)) (catch Exception e (....