Me gustaría utilizar Java funcional o Guava (o menos probable Scala) en un curso que enseñaré. Aunque hay muchos lenguajes funcionales que se ejecutan en la JVM, me gustaría mantener algo que se parece tanto a Java como sea posible, es decir, algo que sea más compatible, conceptual y sintácticamente, con las características funcionales esperadas en Java 8¿Hay una buena comparación entre Functional Java y Guava?
Parece que Functional Java y Guava son los mejores candidatos. No he podido encontrar nada que los compare en términos de capacidades, facilidad de uso, cercanía conceptual con Java directa, etc. ¿Alguien sabe de una buena comparación entre estas bibliotecas?
¿Cuál es la pregunta aquí? Es posible que desee editar su Q para que quede más claro lo que está preguntando ... \ [edit \] La Q está en el título, sí, pero es posible que desee reformularla en la Q misma. – BenCole
Guava es solo una biblioteca de Java con muchos métodos útiles de utilidad. Sí, tiene algunas cosas que le permitirán programar de una manera funcional, pero en realidad no se centra especialmente en la programación funcional. – Jesper
Gracias por las respuestas a continuación. Había entendido mal los objetivos de la guayaba. También dediqué un poco más de tiempo a ver Java funcional. También (todavía) está agobiado por la sintaxis de Java actual. Esto me lleva ahora a inclinarme hacia Scala. Me doy cuenta de que Scala se está volviendo más y más corriente. Aun así, creo que sería más valioso para la mayoría de los estudiantes aprender a hacer programación funcional en Java directo. (Cuando enseñamos programación funcional como un "paradigma" usamos Haskell. Dudo que los estudiantes aprendan lo suficiente, aunque para meterlo en su sangre). Esto lleva a la pregunta: ¿cuándo se espera Java 8? – RussAbbott