spotkałem się też z opinią, że jest to przyszłość programowania.
osobście, gdy słyszę takie opinie to zadaję jedno, proste pytanie - ile projektów KOMERCYJNYCH napisałeś w tej technologii, języku, paradygmacie itp. itd. Bo tylko jak ktoś faktycznie czegoś używał produkcyjnie to jest w stanie stwierdzić wady i zalety.
Niestety wielokrotnie spotkałem się z tym, że część (nie mówię, że wszyscy) wykładowców zarówno w szkołach średnich jak i wyższych nigdy tak naprawdę nie pracowała przy jakiś sensownych projektach produkcyjnych, w środowisku wielu developerów itp. Często swoje teorie opierają tylko na wiedzy książkowej, wyczytanej w necie itp., nie na praktyce.
A ja osobiście nie lubię za bardzo podejścia czysto funkcyjnego... Miałem parę razy okazję tego spróbować jak musiałem zrobić jakieś zmiany w kodzie napisanym w ten sposób, ale jakoś nie przemawia to do mnie... Wolę tradycyjne podejście obiektowe, w moim odczuciu jest to bardziej naturalne modelowanie aplikacji. Ale jako, że nie mam dużego doświadczenia z funkcyjnym to nie wypowiem się jednoznacznie czy jest to przyszłość czy nie... w moim subiektywnym odczuciu raczej nie, generalnie spotykam więcej przeciwników niż zwolenników podejścia czysto funkcyjnego, ale kto wie... świat się zmienia i tak naprawdę nikt z nas nie jest w stanie powiedzieć co będzie za 10 lat :) Czy 20 lat temu uwierzyłbyś, gdyby ktoś Ci powiedział, że telefonem zrobisz zdjęcie i wrzucisz je do internetu :D ?
Ale z drugiej strony spróbowanie podejścia funkcyjnego ma jedną, wg mnie istotną zaletę. Otóż wiele początkujących osób często pisze metody robiące wiele rzeczy na raz, czasami nawet metody po 200 linii kodu i problem i płacz pojawia się dopiero przy pisaniu testów... (pomijając, że częśc osób w ogóle nie pisze testów, ale tych developerów to pomijam... bo wg mnie o kodzie świadczą w dużej mierze wlaśnie testy). Gdy piszesz proste, male funkcje to jakby nabierasz pewnego nawyku do tworzenia kodu z małych fragmentów, łatwiejszego w testowaniu i utrzymaniu.
Także jak ze wszystkim, są plusy i minusy :)