Capítulo 2. Proyectos de Java a Kotlin
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
¿Cuál es el primer paso del viaje desde Java puro a una base de código mixta y luego cada vez más Kotlin?
Estrategia
La primera vez que nosotros, Nat y Duncan, introdujimos Kotlin en una base de código Java, formábamos parte de un pequeño equipo de seis desarrolladores que estaban construyendo un proyecto relativamente nuevo. Ya habíamos implementado algunas aplicaciones web con Kotlin, pero los arquitectos de nuestra empresa insistieron en que escribiéramos el nuevo sistema en Java 8. Esto ocurrió poco después del lanzamiento de Kotlin 1.0, pero antes de que Google anunciara que Kotlin era un lenguaje oficial para Android, por lo que los arquitectos se mostraron comprensiblemente reticentes a comprometerse con un lenguaje de futuro incierto para un sistema estratégico que esperaban que existiera durante décadas.
En Java, nos inclinábamos hacia un enfoque funcional, diseñando el modelo de dominio de la aplicación principal como tipos de datos inmutables transformados por tuberías. Sin embargo, seguíamos chocando con las limitaciones de Java: la verbosidad necesaria para implementar tipos de valores inmutables, la distinción entre tipos primitivos y de referencia, las referencias nulas y los Streams carentes de funciones comunes de orden superior. Mientras tanto, veíamos que Kotlin se adoptaba a un ritmo cada vez mayor en ...