Mi piacerebbe usare Java funzionale o Guava (o meno Scala) in un corso che insegnerò. Sebbene ci siano molti linguaggi funzionali che girano sulla JVM, mi piacerebbe attenermi a qualcosa che somiglia più a Java possibile, cioè qualcosa che sia più compatibile, concettualmente e sintatticamente, con le funzionalità funzionali previste in Java 8Esiste un buon confronto tra Java funzionale e Guava?
Sembra che Functional Java e Guava siano i migliori candidati. Non sono stato in grado di trovare nulla che li comparasse in termini di funzionalità, facilità d'uso, vicinanza concettuale a Java diretto, ecc. Qualcuno sa di un buon confronto tra queste librerie?
Qual è la domanda qui? Potresti voler modificare la tua Q per rendere più chiaro ciò che stai chiedendo ... \ [modifica \] La Q è nel titolo, sì, ma potresti voler riformularla nella Q stessa. – BenCole
Guava è solo una libreria Java con molti utili metodi di utilità. Sì, ha alcune cose che ti permetteranno di programmare in modo funzionale, ma non è particolarmente focalizzato sulla programmazione funzionale. – Jesper
Grazie per le risposte qui sotto. Avevo capito male gli obiettivi di Guava. Ho anche dedicato un po 'più di tempo a guardare Java funzionale. Anch'esso è (ancora) appesantito dalla sintassi Java attuale. Questo mi porta ora a piegarmi verso Scala. Mi rendo conto che Scala sta diventando sempre più mainstream. Anche così penso che sarebbe molto utile per la maggior parte degli studenti imparare a fare programmazione funzionale in Java diretto. (Quando insegniamo la programmazione funzionale come un "paradigma" usiamo Haskell. Dubito che gli studenti imparino abbastanza, anche se per farlo entrare nel loro sangue.) Questo porta alla domanda: quando è previsto Java 8? – RussAbbott