Note: This guide was written by @tiensonqin, feel free to reach out to him on the Expo Slack if you have questions!

Why Clojurescript?

First-class immutable data structures

Minimizing state and side-effects

Practicality and pragmatism are always core values of ClojureScript

Lisp!

Great JavaScript interoperability

Why on Expo?

It all begins with a Simple Made Easy design choice: you don't write native code.

You only write ClojureScript or JavaScript.

You don't have to install or use Xcode or Android Studio or deal with any of the platform specific configuration and project files.

Much easier to upgrade when there is no native code involved -- React Native JavaScript APIs are relatively stable compared to the native side. Expo will take care of upgrading the native modules and React Native versions, you only need to upgrade your ClojureScript or JavaScript code.

You can write iOS apps on Linux or Windows (provided that you have an iPhone to test it with).

It's dead simple to continually share your apps. Once you published your app, you got a link. It is up to you to share the link.