Pregunta

Soy un desarrollador de Java y yo quiero saber, ¿cuál es el principal beneficio del aprendizaje de un idioma como el Scala o maravilloso?

¿Fue útil?

Solución

Usted puede obtener el mismo beneficio de aprender otro idioma JVM como el aprendizaje de cualquier idioma nuevo. Aumenta tu comprensión de la programación en general y, más importante aún, añade otra herramienta a su caja de herramientas.

Así que la próxima vez que tenga que resolver un problema, es posible llegar a una pistola de clavos en lugar de un martillo.

Para ser más específicos, Groovy es un buen idioma para burlarse hasta código rápidamente, y Scala, aunque nunca he utilizado, se supone que para escribir grandes aplicaciones simultáneas debido a su enfoque funcional. Como otros han mencionado, los idiomas JVM pueden interactuar con el código Java. Que puede ser útil para añadir a los sistemas de legado o por burlarse de los pedazos de una aplicación rápida.

Otros consejos

Algunas buenas razones por las que vienen a la mente:

  • Tienen características que Java no tiene y que le pueden resultar útiles en ciertas circunstancias.
  • Se utilizan diferentes paradigmas de programación, diferente forma de pensar.
  • El aprendizaje de otras lenguas abre la mente.
  • El aprendizaje de lenguas te hace consciente de sus respectivas fortalezas y debilidades.
  • Se trata de conseguir más y más atención y un mejor soporte JVM (Java 7).

En realidad, tal vez hacerse la pregunta inversa:

  • ¿Por qué no aprender una lengua JVM addiitional?

Las otras respuestas aquí tienen muy buenos puntos, pero hay una cosa que me falta.
Un buen programador rara vez se identifica a sí mismo como un 'desarrollador de Java', un 'desarrollador de Python' o cualquier 'desarrollador'. Aprender otro idioma (ya sea un idioma JVM o no) le hará entender que hay mucho más en el mundo para aprender.

Si está satisfecho con sólo un idioma, por lo general significa que eres ajeno a los problemas que tiene, y que hay muchas tareas que son más adecuados para otros idiomas.

Esta es la razón por los programadores pragmáticos animan a todos los programadores de aprender un idioma al año.

Los idiomas que usted ha mencionado la práctica un paradigma de programación diferente que podría ayudarle a ser más productivo. También son más divertido trabajar con él.

Idiomas como Scala y Clojure se ejecutan en la JVM y exhiben un gran rendimiento en los sistemas multi-núcleo, sin imponer requisitos de sincronización.

Y, por supuesto, todavía es capaz de utilizar toda la riqueza de las bibliotecas que están disponibles para Java.

Debido a que entonces sabrá un nuevo idioma, lo que significa un conjunto de habilidades más amplio y otra manera de enfocar los problemas. Pero debido a Groovy y Scala se ejecutan en la JVM y sabe de Java, puede integrar bibliotecas y código existentes si desea o necesita.

http://groovy.codehaus.org/ :

"maravilloso es como una versión súper de Java. Se puede aprovechar las capacidades empresariales de Java, pero también tiene características interesantes de productividad como cierres, constructores y tipado dinámico. Si usted es un desarrollador, probador o gurú guión, tienes que amar maravilloso. "

Así que en muchos casos no tiene sentido utilizar maravillosa sobre Java; Por ejemplo, en las pruebas de unidad de Java!

ventajas lenguaje de script dentro de la JVM. interacción fluida con el código Java compilado.

Yo sé con Groovy, puede cargar scripts (de archivos) en tiempo de ejecución de la aplicación Java. Esto me permite personalizar el comportamiento de las acciones de aplicación en un sitio del cliente sin necesidad de mí para volver a compilar el código. Es bastante encantador.

Lo sentimos más preguntas luego responde ..

  • ¿Qué vas a gastar su tiempo en si no está aprendiendo un nuevo idioma?
  • ¿Por qué estás limitando a los lenguajes JVM?
  • ¿Sería más beneficioso para conocer el desarrollo impulsado por la prueba?
  • ¿Qué pasa con el aprendizaje de las patentes de diseño estándar?
  • ¿Cuáles son tratando de lograr con su inversiones de tiempo?

El aprendizaje de una lengua es siempre bueno, sin embargo, si usted no aprende muy bien y se utilicen no obtiene un gran beneficio, ya que tienes que ser capaz de “ pensar en un idioma ”con el fin de ampliar su mente.

El uso de más de un idioma en una empresa lleva a una gran cantidad de costes adicionales a largo plazo por lo que puede ganar más por aprender a programar mejor en su idioma principal, sólo usted puede decidir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top