Creo que la mayoría de nosotros somos más apasionados por la plataforma Java que el lenguaje Java. Me encantaría cambiar a Scala (que es más potente que Java pero se ejecuta en la plataforma Java) si comenzara algo completamente nuevo. Sin embargo, como es, tendría que introducir Scala en una base de código Java existente. Claro, trabajan juntos, pero todavía tengo dudas.
- Salté de un lado a otro entre C ++ y Java durante un par de años. Redujo seriamente mi productividad. Solo una cosa simple como escribir accidentalmente una prueba nula de estilo C en Java. ¿No debería ser un problema, ya que el IDE lo marca mientras escribo? Se podría pensar que sí, pero pequeñas cosas como esa hacen que sea difícil entrar en “la zona”. Sin embargo, no tuve los mismos problemas al saltar entre C, Prolog y Tcl / Tk, probablemente porque eran tan diferentes que el cerebro se mantuvo en el “modo” correcto. En cuanto a Java y Scala, no lo sé.
- No soy solo yo. Todos los que manejan la parte del código en Scala tienen que aprender Scala.
- Scala es flexible y ofrece muchas opciones de cómo hacer las cosas. Esto suena como una clara ventaja, pero a veces no lo es. Cuando solo hay una única forma razonable de resolver un problema, pasa casi cero esfuerzo. Claro, si esa forma es indirecta, hay un código repetitivo para escribir, pero eso no le cuesta mucha energía y, por lo general, el IDE puede hacer mucho por usted. Cuando hay opciones para hacerte gastar tiempo y energía tratando de hacer la correcta. Cuando era 20 años más joven, eso no habría sido un problema; Tenía energía en abundancia. Hoy en día, prefiero ahorrar la mayor parte de mi energía para decisiones de estructura, no para decisiones de codificación.