Я никогда пока не писал ни на одном чисто функциональном языке. А сейчас на работе подвернулась возможность полностью переписать один громоздкий js-компонент на чем угодно. Всегда с интересом поглядывал на clojure, а теперь появилась возможность с ней поиграться в деле. Но правда пока не знаю подходит ли она для такой задачи.
если интересует возможность создавать полиморфные ф-ции, то один из механизмов в кложе это "протоколы"
У нас есть js-библиотека создающая объект с множеством методов. Мне нужно ее переписать. Есть возможность сделать это на любом языке. Реально ли сделать объект с множеством методов на clojure?
Ох ты ссылок накидал. Я думал что можно на этот вопрос ответить названием конкретного термина ) Ну типа "неймспейс" там какой-нибудь или как-то ещё это должно называться ) что позволяет объединять функции как блок из методов объекта )
просто делаете атомы с мутабельным состоянием, рядом пишете ф-ции, всё это в неймспейс какой-то типа (ns foo.bar) ещё по-моему надо писать ^:export перед именем ф-ции и в жс это всё должно быть доступно как foo.bar.yourFunction(...)
просто делаете атомы с мутабельным состоянием, рядом пишете ф-ции, всё это в неймспейс какой-то типа (ns foo.bar) ещё по-моему надо писать ^:export перед именем ф-ции и в жс это всё должно быть доступно как foo.bar.yourFunction(...)
Спасибо! Хотел примерно пока понять подходит ли clojure для такой задачи прежде чем браться за нее ) Теперь вижу что такое сделать можно )