@nexygo
Sada je paljevina na js zbog web-a, koji je jako popularan. A što se funkcionalnog programiranja tiče, to je druga paradigma, koja u principu nema veze sa OO. Ko kaže da moraju biti OO? Mogu donekle.
Suština funkcionalnog programiranja je čistiji kod koji se lakše piše i održava ako znaš da ga koristiš, a svodi se na kontrolu bočnih efekata (a ne na izbacivanje kao što neki pogrešno misle jer to nije moguće budući da se stanje sveta mora izmeniti po potrebama korisnika). Dakle, pozivanjem neke funkcije znaš šta ona može, a šta ne može da izmeni. Funkciji su vidljivi samo njeni stvarni argumenti i zna se koje od njih može da promeni, a koje ne. Takođe, to omogućava skalabilnost jer su immutable objekti podesni za to. Ne postoji potreba za zaključavanjem ili nekom sličnom vrstom kontrole. Čak i kada se sve izvršava na različitim mašinama, nije problem dok se zna koji je koji objekat.
Sada je paljevina na js zbog web-a, koji je jako popularan. A što se funkcionalnog programiranja tiče, to je druga paradigma, koja u principu nema veze sa OO. Ko kaže da moraju biti OO? Mogu donekle.
Suština funkcionalnog programiranja je čistiji kod koji se lakše piše i održava ako znaš da ga koristiš, a svodi se na kontrolu bočnih efekata (a ne na izbacivanje kao što neki pogrešno misle jer to nije moguće budući da se stanje sveta mora izmeniti po potrebama korisnika). Dakle, pozivanjem neke funkcije znaš šta ona može, a šta ne može da izmeni. Funkciji su vidljivi samo njeni stvarni argumenti i zna se koje od njih može da promeni, a koje ne. Takođe, to omogućava skalabilnost jer su immutable objekti podesni za to. Ne postoji potreba za zaključavanjem ili nekom sličnom vrstom kontrole. Čak i kada se sve izvršava na različitim mašinama, nije problem dok se zna koji je koji objekat.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.