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.


4
Czego powinienem się nauczyć ze schematu?
Zastanawiałem się, jakich unikalnych funkcji mogę się nauczyć ze schematu, które pomogłyby mi zostać lepszym programistą? Mam duże doświadczenie w językach głównych i chcę poszerzyć swoje horyzonty i dowiedzieć się o aspektach funkcjonalnych, których brakuje w innych językach. Znam zamknięcia z javascript, wyrażenia lambda z C # i zastanawiałem się, …

2
Czy funkcjonalne języki programowania zapobiegają skutkom ubocznym?
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 funkcjonalne języki programowania w tym sensie faktycznie eliminują skutki uboczne, ponieważ nie zapisują …



5
Najlepsza praktyka - Zawijanie w pobliżu wywołania funkcji vs Dodanie wcześniejszego wyjścia, jeśli wartownik działa
Wiem, że może to być bardzo specyficzne dla każdego przypadku użycia, ale zbyt często zastanawiam się nad tym. Czy istnieje ogólnie preferowana składnia. Nie pytam, jakie jest najlepsze podejście do funkcji, pytam, czy powinienem wyjść wcześniej, czy nie powinienem wywoływać funkcji. Zawiń, jeśli wokół wywołania funkcji if (shouldThisRun) { runFunction(); …


6
co może pójść nie tak w kontekście programowania funkcjonalnego, jeśli mój obiekt jest zmienny?
Widzę korzyści wynikające ze stosowania obiektów mutowalnych i niezmiennych, takich jak obiekty niezmienne, które zabierają wiele trudnych do rozwiązania problemów w programowaniu wielowątkowym ze względu na stan współdzielenia i zapisu. Wręcz przeciwnie, zmienne obiekty pomagają radzić sobie z tożsamością obiektu, zamiast tworzyć nowe kopie za każdym razem, a tym samym …

2
Jak mogę _ odczytać funkcjonalny kod JavaScript?
Wierzę, że nauczyłem się niektórych / wielu / większości podstawowych pojęć leżących u podstaw programowania funkcjonalnego w JavaScript. Mam jednak problemy z odczytaniem kodu funkcjonalnego, nawet kodu, który napisałem, i zastanawiam się, czy ktoś może dać mi jakieś wskazówki, porady, najlepsze praktyki, terminologię itp., Które mogą pomóc. Weź poniższy kod. …

1
Czy ma sens zastosowanie zasad w Redux do języków OO?
Redux jest zasadniczo programowaniem funkcjonalnym i ma wiele sensu. Kiedy wracam do języka OOP bez javascript w innym projekcie, chciałbym zastosować te same zasady, takie jak obiekt pojedynczego stanu, reduktory działające na części tego stanu, warstwa biznesowa działań semantycznych w celu modyfikacji stanu. Mój projekt jest w C ++ i …

2
Struktura danych dla dwuwymiarowych gier planszowych w językach funkcjonalnych
Tworzę prostą implementację MiniMax w funkcjonalnym języku programowania Elixir. Ponieważ istnieje wiele gier o doskonałej wiedzy (kółko i krzyżyk, connect-four, warcaby, szachy itp.), Ta implementacja może stanowić podstawę do tworzenia gier AI dla każdej z tych gier. Jednym z problemów, przed którymi stoję, jest jednak prawidłowe przechowywanie stanu gry w …

3
Czy funkcja otrzymująca wartość z innej funkcji jest uważana za czystą?
Próbuję znaleźć sposób obsługi domyślnych wartości zmiennych podczas wykonywania funkcji bez skutków ubocznych i skończyło się na tym, że: function getDefaultSeparator() { return ':'; } function process(input, separator) { var separator = separator || getDefaultSeparator(); // Use separator in some logic return output; } Domyślny separator będzie używany w innych …

3
Jaka jest funkcjonalna odpowiedź programowa na niezmienniki oparte na typie?
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 tytule „niezmiennikami opartymi na typie”. Na przykład Fractiontyp może mieć numeratora denominator, …

1
Jaki jest związek między „przepływem” a programowaniem reaktywnym o czystym działaniu?
O ile rozumiem, Flux to technika jednokierunkowego obchodzenia się z przepływem danych aplikacji, utrzymywania stanu odizolowanego od reszty programu w samodzielnych „magazynach” tylko do odczytu, które mogą zmieniać swój stan poprzez słuchanie „działania” emitowane przez widoki i wysyłane przez dyspozytorów. Lub w skrócie - sposób kontrolowania stanu. Jeśli to prawda, …

1
Matematyka potrzebna była do zrozumienia teorii stojącej za systemem typów Haskella?
Ostatnio bardzo się zainteresowałem Haskellem. Próbując nauczyć się nowych pojęć (np . Słowo kluczowe forall i monada ST ) i ogólnie systemu typów Haskella, ciągle napotykam pojęcia z teorii kategorii i rachunku lambda . Zastanawiam się więc: Jakie inne gałęzie matematyki są ważne dla silnego zrozumienia systemu typów Haskella? Czy …

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.