Witajcie,
kontynuując naukę JS, czy wybrać naukę obiektowości czy raczej wszystko idzie ku programowaniu funkcyjnym. A może trzeba jedno z drugim jest nierozłącznie połączone..
Witajcie,
kontynuując naukę JS, czy wybrać naukę obiektowości czy raczej wszystko idzie ku programowaniu funkcyjnym. A może trzeba jedno z drugim jest nierozłącznie połączone..
JS nie jest językiem czysto funkcyjnym, więc za wiele programowania funkcyjnego tam nie uświadczysz (poza funkcjami wyższego rzędu typu map()
).
Ucz się obiektowości, a jeśli chcesz czegoś funkcyjnego, wybierz odpowiedni język (np. Haskell czy Scala).
Kubs napisał(a):
Witajcie,
kontynuując naukę JS, czy wybrać naukę obiektowości czy raczej wszystko idzie ku programowaniu funkcyjnym. A może trzeba jedno z drugim jest nierozłącznie połączone..
Wybrać naukę programowania. Obiektowość jest wszędzie (prawie). Funkcyjnie można dla zwiększenia świadomości, że nie tylko obiektowość istnieje. Do JS <- https://github.com/ReactiveX/rxjs - są też implementacje w innych językach <- http://reactivex.io/languages.html
w JavaScript zarówno obiekty jak i funkcje są "klockami" bez których nic praktycznie nie zrobisz, więc żeby poznać JS musisz się nauczyć używać zarówno obiektów jak i funkcji (mam na myśli w tym punkcie same "klocki" - obiekt i funkcja. Ale tych "klocków" można na różny sposób używać. Można używać obiektów nie programując obiektowo, jak i używać funkcji nie programując funkcyjnie. Albo używać obiektów do programowania funkcyjnego, i używać funkcji do obiektówki itp. itd.).
obiektowość a programowanie funkcyjne to nie są przeciwieństwa, tylko inny sposób patrzenia na tę samą rzeczywistość.
OOP = aplikacja rozumiana jako komunikujące się ze sobą obiekty.
FP = aplikacja sprowadzona do ciągu wyrażeń matematycznych
tak w skrócie i uproszczeniu, chcesz wiedzieć więcej to poczytaj jakieś artykuły w necie/książki o OOP czy FP.