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

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

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

19
Уместно ли функциональное программирование в веб-разработке? [закрыто]
Закрыто . Этот вопрос требует подробностей или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте подробности и проясните проблему, отредактировав этот пост . Закрыт 22 дня назад . Уточните этот вопрос В последнее время я так много видел о функциональном программировании, и Clojure выглядит …

5
Мягкое руководство по Emacs / Swank / Paredit для Clojure
Я перехожу на Emacs, чтобы работать над Clojure / Lisp. Какую всю информацию мне нужно установить в Emacs, чтобы иметь возможность делать следующее? автоматическое сопоставление / создание соответствующих закрывающих скобок autoindent стиль Lisp / Clojure, а не стиль C ++ / Java Подсветка синтаксиса Вызов REPL Чтобы иметь возможность загружать …
87 emacs  clojure 

5
Ленивая генерация перестановок
Я ищу алгоритм для генерации перестановок набора таким образом, чтобы я мог сделать их ленивый список в Clojure. т.е. я хотел бы перебрать список перестановок, где каждая перестановка не вычисляется до тех пор, пока я ее не запрошу, и все перестановки не должны храниться в памяти сразу. В качестве альтернативы …


3
Сокращение анонимной функции
Я кое-что не понимаю в анонимных функциях, использующих короткую запись # (..) Следующие работы: REPL> ((fn [s] s) "Eh") "Eh" Но это не так: REPL> (#(%) "Eh") Это работает: REPL> (#(str %) "Eh") "Eh" Я не понимаю, почему (# (%) "Eh") не работает, и в то же время мне не …

2
Почему в Clojure есть 5 способов определить класс вместо одного?
Clojure имеет gen-class, reify, proxy, а также deftype и defrecord для определения новых типов данных, подобных классам. Для языка, который ценит синтаксическую простоту и не терпит ненужной сложности, это кажется отклонением. Может кто-нибудь объяснить, почему это так? Может ли быть достаточно дефекласса в стиле Common Lisp?

8
Как найти индекс элемента в векторе?
Есть идеи, что ????должно быть? Есть встроенный? Как лучше всего выполнить эту задачу? (def v ["one" "two" "three" "two"]) (defn find-thing [ thing vectr ] (????)) (find-thing "two" v) ; ? maybe 1, maybe '(1,3), actually probably a lazy-seq
84 clojure 


8
О производительности и совместимости с Java: Clojure против Scala
Я уже читал различные отчеты о Clojure vs. Scala и пока понимаю, что оба имеют свое место. Есть несколько моментов, по которым я не получил полного объяснения, когда дело доходит до сравнения Clojure и Scala: 1.) Какой из двух языков вообще быстрее ? Я понимаю, что это будет отличаться от …

5
Как заставить функцию Clojure принимать переменное количество параметров?
Я изучаю Clojure и пытаюсь определить функцию, которая принимает переменное количество параметров ( вариативная функция) и суммирует их (да, точно так же, как процедура +). Однако я не знаю, как реализовать такую ​​функцию. Все, что я могу сделать, это: (defn sum [n1, n2] (+ n1 n2)) Конечно, эта функция принимает …

6
Сколько примитивов нужно, чтобы построить LISP-машину? Десять, семь или пять?
На этом сайте говорят, что есть 10 примитивов LISP. Примитивы являются: atom, quote, eq, car, cdr, cons, cond, lambda, label, apply. http://hyperpolyglot.wikidot.com/lisp#ten-primitives Стиви считает, что их семь (или пять): Это часть чистоты идеи LISP: вам нужны только семь (или пять?) Примитивов, чтобы построить полную машину. http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html Каково минимальное количество примитивов …

5
Создаете приложение Clojure с интерфейсом командной строки?
Я только начал работать с Clojure (пришедшим из Ruby) и хотел бы создать небольшое приложение с интерфейсом командной строки. Как мне обрабатывать ввод / вывод в CL? Я заметил, что есть командная строка clojure.contrib.com, но документации мало. http://github.com/richhickey/clojure-contrib/blob/ffa868411cda6c617105b52b4f6f9e0f37ee8c24/src/clojure/contrib/command_line.clj

1
Clojure «неоднократно» заставляет «будущее» работать последовательно
Пока этот фрагмент (dorun (map deref (map #(future (println % (Thread/currentThread))) (range 10)))) печатает 10 смешанных строк, показывающих разные темы: 0 #object[java.lang.Thread 0x5f1b4a83 Thread[clojure-agent-send-off-pool-26,5,main]] 2 #object[java.lang.Thread 1 0x79dfba1f #object[Thread[clojure-agent-send-off-pool-28,5,main]java.lang.Thread] 3 4 #object[java.lang.Thread #object[java.lang.Thread 0x7ef7224f Thread[clojure-agent-send-off-pool-27,5,main]0x5f1b4a83 ]Thread[clojure-agent-send-off-pool-26,5,main]] 5 67 #object[java.lang.Thread #object[0x79dfba1f java.lang.Thread Thread[clojure-agent-send-off-pool-28,5,main]]0x77526645 8 #object[java.lang.Thread #object[java.lang.ThreadThread[clojure-agent-send-off-pool-29,5,main] ]9 #object[java.lang.Thread 0xc143aa5 0x7ef7224f Thread[clojure-agent-send-off-pool-31,5,main]]Thread[clojure-agent-send-off-pool-27,5,main]] …
12 clojure 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.