Miałem wrażenie, że są ludzie, którzy piszą czyste aplikacje za pomocą Scalaza, ale na podstawie tego przykładu: [stacking StateT in scalaz], wygląda na to, że wszystko, co prawdziwe, byłoby niemożliwie owłosione.Pure FP in Scala?
Czy są jakieś wskazówki lub przykłady rzeczywistych, modułowych, luźno powiązanych, czystych aplikacji w Scali? Spodziewam się, że oznacza to scalaz.effect.SafeApp
i RWST ponad IO, ale chciałbym usłyszeć od ludzi, którzy to zrobili.
Dzięki.
Edycja: w przypadku braku odpowiedzi, zacząłem zbierać zasoby jako odpowiedź poniżej. Jeśli masz jakieś przykłady lub powiązane linki do współtworzenia, proszę.
Dzięki - kilka pytań: 1) Brzmi to tak, jak mówisz, że ludzie nie używają PFP w Scali, ponieważ nie jest to praktyczne, pomimo istnienia Scalaza: czystość nie jest gwarantowana, a narzut syntaktyczny jest wysoki ze względu na gorsze wnioskowanie typu. Czy to jest poprawne? 2) Re "ratowanie poznania"/czas rozwoju, nie podążyłem za twoim znaczeniem. Czytanie kodu jest prawdopodobnie również częścią rozwoju i nikt nie zrozumie nawet OO, zanim zostaną nim naświetleni. Nie sądzę, żebyś miał na myśli to, że PFP jest użyteczny tylko dla ludzi, którzy już robią PFP; więc nie byłem pewien, co z tego zrobić. – arya
1) Nie mówię "to nie jest praktyczne. reszta jest poprawna. 2) procedura i OO są rodzajem podejścia "domyślnego". zwykle to właśnie ludzie uczą się w pierwszej kolejności.więc później musisz nauczyć się programowania - funkcjonalny sposób – piotrek
Myślałem, że w ostatnim akapicie po liście wypunktowanej mówisz, że nie było to praktyczne w scala. Jeśli źle zrozumiałem, czy mógłbyś wyjaśnić ostatni akapit? – arya