clojure- все статьи тега


Узнайте, где произошла ошибка в Clojure

По большей части я понимаю, что Clojure говорит мне с его сообщениями об ошибках. Но я все еще не соображаете, как выяснить, где произошла ошибка. Вот пример того, что я имею в виду (defn extract [m] (keys m)) (defn multiple [xs] (map #(* 2 %) xs)) (defn process [xs] (-> xs (multiple) ; seq -> seq (extract))) ; map -> seq ... fails (process [1 2 3]) Статически типизированные языки теперь сказали бы мне, что я пытался передать последовательность функции, ко ...

Настройка SLIME & Inferior-Lisp для Clojure в Emacs

Слизь Я довольно новичок в обоих Clojure & emacs, и я пытался настроить SLIME для Clojure. Официальная документация неявно предполагает, что вы знаете, что делаете с emacs. Существует не просто куча кода, который вы можете вставить в свои конфигурационные файлы. ПосколькуМеня интересует Clojure для анализа данных , я действительно не хочу иметь дело с Лейнингеном, если это вообще возможно, но мне нужна динамическая среда, которую обеспечивает slime. У меня есть установил Clojure из g ...

Удалить литералы #inst и #uuid в clojure

У меня есть UUID и дата Java util, которые получают литералы как #uuid и #inst, как я могу указать uuid или дату без ссылки на сами литералы? clj-json не любит иметь с ними дело и в конечном итоге выдает ошибку, когда я пытаюсь generate-string {:timestamp (java.util.Date.)} ;{:timestamp #inst "2013-05-17T13:45:24.095-00:00"} ;but as a string the date changes format {:timestamp (str (java.util.Date.))} {:timestamp "Fri May 17 09:45:44 EDT 2013"} (json/generate-string {:uuid (java.util.UUID/ra ...

Действительно ли гомоиконичность необходима для того, чтобы иметь макросы?

2012-02-04 спонсируется словом "гомоиконичность" http://en.wikipedia.org/wiki/Homoiconicity . Предыстория: Я собираюсь выбрать, какую книгу о Clojure купить - либо "Clojure in Action", либо (поступление в конце апреля) "Программирование Clojure" (вы можете прочитать ее через O'Reilly Rough Cuts, половина страниц видна). Что меня поразило, так это то, что в обеих книгах этому свойству-гомоиконичности-придавалось такое большое значение. С тех пор Корни Clojure основаны на Лиспе, я упомянул " ...

Scala против Groovy против Clojure [закрыто]

может кто-нибудь объяснить основные различия между Scala, Groovy и Clojure. Я знаю, что каждый из этих компилируется в JVM, но я хотел бы простое сравнение между ними. ...

В Clojure 1.3, Как читать и писать в файл

Я хотел бы знать "рекомендуемый" способ чтения и записи файла в clojure 1.3 . как читать весь файл как читать файл строка за строкой Как написать новый файл как добавить строку в существующий файл ...

Что является лучшим способом сделать GUIs в Clojure?

каков наилучший способ сделать графические интерфейсы в Clojure? есть ли пример некоторых функциональных качели или SWT фантик? Или какая-то интеграция с JavaFX декларативное описание GUI, которое можно легко обернуть в s-выражений используя некоторые macrology? какие уроки? ...

Шепелявость в реальном мире

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

Проверьте, содержит ли список определенное значение в Clojure

каков наилучший способ проверить, содержит ли список заданное значение в Clojure? в частности, поведение contains? в настоящее время сбивает меня с толку: (contains? '(100 101 102) 101) => false я мог бы, очевидно, написать простую функцию для прохождения списка и проверки на равенство, но наверняка должен быть стандартный способ сделать это? ...

Пожалуйста, объясните некоторые моменты Пола Грэма на Lisp

Мне нужна помощь в понимании некоторых моментов от Пола Грэма Что Сделало Lisp Другим. новая концепция переменных. В Lisp все переменные фактически являются указателями. Значения-это то, что имеет типы, а не переменные, а назначение или привязка переменных означает копирование указателей, а не то, на что они указывают. тип символа. Символы отличаются от строк тем, что вы можете проверить равенство путем сравнения указатель. обозначение кода с использованием деревьев символов. весь язык всегда ...

Блокировать комментарии в Clojure

Как прокомментировать несколько строк в Clojure? ...

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

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

Как сделать возведение в степень в clojure?

Как я могу сделать возведение в степень в clojure? Пока мне нужна только целочисленная экспоненция, но вопрос касается и дробей. ...

Нежный учебник для Emacs / Swank/Paredit for Clojure

Я переезжаю в Emacs, чтобы работать над Clojure / Lisp. Какова вся информация, которую мне нужно настроить на Emacs, чтобы сделать следующее? автоматическое согласование / генерация соответствующих закрывающих скобок autoindent Lisp / Clojure style, а не C++/Java style синтаксис вызов REPL чтобы иметь возможность загрузить часть кода из файла в REPL и оценить оно. было бы здорово, если бы я мог также получить список команд, чтобы получить эти вещи после настройки вещей на Emacs. ...

Имеет ли функциональное программирование отношение к веб-разработке?

Я так много видел в последнее время о функциональном программировании и Clojure выглядит особенно интересно. Хотя я "понимаю" основное описание того, что это такое, я не могу понять, как я буду использовать его изо дня в день в качестве веб-разработчика, если смогу вообще. Многое из того, что я прочитал, фокусируется на математической стороне функционального программирования, а не на типичных ситуациях программирования, найденных в обычном OO. У меня есть неправильный конец палки? Функциональн ...

Чем отличаются Clojure futures и promises?

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

В чем разница между Lisp-1 и Lisp-2?

Я попытался понять разницу между Lisp-1 и Lisp-2 и как это относится к Clojure, но я все еще не понимаю правильно. Может кто-нибудь просветить меня? ...

В Clojure - именованные аргументы

имеет ли Clojure именованные аргументы? Если да, то не могли бы вы привести небольшой пример? ...

Что такое: используется для в Clojure?

Я понимаю ключевые слова в Clojure быть: ключевое слово. Но для чего используется::? Почему это выглядит так, как будто у него есть привязка? user=> :foo :foo user=> ::foo :user/foo ...

Как читать мысленно код Lisp / Clojure

большое спасибо за красивые ответы! Нельзя отметить только один как правильный Примечание: уже Вики Я новичок в функциональном программировании, и хотя я могу читать простые функции в функциональном программировании, например, вычисляя факториал числа, мне трудно читать большие функции. Отчасти причина в том, что я думаю, что из-за моей неспособности выяснить меньшие блоки кода в определении функции и также отчасти потому, что мне становится трудно соответствовать ( ) в коде. Примечание: я ...