Запитання з тегом «clojure»

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

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

19
Чи актуальне функціональне програмування для веб-розробки? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете покращити це питання? Додайте деталі та проясніть проблему, відредагувавши цю публікацію . Закрито 10 днів тому . Удосконалюйте це питання Останнім часом я бачив так багато функціонального програмування, і Clojure виглядає особливо цікаво. Хоча я «розумію» …

5
Лагідний підручник з Emacs / Swank / Paredit для Clojure
Я переїжджаю до Emacs, щоб працювати над цим Clojure / Lisp. Яка вся інформація мені потрібна для налаштування на Emacs, щоб мати змогу робити наступне? автоматичне узгодження / генерація відповідних закриваючих дужок автовідступ Стиль 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 для визначення нових типів даних, подібних до класу. Для мови, яка цінує синтаксичну простоту і не хоче зайвої складності, це здається аберрацією. Хтось може пояснити, чому це так? Чи могло бути достатньо декласу в стилі 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
83 clojure 


8
Про продуктивність та взаємодію Java: Clojure проти Scala
Я вже читав різні розповіді про Clojure проти Scala, і хоча я розумію, що обидва мають своє місце. Є кілька міркувань, щодо яких я не отримав повного пояснення щодо порівняння обох Clojure та Scala: 1.) Яка з двох мов, як правило, швидша ? Я усвідомлюю, що це буде різнитися залежно …

5
Як змусити функцію Clojure приймати змінну кількість параметрів?
Я вивчаю Clojure і намагаюся визначити функцію, яка приймає змінну кількість параметрів ( variadic функція) і підсумовує їх (так, як процедура +). Однак я не знаю, як реалізувати таку функцію Все, що я можу зробити, це: (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-primitive Стіві вважає, що їх сім (або п’ять): Це частина чистоти ідеї LISP: вам потрібно лише сім (або це п’ять?) Примітивів, щоб створити повну машину. http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html Яка мінімальна кількість …

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


6
Clojure на Android [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 7 років тому . Удосконалюйте це питання Чи можна програмувати програми для Android в Clojure? Хтось може запропонувати хороший підручник чи книгу, …
78 android  clojure 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.