Tôi muốn sử dụng Java chức năng hoặc ổi (hoặc ít có khả năng là Scala) trong khóa học mà tôi sẽ dạy. Mặc dù có rất nhiều ngôn ngữ chức năng chạy trên JVM Tôi muốn dính vào thứ gì đó giống như Java nhất có thể, tức là, cái gì đó sẽ tương thích nhất, khái niệm và cú pháp, với các tính năng chức năng được mong đợi trong Java 8 .Có so sánh tốt nào giữa Java chức năng và Ổi không?
Có vẻ như Functional Java và Guava là những ứng viên tốt nhất. Tôi đã không thể tìm thấy bất cứ điều gì so sánh chúng về khả năng, dễ sử dụng, gần gũi khái niệm để thẳng Java, vv Có ai biết về một so sánh tốt giữa các thư viện này?
Câu hỏi ở đây là gì? Bạn có thể muốn chỉnh sửa Q của bạn để làm cho nó rõ ràng hơn những gì bạn đang yêu cầu ... \ [edit \] Q là trong tiêu đề, có, nhưng bạn có thể muốn rephrase nó trong Q chính nó. – BenCole
Ổi chỉ là một thư viện Java với nhiều phương pháp tiện ích hữu ích. Có, nó có một số công cụ mà sẽ cho phép bạn lập trình theo cách chức năng, nhưng nó không thực sự đặc biệt tập trung vào lập trình hàm. – Jesper
Cảm ơn câu trả lời dưới đây. Tôi đã hiểu sai mục tiêu của ổi. Tôi cũng đã dành nhiều thời gian hơn để xem chức năng Java. Nó cũng được (vẫn) được cân nhắc bằng cú pháp Java hiện tại. Điều này dẫn tôi đến bây giờ để nghiêng về phía Scala. Tôi nhận ra rằng Scala ngày càng trở nên chủ đạo hơn. Mặc dù vậy tôi nghĩ rằng nó sẽ có giá trị nhất đối với hầu hết sinh viên để học cách lập trình chức năng trong Java thẳng. (Khi chúng tôi dạy chương trình chức năng như một "mô hình", chúng tôi sử dụng Haskell. Tôi nghi ngờ rằng các sinh viên học đủ, mặc dù để có được nó vào trong máu của họ.) Điều đó dẫn đến câu hỏi: khi nào Java 8 dự kiến? – RussAbbott