the strategy i'm using for app platform development (#relax) is to wrap #web and #react #native libraries in #clojure (a lot of which has been done for me already) and wrapping that bit in #grid packages . this is just to get us off the ground. over time we can replace the #javascript components and native bindings with #clojure; once we are running 100% #clojure we can work on getting the whole thing to compile with #ferret and get access to multiple cores and g++ optimizations.