¿Qué características de Java apasionan a las personas?

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.

No me apasiona Java y hay muchas cosas que no me gustan en absoluto, pero es un lenguaje muy maduro que mucha gente sabe o puede aprender fácilmente.

También es bastante fácil escribir código de producción estable en Java. El rendimiento es bueno y no hay muchas sorpresas, a excepción de la recolección de basura.

Es un poco como C de esa manera, y ese es un lenguaje que me apasiona 🙂

More Interesting

¿Cuál es la diferencia entre implementar y construir en el desarrollo de software?

¿Cuál es la descripción del trabajo de un desarrollador de software?

¿Es un trabajo de desarrollador de software de 45k / año generalmente más fácil que un trabajo de 65k +?

¿Qué curso debo elegir para convertirme en desarrollador de software, arquitecto de software o desarrollador de juegos?

¿Cuánto cobran en los Estados Unidos o el Reino Unido por el desarrollo de software?

¿Existe una lista existente de desarrolladores de juegos HTML5?

¿Qué tan difícil es reclutar ingenieros y programadores de software en la ciudad de Nueva York? ¿Es más probable que encuentre ingenieros y programadores de software en Silicon Valley o la ciudad de Nueva York?

¿Cómo es trabajar como desarrollador de software graduado?

¿Qué tendré que hacer para cambiar de carrera de desarrollo de hardware a desarrollo de software?

Estoy trabajando como ingeniero de redes. No estoy interesado en este campo. Estoy cambiando mi perfil a desarrollador de software. ¿Qué idioma debo elegir que tenga un futuro muy brillante para los próximos 5 años al menos?

¿Cuáles podrían ser los principales problemas relacionados con una cadena de bloques para valores financieros?

¿Los desarrolladores de software a menudo tienen que trabajar de viernes a domingo?

¿Hay alguna diferencia entre un desarrollador de software y un programador o son lo mismo?

¿Qué buscan los desarrolladores de juegos?

Cómo cambiar de redacción técnica (3 años de experiencia) a desarrollador de software (PG en informática)