¿Es Scala un buen lenguaje de programación para crear aplicaciones para Android?

Idealistamente, sí. Siendo realistas, no.

Scala proporciona un código mucho más limpio y legible e introduce características como seguridad de tipo y evaluación diferida incorporada que ayudan a generar código de bytes eficiente para archivos APK. El resultado final es que los bloqueos son menos frecuentes y las aplicaciones son mucho más rápidas y fáciles de administrar.

Sin embargo, la otra cara es que Scala tiene una curva de aprendizaje empinada , y puede llevarle algún tiempo familiarizarse con la sintaxis. Mucha gente tiene la idea errónea de que Scala es en realidad una versión avanzada de Java. Eso no es verdad. La sintaxis de Scala es muy diferente a la de Java, y necesitaría algo de tiempo para controlarla.

Otra limitación importante es la falta de herramientas y complementos sofisticados para el desarrollo de Android con Scala. Los complementos actualmente disponibles tienen problemas como un tiempo de compilación más largo y pueden no ser adecuados para proyectos más grandes.

Yo diría: ve con Scala si no te importan algunos desafíos que se te presenten. Sin embargo, si eres un principiante, te sugiero que adquieras experiencia práctica con la programación convencional de Android (es decir, Java), antes de decidir pasar a Scala.

Referencias
Scala: un mejor Java para Android
Programación Scala para Android

Gracias por A2A!

More Interesting

¿Cuál es la mejor aplicación para calcular nuestros gastos diarios?

Con BlueStacks, podemos usar aplicaciones de Android en una PC con Windows. Aquí encontré http://tut.julfi.com/use-android-apps-in-windows-pc/. Hay alguna otra manera de hacer esto?

¿Por qué las aplicaciones móviles abren URL en la vista web en lugar del navegador predeterminado?

¿Cuáles son las aplicaciones útiles para el uso diario?

¿Cuáles son algunas de las interesantes 'Opciones de desarrollador' disponibles para un usuario de un teléfono Android?

Android (sistema operativo): ¿Qué tan difícil sería iniciar una compañía de teléfonos inteligentes que diseñe teléfonos que ejecuten Android? ¿Y cuáles son los posibles pasos?

¿Qué aplicación es mejor para conocer noticias y tecnología en todo el mundo?

¿Cuál es una buena proporción de instalaciones de usuarios totales versus activas para una pequeña aplicación de Android?

¿Qué bibliotecas son obligatorias para una aplicación de Android de red intensiva?

Cómo desarrollar una aplicación sin codificar

¿Aprender a desarrollar aplicaciones para Android ahora es una pérdida de tiempo?

¿Qué versiones de Java son compatibles con Android?

¿Cómo obtengo una gran cantidad de usuarios para mi aplicación de servicio en un corto período de tiempo?

¿Cuál es la mejor aplicación de comestibles en Android, que escanea códigos de barras y te da un total antes de pagar?

¿Cuál es la mejor herramienta de rooteo de Android en el futuro?