Читать книгу JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript - Kyle Simpson - Страница 12

Perspektywa

Оглавление

Większość innych tekstów na temat FP przyjmuje podejście „od ogółu do szczegółu”, ale tu pójdziemy w przeciwnym kierunku: idąc od podstaw w górę, będziemy odkrywać najważniejsze zasady, które zapewne przez formalistów FP zostałyby uznane za rusztowanie dla wszystkich ich działań. Ale większość czasu będziemy trzymać się z dala od najbardziej przerażającej terminologii i notacji matematycznej, które tak łatwo frustrują uczących się.

Uważam, że mniej ważne jest, jak coś nazywamy, a ważniejsze jest zrozumienie, czym to jest i jak to działa. Nie mówię tu, że wspólna terminologia nie ma znaczenia – bez wątpienia ułatwia ona komunikację między dojrzałymi profesjonalistami. Ale dla uczących się może być rozpraszająca.

Dlatego w tej książce spróbuję bardziej skupić się na podstawowych pojęciach, a mniej na wydumanej otoczce. Nie mówię, że nie będę używał terminologii – ona się pojawi. Ale nie będziemy opakowywać tematu w wyrafinowane słowa. Tam, gdzie jest to konieczne, spojrzymy dalej, aby zobaczyć idee.

Nazywam tutaj to mniej formalne podejście „programowaniem lekko funkcyjnym”, gdyż uważam, że formalizm, na który cierpi prawdziwe FP, może sprawić, iż będzie ono przytłaczające dla osób nie przyzwyczajonych do sformalizowanego myślenia. Ja nie zgaduję: to moja własna historia. Nawet po tym, jak uczę FP, i po napisaniu tej książki, mogę nadal stwierdzić, że formalizm terminologii i notacji w FP jest dla mnie bardzo, bardzo trudny do przetworzenia. Próbowałem i próbowałem i nadal nie mogę z tym wiele zrobić.

Znam wielu programistów FP, którzy uważają, że sam formalizm pomaga w nauce. Ja jednak myślę, że jest tam pewna granica, a twierdzenie to staje się prawdą dopiero po osiągnieciu pewnego obycia z formalizmem. Jeśli ktoś ma wykształcenie matematyczne lub choć trochę doświadczenia z dziedziny informatyki, może to być naturalne. Ale do niektórych to nie dociera i choćby bardzo się starali, formalizm będzie ich odstręczał.

Zatem ta książka wprowadza pojęcia, na których, jak uważam, jest zbudowane FP, ale dochodzimy do tego, dając zachętę do wspinania się z dołu na to urwisko, mobilizując do wspinaczki, zamiast protekcjonalnie pokrzykiwać z góry.

JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript

Подняться наверх