Pytania otagowane jako functional-programming

Programowanie funkcjonalne jest paradygmatem, który próbuje rozwiązać problemy obliczeniowe poprzez łańcuchową ocenę funkcji, których wynik zależy od ich danych wejściowych, a nie od stanu programu. W tym stylu programowania skutki uboczne i zmienne dane są przestarzałe i zwykle ściśle izolowane.

15
Jaka jest zaleta curry?
Właśnie dowiedziałem się o curry i chociaż myślę, że rozumiem tę koncepcję, nie widzę żadnej dużej korzyści z jej używania. Jako trywialny przykład używam funkcji, która dodaje dwie wartości (zapisane w ML). Wersja bez curry byłaby fun add(x, y) = x + y i będzie nazywany jako add(3, 5) podczas …

5
Czy jestem zbyt „sprytny”, aby być czytelnym dla Jr. devs? Za dużo programowania funkcjonalnego w moim JS? [Zamknięte]
Jestem programistą front-end Sr., koduję w Babel ES6. Część naszej aplikacji wykonuje wywołanie API, a na podstawie modelu danych, który otrzymujemy z wywołania API, niektóre formularze muszą zostać wypełnione. Te formularze są przechowywane na podwójnie połączonej liście (jeśli zaplecze mówi, że niektóre dane są nieprawidłowe, możemy szybko przywrócić użytkownika do …

3
Dlaczego działają trampoliny?
Robiłem funkcjonalny JavaScript. Myślałem, że zaimplementowano optymalizację ogona , ale jak się okazuje, myliłem się. Dlatego musiałem nauczyć się trampoliny . Po krótkiej lekturze tutaj i gdzie indziej udało mi się opanować podstawy i zbudować moją pierwszą trampolinę: /*not the fanciest, it's just meant to reenforce that I know what …





6
Gdzie są wszystkie wzorce projektowania funkcjonalnego programowania? [Zamknięte]
Literatura programistyczna OO jest pełna wzorców projektowych. Większość książek o programowaniu obiektowym poświęca jeden lub dwa rozdziały projektowaniu wzorów, takich jak fabryki i dekoratorzy. Jakie są równoważne wzorce w językach funkcjonalnych i dlaczego nikt jeszcze nie napisał o nich książki? Czy jest coś specjalnego w językach funkcjonalnych, które eliminują potrzebę …




4
Czy programowanie funkcjonalne jest szybsze w wielowątkowości, ponieważ piszę rzeczy inaczej lub ponieważ rzeczy są kompilowane inaczej?
Nurkuję w świecie programowania funkcjonalnego i czytam wszędzie, że języki funkcjonalne są lepsze dla programów wielowątkowych / wielordzeniowych. Rozumiem, w jaki sposób języki funkcjonalne robią wiele rzeczy inaczej, na przykład rekurencję , liczby losowe itp., Ale nie wydaje mi się, aby dowiedzieć się, czy wielowątkowość jest szybsza w języku funkcjonalnym, …

5
Czy w programowaniu funkcjonalnym większość niezmiennych struktur danych wymaga większego wykorzystania pamięci?
W programowaniu funkcjonalnym, ponieważ prawie cała struktura danych jest niezmienna, kiedy stan musi się zmienić, tworzona jest nowa struktura. Czy to oznacza dużo większe zużycie pamięci? Znam dobrze paradygmat programowania obiektowego, teraz próbuję dowiedzieć się o paradygmacie programowania funkcjonalnego. Pomysł, że wszystko jest niezmienne, myli mnie. Wydawałoby się, że program …

4
jaki jest cel strzałek?
Uczę się programowania funkcjonalnego w Haskell i staram się chwytać koncepcje, najpierw rozumiejąc, dlaczego ich potrzebuję. Chciałbym poznać cel strzał w funkcjonalnych językach programowania. Jaki problem rozwiązują? Sprawdziłem http://en.wikibooks.org/wiki/Haskell/Understanding_arrows i http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf . Rozumiem tylko, że są one używane do opisywania wykresów do obliczeń i że umożliwiają łatwiejsze kodowanie w stylu …

12
Dlaczego programowanie funkcjonalne nie jest bardziej popularne w branży? Czy to się teraz przydarza? [Zamknięte]
Podczas moich czterech lat na uniwersytecie korzystaliśmy z programowania funkcjonalnego w kilku funkcjonalnych językach programowania. Ale używałem również programowania zorientowanego obiektowo i faktycznie używam języków zorientowanych obiektowo, kiedy robię własny mały projekt, aby przygotować się do mojej pierwszej pracy. Ale często żałuję, że nie pisałem w funkcjonalnym języku programowania podczas …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.