Eu tenho um problema de software que se encaixa na abordagem funcional da programação, mas o mercado-alvo estará no sistema operacional Android. Eu pergunto porque existem linguagens funcionais que são compiladas na VM do Java, mas Dalvik bytecode! = Java bytecode.
Como alternativa, você sabe se o dx
utilitário pode converter de maneira inteligente os .class
arquivos gerados a partir de linguagens funcionais como o Scala?
Editar : para adicionar um pouco mais de utilidade à comunidade e também para me ajudar a escolher melhor, posso refinar a pergunta um pouco?
- Você já usou algum idioma alternativo com o Dalvik? Quais?
- Quais são algumas "pegadinhas" (problemas) que eu posso encontrar?
- O desempenho é aceitável? Com isso, quero dizer que o aplicativo ainda se sente responsivo ao usuário.
Eu nunca fiz o desenvolvimento de telefones celulares, mas cresci em dispositivos restritos e não tenho a ilusão de que exista um custo para o uso de linguagens não padrão na plataforma. Eu só preciso saber se o custo é tal que devo usar minha abordagem na linguagem padrão (ou seja, aplicar princípios funcionais na linguagem OOP).