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.

2
Czy kompozycja funkcji Haskell jest przykładem wzorca architektonicznego rur i filtrów
Wzorzec architektoniczny rur i filtrów definiuje się jako łańcuch elementów przetwarzających, ułożonych w taki sposób, że wyjście każdego elementu stanowi wejście następnego . Każdy przykład wydaje się rozważać połączenie międzyprocesowe lub między wątkami realizowane przez pewnego rodzaju bufor współdzielony. Wydaje mi się, że kompozycja funkcji Haskella wykonuje to samo zadanie. …


1
Czy Rebol jest funkcjonalnym językiem programowania?
Wpadłem na Rebola i zastanawiałem się nad tym. Pobiegłem do następującego skryptu z tutaj : use [feed questions answers][ feed: load-xml/dom http://stackoverflow.com/feeds/tag/rebol questions: map-each entry feed/get-by-tag <entry> [ find/match entry/get <id> "http://stackoverflow.com/q/" ] answers: make block! length? questions foreach question questions [ question: load-xml/dom join http://stackoverflow.com/feeds/question/ question foreach entry next …

2
Kto pierwszy ukuł termin funkcja wyższego rzędu i / lub obywatel pierwszej klasy?
Zrozumiałem, że na długo przed Haskell, O'Caml lub LISP funkcje wyższego rzędu były przedmiotem badań akademickich, a w matematyce Schönfinkel (w 1967 r.) I Haskell Curry (w 1968 r.) Stosowali już techniki takie jak curry, ale że było zanim było dostępne w dowolnym języku programowania. Schemat, według Wikipedii , był …

1
Czy lepiej używać monady błędów z weryfikacją w funkcjach monadycznych, czy implementować własną monadę z weryfikacją bezpośrednio w powiązaniu?
Zastanawiam się, co lepiej zaprojektować pod kątem użyteczności / konserwacji, a co lepiej, jeśli chodzi o dopasowanie do społeczności. Biorąc pod uwagę model danych: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data …



1
Czy rozkład funkcjonalny jest naprawdę antypatternem?
Kiedy czytałem Najgorsze anty-wzory, na które się natknąłeś , kliknąłem link w tym poście, aby wylądować na stronie internetowej o anty-wzorach. I http://sourcemaking.com/antipatterns/functional-decomposition mnie zastanawiał. Jak zły jest ten anty-wzór i czy w ogóle jest to anty-wzór? Ponieważ, chociaż w dzisiejszych czasach zajmuję się głównie programowaniem OOP, nadal czuję niechęć …

3
Getters and Setters in Functional Languages
Jednym z założeń programowania funkcjonalnego jest stosowanie funkcji czystych. Funkcja Pure to taka, która nie powoduje skutków ubocznych i jest względnie przezroczysta. Gettery nie są referencyjnie przezroczyste - jeśli Setter jest wywoływany między wywołaniami Gettera, wartość zwrotna Gettera zmienia się, mimo że jego parametry nie (zwykle nie ma parametrów) Setery …

4
Jakiego paradygmatu użyć do napisania silnika szachowego?
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 byłoby napisać silnik szachowy. Potem przyszło mi do głowy, …
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.