| It's important to provide context for why this project was created. It's sponsored by Roam Research. Roam Research has a complex web app (a note taking tool) written in Clojure. They also wanted to build a mobile app for iOS and Android. So instead of re-implementing everything from scratch in a new language they sponsored this project to compile Clojure to Dart. That way they can re-use lots of code they've already written for web app and only write mobile front-end once in Flutter (but still in Clojure syntax) and create a mobile app. This plan worked i.e. they do now have mobile apps for iOS and Android written this way. I have no inside info so I don't know how much code they could reuse, how easy or not easy it was etc. It's all based on publicly available information. The point being: if you don't already have a large Clojure code base you want to reuse, then maybe doing just Dart + Flutter will be easier and faster. |