project with similar goal as rewrite-clj: https://github.com/carocad/parcera
tl;dr: it's based on instaparse which yields 5.5s parse time for clojure core.clj which is a fair amount slower than rewrite-clj.
it has no namespace for rewriting using e.g. zippers yet. parsed structure is about the same, but it uses vectors instead of maps/defrecords.
very interesting! thanks for sharing @borkdude!
Calva depends on rewrite-cljs
via cljfmt
. I have my own fork to dodge some problems, have forgotten which. 😃
Super happy that @lee is still on with rewrite-cljc
!
I brought rewrite-cljs up to par feature-wise with rewrite-clj in rewrite-cljc. I’ve not got much left to do before an alpha release but keep on getting distracted! 🙂
Once we find things are stable I’ll ask weavejester if he is open to moving to rewrite-cljc for cljfmt. I expect he will be.