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.



8
Modele mentalne lub rzeczywiste metafory programowania funkcjonalnego
Czy ktoś ma dobry model mentalny lub metaforę programowania funkcjonalnego, która odwołuje się do czegoś w prawdziwym świecie? Intuicyjne programowanie obiektowe ma dla mnie sens. Są rzeczy, które mają właściwości, a czasem mogą także wykonywać różne czynności lub wykonywać obliczenia dotyczące ich właściwości (metod). (Np .: samochód, kształt, kot). Noszę …

1
Wady funkcjonalnej formy pośredniej
Piszę optymalizator dla języka podobnego do JavaScript i muszę wybrać reprezentację kodu pośredniego. Oczywistym / typowym wyborem w dzisiejszych czasach jest Static Single Assignment (SSA). Jednak implementacja nowoczesnego kompilatora w C omawia również funkcjonalną formę pośrednią, co w zasadzie oznacza przejście na czystą funkcjonalność dla reprezentacji pośredniej (czysto pod względem …

2
Jakie są zastosowania algebraicznych typów danych?
Czytam o Algebraicznych Typach Danych (dzięki Richardowi Minerichowi znalazłem to doskonałe wyjaśnienie pojęcia). Chociaż myślę, że rozumiem pojęcie rodzajów sum i typów produktów itp., Nie do końca rozumiem, w jaki sposób Algebraiczne typy danych są przydatne poza określaniem dopasowania wzorca. Co jeszcze można zrobić z ADT poza dopasowaniem wzorca? EDYCJA: …

5
Języki funkcjonalne, które kompilują się z Dalvik VM w Androidzie? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Mam problem z oprogramowaniem, który pasuje do funkcjonalnego podejścia do programowania, ale rynek docelowy będzie …

4
Dlaczego warto nie polegać na zmianie stanu?
To pytanie wynika z pytania /software/25569/is-haskell-worth-learning Zasadniczo pada kilka często powtarzanych stwierdzeń na temat tego, w jaki sposób Haskell poprawia twoje umiejętności kodowania w innych językach, a ponadto dzieje się tak, ponieważ Haskell jest bezstanowy, i to dobrze. Dlaczego? Widziałem, jak ktoś porównuje to do pisania tylko lewą ręką lub …

5
Jaka jest korzyść z braku „żadnych wyjątków czasu wykonywania”, jak twierdzi Elm?
Niektóre języki twierdzą, że „nie ma wyjątków czasu wykonywania”, co stanowi wyraźną przewagę nad innymi językami, które je mają. Jestem zdezorientowany w tej sprawie. O ile wiem wyjątek czasu wykonywania jest tylko narzędziem, a jeśli jest dobrze używany: możesz komunikować „brudne” stany (wyrzucając nieoczekiwane dane) dodając stos możesz wskazać łańcuch …

4
Interfejsy API i programowanie funkcjonalne
Z mojej (co prawda ograniczonej) ekspozycji na funkcjonalne języki programowania, takie jak Clojure, wydaje się, że enkapsulacja danych ma mniej istotną rolę. Zwykle różne typy rodzime, takie jak mapy lub zestawy, są preferowaną walutą reprezentowania danych nad obiektami. Ponadto dane te są zasadniczo niezmienne. Oto na przykład jeden z bardziej …

9
Jakie byłyby dobre argumenty faktyczne, aby przekonać kierownictwo wysokiego szczebla do rozważenia programowania funkcjonalnego? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Istnieje mnóstwo „teoretycznych” argumentów przemawiających za tym, dlaczego programowanie funkcjonalne jest dobrym pomysłem …


2
Jaki jest przykład kontynuacji niezaimplementowanej jako procedura?
Interesująca dyskusja na temat rozróżnienia między wywołaniami zwrotnymi a kontynuacjami w SO spowodowała, że ​​pytanie to się pojawiło. Z definicji kontynuacja jest abstrakcyjną reprezentacją logiki potrzebnej do ukończenia obliczeń. W większości języków manifestuje się to jako procedura jednopargumentowa, do której przekazujesz dowolną wartość wymagającą dalszego przetwarzania. W czysto funkcjonalnym języku …


5
Jaka jest funkcjonalna alternatywa programowania dla interfejsu?
Jeśli chcę programować w stylu „funkcjonalnym”, czym zastąpiłbym interfejs? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Może Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; Jedynym powodem, dla którego używam interfejsu jest przede wszystkim to, …


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.