JavaScript - czy lepiej uczyć się obiektowości czy programowaia funckyjnego?

0

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..

1

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).

1
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

2
  1. 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.).

  2. 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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1