Я никогда не пробовал это лично, но вы можете программировать F #, используя Xamarin.Android (и, я полагаю, с Xamarin Forms тоже). Вы можете увидеть руководство here. (Он также содержит пример кода).
Как некоторый фон, F # является функциональным языком .NET Framework. Он получен из ML; на самом деле, многие сценарии ML могут быть скомпилированы почти «напрямую» как F # (с оговоркой, что вам, возможно, придется переименовать, поскольку F # имеет некоторые дополнительные ключевые слова, которые ML не имеет, чтобы поддерживать несколько расширений .NET) ,
Xamarin позволяет разрабатывать приложения для Android, iOS и Windows. Xamarin Forms позволяет использовать одну кодовую базу для всех трех платформ (это конкурент Ionic).
Еще одна быстрая точка: Android делает не использует JVM, даже если вы пишете приложения на Java. (На самом деле, Android does not even support all Java 8 features еще). Через Android 4.4 он использовал Dalvik; после этого он начал использовать Android Runtime.
Вы также можете попробовать использовать язык JVM, например Scala, для создания JAR-файла и создания для него библиотеки привязок.
Обратите внимание, что в конечном итоге вы будете использовать, по крайней мере, несколько смешанную парадигму - например, объекты, такие как Activities, являются объектами, а файлы XML, используемые для определения экрана Android, для всех практических целей являются декларативными. Редактировать: Этот последний вопрос немного спорный - см. Комментарии.
Окончательная возможность: я не проверял это слишком близко, но попробуйте также this link для сайта, утверждающего, что вы можете делать Scala на Android.
Я думаю, что Clojure также работает на JVM. У меня нет опыта с этим. – 4castle
* «Кажется, это боль, чтобы начать». * Большинство функциональных языков программирования имеют крутую кривую обучения. Для этого, чтобы быть по-теме, я думаю, вы должны спросить о том, как заставить X-язык работать в Android. JVM не используется Android, так что это наиболее вероятная точка боли. Просить людей рекомендовать языки программирования придерживаться мнения. – 4castle
Я говорю больше о построениях град и т. Д. И иногда примеры, которые существуют, - это [одноименные программы hello world] (https://github.com/neurocyte/android-haskell-activity). Я спрашиваю больше о зрелости, инструментах и т. Д. – user3574294