Jakie są zalety i wady nauki programowania funkcjonalnego przed innymi
Jakie są zalety i wady nauki programowania funkcjonalnego przed innymi
Słyszałem to wiele razy i staram się zrozumieć i potwierdzić ideę, że FP i OO są ortogonalne. Po pierwsze, co to znaczy, że 2 koncepcje są ortogonalne? FP w jak największym stopniu zachęca do niezmienności i czystości. a OO wydaje się czymś zbudowanym dla stanu i mutacji (nieco zorganizowana...
Jeśli rozumiem, model aktora jest podobny do modelu obiektowego, ale z kilkoma różnicami: KAŻDY obiekt spawnuje swój własny wątek i nie stanowi problemu, nawet jeśli masz tysiące obiektów. Aktorzy nie wchodzą w interakcje, wywołując funkcje i zwracając wartości, ale zamiast tego wysyłając i...
Więc robię dość zaangażowany klient javascript / html z dużą ilością wywołań ajax i innych zaangażowań w callback-ism. Zastanawiam się nad wykorzystaniem Fay do tego celu. Jestem świadomy Elm. Próbowałem i podobały mi się elementy FRP. Teraz szukam wiedzieć, czy podobna struktura jest możliwa w...
Od jakiegoś czasu używam Reactive Cocoa (GitHub), funkcjonalnego API programowania reaktywnego do użytku z bibliotekami Cocoa, ale właśnie przeczytałem „Out of the Tar Pit” , artykuł, który podobno przedstawia koncepcje, i jestem trochę zdezorientowany. Artykuł przedstawia (jak rozumiem)...
Przeczytałem ten artykuł na temat programowania zorientowanego na język. Wskazuje pewne słabości współczesnego podejścia proceduralnego / OOP do programowania i sugeruje nowy paradygmat programowania, który je rozwiąże Jestem zwolennikiem małych, luźno powiązanych części programu: o wiele lepiej...
Z mojego zrozumienia, interfejs sieciowy został opracowany do używania HTML, ponieważ w tym czasie nie było możliwe symulowanie aplikacji w stylu pulpitu w przeglądarce, takiej jak działanie Silverlight i Flash, z powodu ograniczeń przepustowości i możliwej mocy obliczeniowej. Dlaczego nie było w...
Wiki C2 ma dyskusję na temat dowodów empirycznych dla programowania obiektowego, która zasadniczo stwierdza, że nie ma odwołania do autorytetu. To było ostatnio edytowane w 2008 roku. Wydaje się, że dyskusja tutaj potwierdza : pytania, czy OO jest nieaktualny , kiedy programowanie funkcjonalne...
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...
Ostatnio bardziej martwi mnie sposób pisania kodu. Po przeczytaniu kilku książek o wzorach projektowych (i jestem pewien, że ich nadgorliwa realizacja) zmieniłem sposób myślenia w stronę opisania tego, co się zmienia. Zazwyczaj zauważam, że piszę mniej interfejsów i bardziej zorientowany na metody...
Według Wikipedii funkcjonalne języki programowania , które są deklaratywne, nie pozwalają na skutki uboczne. Programowanie deklaratywne w ogólności, próbuje zminimalizować lub wyeliminować skutki uboczne. Ponadto, zgodnie z Wikipedią, efekt uboczny jest związany ze zmianami stanu. Tak więc...
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 4 lata temu . W wyniku dyskusji tutaj zastanawiam się, czy możesz...
To jest bardziej szczegółowe pytanie (a właściwie dwa, ale są powiązane) pochodzące z komentarzy śmierci technologicznej OOP, gdzie ktoś stwierdził, że OOP nie jest właściwym paradygmatem programowania GUI. Czytając komentarze tam i tutaj mam wrażenie, że są rzeczy do nauczenia się: które...
Jeśli tak, czy możesz mi powiedzieć, w jaki sposób nauka nowego paradygmatu zmieniła twoje podejście do rozwiązywania problemów programistycznych, nawet jeśli problem dotyczy innego paradygmatu / języka / technologii? Naprawdę docenię Jeśli możesz mi powiedzieć w konkretny sposób, w jaki sposób...
Wiem, że koncepcja niezmienników istnieje w wielu paradygmatach programowania. Na przykład niezmienniki pętli są istotne w OO, programowaniu funkcjonalnym i proceduralnym. Jednak jednym bardzo przydatnym rodzajem znalezionym w OOP jest niezmiennik danych określonego typu. To właśnie nazywam w...
Jeśli zamierzasz napisać silnik gry w szachy, jakiego paradygmatu programistycznego byś użył (OOP, procedury itp.) I dlaczego miałbyś go wybrać? Przez silnik szachowy rozumiem część programu, która ocenia bieżącą planszę i decyduje o następnym ruchu komputera. Pytam, bo pomyślałem, że fajnie...