Bueno, hubo un día, cuando aprendí a usar scala, que habría dicho que scala maneja la concurrencia mucho mejor debido al modelo de actor. Sin embargo, ahora también hay una buena implementación de akka para java. Entonces ese beneficio ha sido borrado. Aunque, personalmente, creo que hay otras partes del lenguaje, como una preferencia hacia la inmutabilidad que hace que Scala se ajuste mejor a cualquier aplicación que debe ser altamente concurrente. Pero yo divago.
En última instancia, diría que no hay un beneficio funcional real al usar scala sobre java. La verdadera pregunta es ¿en cuál preferiría escribir aplicaciones? Como programador, preferiría todo el día escribir código funcional. Pero esa es solo mi preferencia y no la tuya. Personalmente, creo que scala (y otros lenguajes funcionales) dirigen a los programadores en una dirección que, en la mayoría de los casos, conduce a un producto mejor, más conciso y con mejor rendimiento.
De cualquier manera, te animo a que aprendas ambos. Aprender un lenguaje orientado a objetos y un lenguaje (en su mayoría) funcional lo convertirá en un mejor programador. Período.
- ¿Cuál es el mejor patrón de diseño para ac # back end?
- ¿Cuáles son algunas de las ventajas de usar PHP?
- Después de trabajar durante 2 años en la programación front-end, ¿puedo cambiar a programación back-end?
- ¿Necesita saber C / C ++ para el desarrollo web (creación de sitios web / aplicaciones web, programación / trabajo de fondo)?
- Para una aplicación híbrida (marco iónico), ¿es mejor tener API REST en servidores propios o utilizar proveedores de back-end como Firebase, Deployd o Backend, etc.?