2010-01-14 16 views

Respuesta

10

Puede obtener el mismo beneficio aprendiendo otro idioma JVM que aprendiendo cualquier idioma nuevo. Aumenta su comprensión de la programación en general y, lo que es más importante, agrega otra herramienta a su caja de herramientas.

Así que la próxima vez que tenga que resolver un problema, puede buscar una pistola de clavos en lugar de un martillo.

Para ser más específicos, Groovy es un buen lenguaje para burlar código rápidamente, y Scala, aunque nunca lo he usado, es ideal para escribir aplicaciones simultáneas debido a su enfoque funcional. Como otros han mencionado, los lenguajes de JVM pueden interactuar con el código de Java. Lo cual puede ser útil para agregar a sistemas heredados o para burlar piezas de una aplicación rápidamente.

+0

+1. Exactamente lo que pensé Las herramientas son buenas. Y aunque puede ser divertido golpear todo con un martillo, no es ideal :-) – Joey

0

Ventajas del lenguaje de scripting dentro de jvm. Perfecta interacción con el código compilado de Java.

1

de 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 script.. gurú, debes amar a Groovy ".

Por lo tanto, en muchos casos tiene sentido usar Groovy en lugar de Java; Por ejemplo, en pruebas de unidades de Java!

1

Porque entonces conocerá un nuevo idioma, lo que significa un conjunto de habilidades más amplio y otra forma de ver los problemas. Pero debido a que Groovy y Scala se ejecutan en la JVM y usted conoce Java, puede integrar bibliotecas y códigos existentes si lo desea o necesita.

0

Sé con Groovy, puede cargar scripts (desde archivos) en tiempo de ejecución desde su aplicación Java. Esto me permite personalizar el comportamiento de las acciones de la aplicación en un sitio del cliente sin necesidad de que recompile el código. Es bastante encantador.

2

Los idiomas que ha mencionado practican un paradigma de programación diferente que podría ayudarlo a ser más productivo. También son más divertidos de trabajar.

Idiomas como Scala y Clojure se ejecutan en la JVM y muestran un gran rendimiento en sistemas multi-core sin imponer requisitos de sincronización.

Y, por supuesto, todavía puede utilizar la gran cantidad de bibliotecas disponibles para Java.

3

Las otras respuestas aquí tienen muy buenos puntos, pero hay una cosa que me falta.
Un buen codificador 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 lenguaje JVM o no) te hará entender que hay mucho más en el mundo para aprender.

Si está satisfecho con un solo idioma, generalmente significa que no tiene en cuenta los problemas que tiene, y que hay muchas tareas que son más adecuadas para otros idiomas.

Es por eso que los programadores pragmáticos alientan a todos los programadores a aprender un idioma al año.

+0

+1 Esta es la única respuesta que resuelve el problema. Acepto que no debemos etiquetarnos con etiquetas como "Desarrollador Java", "Desarrollador Python". "o" Cualquier desarrollador ".. – aProgrammer

0

sentimos más preguntas, entonces respuestas ..

  • ¿Qué le gastar su tiempo en si no está aprendiendo un nuevo idioma?
  • ¿Por qué te limitas a los lenguajes JVM?
  • ¿Sería más beneficioso aprender el desarrollo impulsado por pruebas?
  • ¿Qué tal aprender las patentes de diseño estándar?
  • ¿Cuáles son que tratando de lograr con su inversión de tiempo?

aprender un idioma 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” para ampliar tu mente

Usar más de un idioma en una empresa genera muchos costos adicionales a largo plazo, por lo que puede obtener más aprendiendo a programar mejor en su idioma principal, solo usted puede decidir.

5

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.
  • Utilizan diferentes paradigmas de programación, diferentes formas de pensar.
  • Aprender otros idiomas abre su mente.
  • El aprendizaje de idiomas te hace consciente de sus respectivas fortalezas y debilidades.
  • Están recibiendo más y más atención y mejor compatibilidad con JVM (con Java 7).

realidad, tal vez hacerse la pregunta inversa:

  • por qué no aprender una lengua JVM addiitional?
Cuestiones relacionadas