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.


10
Dlaczego program miałby używać zamknięcia?
Po przeczytaniu wielu postów wyjaśniających zamknięcie tutaj wciąż brakuje mi kluczowej koncepcji: po co pisać zamknięcie? Jakie konkretne zadanie wykonałby programista, któremu najlepiej byłoby zamknąć? Przykłady zamknięć w Swift to dostęp do NSUrl i użycie odwrotnego geokodera. Oto jeden taki przykład. Niestety te kursy przedstawiają tylko zamknięcie; nie wyjaśniają, dlaczego …

3
Co to jest lambda i dlaczego miałaby być przydatna? [Zamknięte]
Do tej pory słyszałem o: Rachunek Lambda Programowanie lambda Wyrażenia lambda Funkcje Lambda Co wydaje się mieć związek z programowaniem funkcjonalnym ... Najwyraźniej zostanie zintegrowany z C ++ 1x, więc lepiej zrozumiem teraz: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Czy ktoś może krótko zdefiniować, czym są rzeczy lambdas i podać, gdzie mogą być przydatne?

6
Jaka jest różnica między funkcją a lambda?
Jestem trochę zdezorientowany co do „funkcji” i „lambda”. Widziałem kilka przykładów pokazujących, że słowo kluczowe schematu lambdadziała bardzo podobnie do słowa kluczowego JavaScript function, ale tak naprawdę nie wiem, jak są ze sobą powiązane. Powiedziano mi, że „funkcji” i „metody” można używać zamiennie, mówiąc o obiektach w .net. Zastanawiam się, …

12
Jaki język programowania generuje najmniej trudnych do znalezienia błędów? [Zamknięte]
Jaki język, Twoim zdaniem, pozwala przeciętnemu programistowi wyświetlać funkcje z najmniejszą ilością trudnych do znalezienia błędów? To jest oczywiście bardzo szerokie pytanie, a ja interesują mnie bardzo szerokie i ogólne odpowiedzi i mądrości. Osobiście uważam, że spędzam bardzo mało czasu na szukaniu dziwnych błędów w programach Java i C #, …

1
Jak projektujesz programy w języku Haskell lub innych funkcjonalnych językach programowania?
Mam pewne doświadczenie w obiektowych językach programowania, takich jak c # lub ruby. Wiem, jak zaprojektować program w stylu obiektowym, jak tworzyć klasy i obiekty oraz jak definiować relacje między nimi. Znam też pewne wzorce projektowe. Jak ludzie piszą programy funkcjonalne? Jak oni zaczynają? Czy istnieją wzorce projektowe dla języków …



11
„Łatwy do uzasadnienia” - co to znaczy? [Zamknięte]
Słyszałem wiele razy, gdy inni programiści używają tego wyrażenia do „reklamowania” niektórych wzorców lub opracowywania najlepszych praktyk. Przez większość czasu ta fraza jest używana, gdy mówimy o korzyściach z programowania funkcjonalnego. Sformułowanie „łatwy do uzasadnienia” zostało użyte w obecnym brzmieniu, bez żadnego wyjaśnienia ani próbki kodu. Dla mnie staje się …

6
Obejście dla sprawdzonych wyjątków Java
Bardzo doceniam nowe funkcje Java 8 dotyczące lambd i interfejsów metod domyślnych. Nadal jednak nudzą mnie sprawdzone wyjątki. Na przykład, jeśli chcę tylko wymienić wszystkie widoczne pola obiektu, chciałbym po prostu napisać: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Ponieważ jednak getmetoda może zgłosić sprawdzony wyjątek, co nie jest zgodne z Consumerumową …

6
Wybór funkcjonalnego języka programowania [zamknięty]
Ostatnio czytałem wiele wątków na temat funkcjonalnych języków programowania (prawie w ubiegłym roku). Naprawdę chciałbym wybrać jedną i dokładnie się jej nauczyć. W ostatnim [kursie] semestrze zapoznałem się ze schematem. Kocham to. Uwielbiałem ekstremalną prostotę składni, zasadę homoikoniczności , makra ( higieniczne i niehigieniczne), n-arność procedur itp. Problem ze schematem …

2
Co Alan Kay miał na myśli przez „zadanie” we wczesnej historii Smalltalk?
Czytałem Wczesną historię Smalltalk i jest kilka wzmianek o „zadaniu”, które każą mi podważyć moje rozumienie jego znaczenia: Chociaż OOP pochodzi z wielu motywacji, dwie były kluczowe. Na dużą skalę należało znaleźć lepszy schemat modułów dla złożonych systemów obejmujących ukrywanie szczegółów, a na małą skalę - znaleźć bardziej elastyczną wersję …

3
Dlaczego anemiczny model domeny jest uważany za zły w C # / OOP, ale bardzo ważny w F # / FP?
W poście na blogu na F # dla zabawy i zysku napisano: W funkcjonalnym projekcie bardzo ważne jest oddzielenie zachowania od danych. Typy danych są proste i „głupie”. A następnie osobno masz wiele funkcji, które działają na te typy danych. Jest to dokładne przeciwieństwo projektowania obiektowego, w którym zachowanie i …



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.