Задать вопрос
Ответы пользователя по тегу Clojure
  • Как вычислить интеграл с применением мемоизации на Clojure?

    @newpy
    web-dev
    Для мемоизации, существует функция в стандартной библиотеке
    (memoize f) которая принимает как аргумент функцию, ссылочно-прозрачную, или иначе говоря чистую функцию.
    В вашем контексте это означало бы что что вам необходима чистая функция, многократный вызов которой с одними и теми же аргументами (точками/координатами) должна возвращать один и тот же результат. Ее можно было бы мемоизировать, вышеуказанным способом. Это даст ускорение/быстродействие, при ее многократном вызове, с одними и теми же точками, ценой большего потребления памяти.
    Больше наверное не подскажу, это требует большего погружения в детали реализации и математику.
    Ответ написан
    Комментировать
  • Clojure Как Первый Язык?

    @newpy
    web-dev
    Уж если хочется Clojure, то на мой взгляд, лучше первым взять Java. Потому что Clojure работает на платформе Java и в работе очень часто нужно будет встречаться с Java в Clojure. Например многие Clojure библиотеки это обертки над Java кодом, проще говоря обычный Java код записанный на Clojure. Вызов методов и свойств объектов Java осуществляется из Clojure напрямую (интероперабельность). В общем и целом очень много понятий из мира Java. Поэтому я бы советовал Java. А к Clojure лучше прийти осмысленно, с пониманием проблем ООП. Ну и ФП стиль и многие вещи, например иммутабельность, начинают лучше в голове укладываться как раз после понимания проблем с состояниями (state) и мутабельности, присущей ООП в большинстве языков. Понимаю что хочется, сразу, но лучше не стоит.
    Ответ написан
    2 комментария
  • Как найти работу функциональным программистом?

    @newpy
    web-dev
    есть вакансии только на java-разработчиков

    Так тут и надо искать, Clojure поверх JVM работает.
    Функционалить можете на ClojureScript - тут вообще рынок весь открыт ибо это фронтенд. По фронтенду полно вакансий. А разницу между ClojureScript и Clojure сами понимаете. Так что можно функционалить прямо на фронтенде.
    Ну и зайдите в слак Clojure clojurians.net
    там есть канал для RU, и есть другие, там помониторьте.
    По остальным языкам вроде Хаскеля или Эрланга я бы тоже в слаке поискал каналы соответствующие.
    Ответ написан