Po pierwsze, jestem praktycznie sprzedawany na "całą funkcjonalną rzecz językową". Wydaje mi się, że od lat zajmowałem się głównie programowaniem funkcjonalnym w Javie. Ale jestem trochę stratny, jak uruchomić dużą funkcjonalną aplikację. Chciałbym zobaczyć strukturę źródłową i konstrukcyjną dużego projektu (OSS lub cokolwiek innego), dzięki czemu mogę zobaczyć, jak modularność jest najlepiej obsługiwana w takim środowisku.Jakie bardzo duże funkcjonalne projekty językowe są swobodnie dostępne?
Kontekst mojego pytania polega na tym, że chcę rozpocząć duży projekt JVM i obecnie rozważam wybór miksu Java/Groovy lub Scala/Groovy mix. Nie chcę iść z miksem Scala/Groovy, chyba że idę w kierunku funkcjonalnym, ponieważ nie lubię Scala dla programowania OO (zupełnie inny temat). Oznacza to unikanie takich rzeczy, jak struktury DI, AspectJ itp. (Wiem, że mogę emulować/osiągnąć/zatwierdzić te rzeczy za pomocą programowania funkcjonalnego ... ale to nie jest tutaj istotne.) Obawiam się, że brak bardzo dużych publicznie widocznych projekty używające tych języków wynikają z powszechnego przekonania, że naprawdę są kiepskie w przypadku dużych projektów, co byłoby prawdziwym wstydem ...
Pytam więc, jakie duże projekty Fp (powiedzmy 20K + linie) podążasz? Byłbym bardzo szczęśliwy słysząc o każdym uruchomionym w języku na maszynie JVM. Szczególnie jeśli czujesz, że dobrze radzą sobie z modułowością.
Kilka interesujących projektów zostało wymienionych dla Erlanga, Haskella i Lispa (bez Scali czy Clojure ... może to znak). Naprawdę lubię Wings 3D. Ale żaden z projektów nie wydaje się wykazywać dużej modułowości (z wyjątkiem Emacsa, który, jak wspomniano, jest dość bezwzględnie napisany ... jak pamiętam z pisania wtyczek ponad dekadę temu). Nie użyłem terminu "przedsiębiorstwo", ponieważ jest to zwykle bezużyteczny termin, ale naprawdę szukam projektu, który opiera się na innym kodzie typu "niezwiązana z rdzeniem" lub "standardowa biblioteka". Coś podobnego do rozmiaru i przekrojowego narzędzia do Spring Framework lub Hibernate lub OSGI ... – Dave
A zobacz "znak" dla Clojure: http://flightcaster.com/team –