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

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

676
Скала против Groovy против Clojure [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Закрыто 6 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или...

299
Как я могу заставить nrepl-ritz-jack-in работать удаленно через TRAMP / Emacs

Что я хочу: У меня есть программа clojure на удаленном сайте, давайте назовем ее mccarthy. То, что я хочу сделать, это подключиться к nrepl-ritzноутбуку, желательно с помощью nrepl-ritz-jack-in. Разъем работает нормально для локальной программы, но, похоже, не подключается к удаленной программе....

227
Отладка в Clojure? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Каковы лучшие способы отладки...

216
Как вы делаете веб-приложение в Clojure? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Я полагаю, что это странный...

203
Существует ли методология разработки программного обеспечения для функционального программирования? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Инженерия программного...

170
Как перезагрузить файл clojure в REPL

Каков предпочтительный способ перезагрузки функций, определенных в файле Clojure, без перезапуска REPL. Прямо сейчас, чтобы использовать обновленный файл, я должен: редактировать src/foo/bar.clj закрыть ответ открыть ответ (load-file "src/foo/bar.clj") (use 'foo.bar) Кроме того, (use 'foo.bar...

165
Вызов clojure из Java

Большинство популярных хитов Google для "вызова clojure из Java" устарели и рекомендуют использовать clojure.lang.RTдля компиляции исходного кода. Не могли бы вы помочь с четким объяснением того, как вызывать Clojure из Java, предполагая, что вы уже создали jar из проекта Clojure и включили его в...

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

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

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

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

150
Каков наилучший способ сделать GUI в Clojure?

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

147
В Clojure, когда я должен использовать вектор над списком, и наоборот?

Я читал, что Векторы не являются последовательностями, но Списки. Я не уверен, в чем причина использования одного над другим. Кажется, что векторы используются чаще всего, но есть ли причина для...

146
Лисп в реальном мире

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

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

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

141
Почему именно eval - зло?

Я знаю, что программисты Lisp и Scheme обычно говорят, что этого evalследует избегать, за исключением случаев крайней необходимости. Я видел ту же рекомендацию для нескольких языков программирования, но еще не видел списка четких аргументов против использования eval. Где я могу найти отчет о...

139
Отображение функции на значениях карты в Clojure

Я хочу преобразовать одну карту значений в другую карту с теми же ключами, но с функцией, примененной к значениям. Я бы подумал, что в api clojure есть функция для этого, но мне не удалось ее найти. Вот пример реализации того, что я ищу (defn map-function-on-map-vals [m f] (reduce (fn [altered-map...

130
Почему в Clojure есть «ключевые слова» в дополнение к «символам»?

У меня есть кое-какие знания о других Lisp (особенно о Scheme) с давних времен. Недавно я читал о Clojure . Я вижу, что в нем есть и «символы», и «ключевые слова». Знакомые символы, но не ключевые слова. Есть ли у других Лиспов ключевые слова? Чем ключевые слова отличаются от символов, если они не...

130
Есть ли эквивалент функции Zip в Clojure Core или Contrib?

В Clojure я хочу объединить два списка, чтобы получить список пар, > (zip '(1 2 3) '(4 5 6)) ((1 4) (2 5) (3 6)) В Haskell или Ruby функция называется zip . Реализовать это несложно, но я хотел убедиться, что не пропустил ни одной функции в Core или Contrib. Есть молния Core пространство имен ,...