После выполнения всего "корпоративного" программирования какое-то время я серьезно разочарован самим языком и всегда чувствую себя довольно затрудненным, если мне нужно вернуться к нему. Размер проекта вашего обычного приложения для Android не слишком пугающий, и библиотеки на самом деле довольно приятны в отношении стиля их кодирования, но если бы я мог избежать Java, я бы это сделал.
Итак, вопрос: могу ли я избежать этого? Несмотря на то, что на настольных компьютерах и серверах имеется множество языков JVM, VM Dalvik и сами устройства создают определенные ограничения. Это кажется немного лучше в 2.2 с JIT, но ограничение на передний край было бы довольно жестким решением.
Единственная альтернатива, которую я знаю, которая используется несколько, выглядит как Scala. Есть ли какая-то возможность, которую мне не хватает? Clojure, похоже, работает именно с проблемами, которые я проиллюстрировал выше, с Dalvik, но поскольку AppInventor построен на Kawa, может быть надежда на Lisp на мобильной платформе?
Какие другие языки уже можно использовать или сделать шаги к этому?