This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-11-28
Channels
- # announcements (1)
- # aws (1)
- # babashka (41)
- # beginners (21)
- # biff (7)
- # calva (102)
- # cider (8)
- # cljs-dev (1)
- # clojure (8)
- # clojure-bay-area (2)
- # clojure-dev (30)
- # clojure-europe (40)
- # clojure-norway (52)
- # clojure-sweden (9)
- # clojure-uk (5)
- # clojurescript (15)
- # cursive (7)
- # data-science (1)
- # datomic (23)
- # events (1)
- # fulcro (9)
- # humbleui (23)
- # hyperfiddle (46)
- # introduce-yourself (1)
- # jackdaw (2)
- # jobs (2)
- # london-clojurians (1)
- # malli (13)
- # off-topic (8)
- # re-frame (36)
- # remote-jobs (1)
- # shadow-cljs (4)
- # specter (4)
- # squint (1)
- # transit (4)
- # vim (1)
Went looking through Slack history and issues and it doesn't seem like there has been much talk about making Malli compatible with ClojureDart. I have recently been doing more with ClojureDart and I think that making Malli compatible with that runtime would be a huge improvement. Has anyone here made an attempt at that?
Haven't heard either, but it would be great to have that! (Don't even know what it mean to be ClojureDart-compatible)
@U055NJ5CC I wont have any bandwidth for this for a few weeks but I could take a swing at it if you would like
looks like we would need to just throw some :cljd
reader conditionals in a few places to make it work.
as I know cljDart doesn't have multimethods yet and that could probably complicate things.
ok. so - core, errors, utils, inferring and transforming would work oob, but not the following: • generators • json-schema/swagger • pretty printing
generators also support protocols, but as clojure doesn’t have a good story for protocols implemented for protocols (which is IMO one of the core problems in Clojure itself), doesn’t work that either with current codebase.
👋 Please come in touch with us before attempting the CLJD port. We have a couple of things to fix to make the experience pleasant. The biggest one is switching the reader from LispReader.java to contrib reader to have sane conditional behavior. (A port can be pulled off in the current state but it requires stupid and useless workaround — we learnt it the hard way by porting Datascript)
+1 with @U3E46Q1DG and we can help 🙂
@U3E46Q1DG @U2N9GDB1U do you think that multimethods would need to be implemented first as well?