O co chodzi z programowaniem funkcjonalnym? Często o tym mówię, ale szczerze mówiąc, nigdy nie uważałem ich za użyteczne. Dlaczego tak wiele uniwersytetów najwyraźniej ich uczy?
38
O co chodzi z programowaniem funkcjonalnym? Często o tym mówię, ale szczerze mówiąc, nigdy nie uważałem ich za użyteczne. Dlaczego tak wiele uniwersytetów najwyraźniej ich uczy?
Odpowiedzi:
Zacznij od tego, dlaczego programowanie funkcjonalne ma znaczenie . Następnie przejść do czemu czemu funkcja programowania Matters Matters . Kilka pocisków:
źródło
Koncepcje programowania funkcjonalnego budują fundament, który zmieni sposób myślenia i pomoże rozwiązać rzeczywiste problemy.
Ta koncepcja jest podobna do tego, dlaczego wszyscy uczymy się rachunku różniczkowego, algebry i / lub fizyki inżynierskiej na kierunkach informatycznych, chociaż nie zawsze potrzebujemy tej konkretnej wiedzy w naszych karierach.
Właśnie dlatego Law Schools uwielbia kandydatów z BS w matematyce. Studiowanie matematyki uczy logicznego myślenia o wielu koncepcjach, a programowanie funkcjonalne uczy abstrakcji i wielu innych ważnych pojęć, które pomagają rozwiązywać problemy i patrzeć na nie w innym świetle.
Podsumowując, programowanie funkcjonalne pomaga nauczyć się, jak się uczyć.
źródło
Na początku programowanie funkcjonalne jest najlepszym modelem myślenia. Ponieważ większość twoich programów nie wymaga orientacji obiektowej. Przynajmniej takie było moje doświadczenie.
Jednak teraz, gdy zajmuję się niektórymi aplikacjami, które wymagają oddzielenia wyświetlania i logiki, wtedy zacząłem rozdzielać całą logikę i kod wyświetlania, aby ułatwić każdemu robienie tego, co jest najlepsze.
Ale nie będziesz wiedział, dlaczego to robić, chyba że najpierw opanujesz Functional. Nigdy nie lubiłem ludzi, którzy rzucali we mnie OO, ani że OO jest rozwiązaniem na wszystko. Po prostu upewnij się, że niezależnie od tego, jakie podejście zastosujesz, ma sens dla tego, nad czym pracujesz, i nie jest zbyt stromą krzywą uczenia się, aby poświęcić zbyt dużo czasu na pracę, za którą otrzymujesz wynagrodzenie.
źródło
Ponieważ podkreśla czasowniki, a nie rzeczowniki. Czasami liczą się czasowniki.
źródło
Ponieważ ogólnie używa mniej kodu do wykonania tego samego zadania. Mniej kodu do napisania, mniej kodu do utrzymania. Poza tym, że jest mniej kodu, ma również tendencję do mniejszego stanu, a zatem jest nieco prostszy do uzasadnienia (kiedy już się do tego przyzwyczaisz).
źródło
Może dlatego, że uniwersytety chcą uczyć czegoś ze wszystkich paradygmatów programowania, a dla niektórych rzeczy lepsze jest programowanie funkcjonalne (np. Opisywanie ruchu postaci w grze i opisywanie animacji)
źródło