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

12
Можем ли мы построить функциональный компьютер?

Как и FP, в конце концов, все наши программы структурированы. То есть не имеет значения, насколько чистыми или функциональными мы их создаем - они всегда переводятся в сборку, поэтому то, что на самом деле скрывается за капотами, это инструкции, состояния и циклы. Мы как бы подражаем ФП. Как...

11
Какая практическая проблема возникает из-за отсутствия гигиенических макросов в Clojure?

Я слышал, что макросы Clojure легче писать, но они не так надежны, как гигиенические макросы Racket. Мой вопрос состоит из 2 частей: Чем gensymотличаются гигиенические макросы? Что предоставляют макросы Racket, чего нет у Clojure? (будь то безопасность, композитность или что-нибудь)...

11
Подход к SICP в Clojure вместо схемы

Я учусь на третьем курсе бакалавриата по программе разработки программного обеспечения, и у меня возникла идея прочитать SICP советнику, чтобы получить более глубокое и фундаментальное понимание принципов, лежащих в основе всего этого программного обеспечения, которое мы разрабатываем. Он предложил...

11
Пример компоновки программной транзакционной памяти

Одно из главных преимуществ программной транзакционной памяти, которое всегда упоминается, - это возможность компоновки и модульность. Различные фрагменты могут быть объединены для получения более крупных компонентов. В программах, основанных на блокировке, это часто не так. Я ищу простой пример,...

11
Плетение байт-кода против макросов Lisp

Я читал о библиотеках, написанных людьми для таких языков, как Java и C #, в которых используется переплетение байт-кода для таких вещей, как перехват вызовов функций, вставка кода регистрации и т. Д. Я также читал в макросах Lisp / Clojure в попытаться лучше понять, как их использовать. Чем больше...

11
Как новая разработка Java повлияет на ее совместимость с такими языками, как Scala и Clojure?

Насколько я понимаю, и Scala, и Clojure были разработаны как новые языки, которые зависит от JVM, и легко интегрируется с кодом Java в том смысле, что они позволяют использовать классы Java внутри кода Scala и Clojure. Начиная с Java 8 (и, возможно, даже более сильно с последующими версиями Java),...

11
Почему мы не можем написать вложенные сокращенные функции в Clojure?

Сегодня я попытался оценить выражение Clojure с помощью вложенных сокращенных функций, и оно мне не дало. Выражение было: (#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed Выход был: IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke...

11
Рекомендации по функциональному программированию Scala или Clojure

Я много занимался кодированием для самостоятельной работы, получил опыт работы с моделями параллельного программирования: актерами, программной транзакционной памятью, потоком данных. Когда я пытаюсь применить эти архитектуры в реальной жизни - в веб-приложении с высокой нагрузкой - ни одна модель...

10
Куда мы помещаем код «спрашивая мир», когда отделяем вычисления от побочных эффектов?

В соответствии с принципом разделения команд и запросов , а также мышлением в данных и DDD с презентациями Clojure следует отделять побочные эффекты (изменяющие мир) от вычислений и решений, чтобы было легче понять и протестировать обе части. Это оставляет без ответа вопрос: где относительно...

10
Если вы можете использовать def для переопределения переменных, как это считается неизменным?

Пытаясь выучить Clojure, вы не можете не говорить, как непрерывно рассказывает Clojure об неизменных данных. Но вы можете легко переопределить переменную, используя defправо? Я понимаю, что разработчики Clojure избегают этого, но вы можете избежать изменения переменных на любом языке. Может...

9
Действительно ли Haskell / Clojure не подходит для динамических систем, таких как моделирование частиц?

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

9
Доступ к истории `ref` в Clojure

Документация реф показывает: вариант макс-истории и состояний , которые «рефов накапливать историю динамически по мере необходимости для сделки с считанных требований.» Я вижу, что в REPL есть история, но я не вижу, как найти предыдущие значения ссылки: user=> (def the-world (ref "hello"...

9
Выбор ОС для функциональной разработки [закрыто]

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