Để bắt đầu, tôi hầu như được bán trên 'toàn bộ ngôn ngữ chức năng'. Nó xảy ra với tôi rằng, trong nhiều năm, tôi đã làm chủ yếu là lập trình kiểu chức năng trong Java. Nhưng tôi là một chút mất mát như thế nào để bắt đầu một ứng dụng chức năng lớn. Tôi muốn xem nguồn và cấu trúc xây dựng của một dự án lớn (OSS hoặc bất kỳ thứ gì) để tôi có thể thấy cách mô-đun được xử lý tốt nhất trong môi trường như vậy.Dự án ngôn ngữ chức năng rất lớn nào có sẵn miễn phí?
Ngữ cảnh của câu hỏi của tôi là tôi muốn bắt đầu một dự án JVM lớn và tôi hiện đang nghĩ đến việc chọn hỗn hợp Java/Groovy hoặc hỗn hợp Scala/Groovy. Tôi không muốn đi với hỗn hợp Scala/Groovy trừ khi tôi đi theo hướng chức năng vì tôi không thích Scala cho lập trình OO (một chủ đề hoàn toàn khác). Điều này có nghĩa là tránh các công cụ như DI framework, AspectJ, v.v. (Tôi biết mình có thể mô phỏng/thực hiện/phê duyệt những thứ này với lập trình hàm ... nhưng điều đó không liên quan ở đây.) các dự án sử dụng các ngôn ngữ này là do lập luận chung rằng chúng thực sự nghèo nàn cho các dự án lớn, điều này thật sự là một sự xấu hổ ...
Vì vậy, tôi hỏi những dự án lớn nào (cho phép dòng 20K +)? Tôi rất vui khi được nghe về bất kỳ ngôn ngữ nào chạy bằng ngôn ngữ trên JVM. Đặc biệt là nếu bạn cảm thấy họ xử lý mô đun theo một cách tốt.
Một số dự án thú vị đã được liệt kê cho Erlang, Haskell và Lisp (không có Scala hoặc Clojure ... có thể đó là dấu hiệu). Tôi thực sự thích Wings 3D. Nhưng không ai trong số các dự án dường như thể hiện tính mô-đun nhiều (ngoại trừ Emacs, nó đã được đề cập, khá là bắt buộc bằng văn bản ... khi tôi nhớ lại bằng cách viết các plugin hơn một thập kỷ trước). Tôi đã không sử dụng thuật ngữ 'doanh nghiệp' vì nó thường là một thuật ngữ vô dụng nhưng tôi thực sự đang tìm kiếm một dự án xây dựng trên loại mã không phải lõi hoặc 'thư viện chuẩn'. Một cái gì đó giống như kích thước và tiện ích cắt ngang cho khung công tác Spring hoặc Hibernate hoặc OSGI ... – Dave
A xem "dấu" cho Clojure: http://flightcaster.com/team –