Есть native (swift, kotlin), есть flutter, есть react native. я больше способов делать приложение не знаю. pwa и cordova не в счет.
Ничего, кроме js через встроенный engine не разрашается пушить мимо сторов.
Какой вариант сейчас предлагаете вы, чтобы выпустить апп на языке типа elm, purescript, haskell и тп?
Я не сильно разбираюсь в реалиях мобильной разработки, но.
> Ничего, кроме js через встроенный engine не разрашается пушить мимо сторов.
Если можно пушить js, то не проблема запушить новую версию бандла, будь он скомпилен из elm, purescript или ghcjs.
Да, прийдётся писать кастомный апдейтер. Но в основном приложении всё равно скорее всего на порядок больше сложности.
> Ничего, кроме js через встроенный engine не разрашается пушить мимо сторов.
Кстати, где можно прочитать про это?