Developing in Elixir for native mobile and native desktop? (A mental exercise)

Let’s try a mental exercise. What if a programmer was only able to pick one language to code in for the rest of their lives and they chose Elixir. (Note; they may use any frameworks built on top of Elixir e.g. Phoenix). They are stuck forever with this one language and its ecosystem.

Now, they want to build to deploy in desktop and mobile environments. What are their options? Ideally, programmer wants to provide the best user experience (e.g. Electron and React Native).

They could use Elixirscript and React Native or Electron. Elixirscript doesn’t seem to be maintained so it might require some work to use it.

Best UX is delivered by writing native code using first party toolkit

A programmer who uses only 1 language should retire


Since there doesn’t seem to be a thread yet about the newly announced LiveViewNative I’ll re-use this one which was basically asking for something like it.

And here’s a little experiment I just did to build a hybrid native+web app using the same logic and views (simply by having components that have both a Swift and a HTML implementation): possible approach to hybrid native/web UI using components by mayel · Pull Request #1 · liveviewnative/ios-tutorial · GitHub


It would probably also be possible for certain views or components who don’t have a native implementation to have LVN seamlessly fallback to embedding those in a webview, so that one could prioritise which parts of an native app to spend time implementing natively, without the app missing any feature which the webapp has.