Pregunta

Quiero aprender algún lenguaje JVM, pero hay por lo muchos

Editar :? Cómo elegir un idioma entre todos los idiomas JVM

En cuanto a mis necesidades, sólo quiero aprender algo nuevo, tal vez de usar actualmente por alguna manía-proyecto, pero le encantaría que los conocimientos adquiridos serán útiles para grandes proyectos en el futuro. Todavía le encantaría saber lo que alguien con diferentes necesidades debe elegir.

(que tenía una lista de preguntas antes, pero me dijeron que ya están en la Wikipedia)

¿Fue útil?

Solución

En primer lugar vamos a necesitar saber cuáles son sus necesidades!

Debido a que la mayoría de las cosas que ask ya están contestadas en los enlaces del artículo de Wikipedia.

Editar : después de la reformulación de la pregunta, supongo que su principal objetivo es hacer que la programación de la diversión con un nuevo idioma ...

A continuación, creo que un lenguaje dinámico como Groovy o Jython será más divertido de usar, que se puede obtener en las manos más rápido y ver los resultados de lo que se hace de inmediato en el intérprete. Personalmente prefiero Jython porque está basado en Python (de hecho, es Python, pero un poco anticuada), pero tengo que admitir que Groovy se acopla más con el JRE, es más sintácticamente similar a Java y por lo tanto podría ser una mejor opción.

Si desea cambiar un poco su forma de pensar (suponiendo que tiene un fondo de procedimiento / imperativo, ya que la mayoría de la gente), entonces lo recomiendo Scala, Clojure, SISC o href="http://common-lisp.net/project/armedbear/" rel="nofollow noreferrer"> oso armado CL (estos dos últimos no están en la lista de Wikipedia).

También creo que vale la pena mantener un ojo en Fortaleza , que podría ser el siguiente "Big One" idioma para la JVM ... no he mirado en mucho tiempo, pero ahora parece que ya está listo para descargar, construir por sí mismo y prueba. Si usted quiere tener verdadera diversión, tal vez ésta sea la mejor opción, porque tiene "características muy interesantes" (como escribir expresiones matemáticas en formato similar al látex que son, de hecho, analizado por el compilador y se utiliza para imprimir bastante la documentación) y se le constantemente sorprendido por los próximos cambios, ya que es un lenguaje en el desarrollo activo.

Otros consejos

¿Qué hay de maravilloso

¿Cuáles son sus puntos fuertes?

  • tipado dinámico
  • cierres
  • matrices asociativas
  • operador de navegador segura
  • llama Java nativa

Para qué tipo de aplicaciones es el más adecuado para?

¿Cuál es su curva de aprendizaje?

  • bastante fácil de aprender

La calidad de su documentación, soporte y tamaño y de su foro respondiendo base de fans.

  • bueno, tiene una gran comunidad

El nivel de madurez (¿Volvería a elegir para escribir gran software importante, o simplemente un poco de materia fresca para su propio tiempo libre).

  • madura

Lo que más le gusta y lo que menos ...

  • Me gusta lo que hicieron con griales

Usted no dice qué te importa si se trata de un lenguaje de JVM. ¿Por qué la materia de tiempo de ejecución para usted?

Supongamos que había un idioma que no sea el que anotó JVM muy alto en todos sus criterios, estaría usted interesado?

Estoy feliz en Java, por cierto es lo suficientemente bueno para el software importante grande. Razonablemente puede presumir de ser maduro. Es evidente que hay una amplia base de usuarios y comunidades activas.

Aprendizaje: no hay que confundir el lenguaje mismo y el conjunto de la biblioteca surroundling. El dominio de las bibliotecas es lo que te hace productivo. ¿Le ver el gran conjunto de APIs Java como lado negativo - tanto que aprender! o un hacia arriba, hay una biblioteca por ahí para cualquier cosa!

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