Как мога да конвертирам clojure.contrib.monads, за да се използва с clojurescript?

Бих искал да използвам библиотеката на Clojure Monad clojure.contrib.monads в ClojureScript. Има ли внедряване, което е тествано като известно, че работи с ClojureScript, тъй като не се появява в стандартното разпространение на ClojureScript?

(Предполагам, че може да се наложи просто да копирам и поставя кода от clj в cljs. Въпреки че какво да кажем за макросите, тъй като те трябва да бъдат в clj файл)

Актуализация: (прав ли съм, като си мисля, че това са двата файла, които ще ми трябват?)

файлове

Добре, изглежда, че това не съществува. Ще трябва първо да премина през внедряването в Clojure, за да се уверя, че eval и подобни неща не се използват, тъй като Clojurescript не поддържа всички функции на Clojure.


person yazz.com    schedule 08.07.2012    source източник
comment
Мисля, че имате правилния подход   -  person Arthur Ulfeldt    schedule 08.07.2012
comment
Бих надникнал в новата версия на библиотеката на монадите на github.com/clojure/algo.monads.   -  person Sam Ritchie    schedule 10.07.2012
comment
Как библиотеката Algo Monads е свързана с clojure.contrib.monads? Вилица ли е или е съвсем различна версия?   -  person yazz.com    schedule 12.07.2012
comment
algo.monads определено е правилният начин — кодът в Clojure contrib repo, към който сте се свързали, изглежда е изоставен в полза на новата библиотека.   -  person Jon Gauthier    schedule 15.07.2012
comment
Добре, благодаря Ханс. Поставих награда за въпроса само в случай, че някой вече е направил преобразуването в Clojurescript (тъй като няма да имам време няколко седмици)   -  person yazz.com    schedule 17.07.2012
comment
Добре, изглежда, че това не съществува. Ще трябва първо да премина през внедряването в Clojure, за да се уверя, че eval и подобни неща не се използват, тъй като Clojurescript не поддържа всички функции на Clojure.   -  person yazz.com    schedule 23.07.2012
comment
За бъдещи справки всички стари неща от clojure.contrib бяха отхвърлени, но много от библиотеките бяха мигрирани към нови пространства от имена и все още се поддържат (някои с нов API, някои с оригиналния API). Тази страница е добра справка: dev.clojure.org/display /design/Where+Did+Clojure.Contrib+Go   -  person Sean Corfield    schedule 13.01.2013


Отговори (1)


Може да искате да разгледате protocol-monads на Jim Duey, за които поддръжката на cljs беше наскоро добавено – вижте този ангажимент за подробности.

person spariev    schedule 05.02.2013