functional-programming
Jakie są zalety i wady stylu "point free" w programowaniu funkcyjnym?
Wiem, że w niektórych językach (Haskell?) dąży się do osiągnięcia stylu wolnego od punktów lub do nigdy jawnego odwoływania s ... epcja do opanowania, ale może pomóc mi zrozumieć, jakie są zalety (a może nawet wady) tego stylu. Czy ktoś może to wyjaśnić?
Jaka jest różnica między eq?, eqv?, równe? i = w schemacie?
Zastanawiam się jaka jest różnica między tymi operacjami. Podobne pytania widziałem w Stack Overflow, ale dotyczą one Lispu i ... -->#t
(eq? 2.5 2.5) -->#f
(equal? 2.5 2.5) --> #t
(= 2.5 2.5) --> #t
Czy ktoś może wyjaśnić dlaczego tak jest?
Co oznacza composability w kontekście programowania funkcjonalnego?
Co mają na myśli Programiści funkcyjni, gdy mówią, że pewne rzeczy są komponowalne lub nie?
Niektóre wypowiedzi tego typu, które przeczytałem to:
struktury kontrolne nie są komponowalne.
wątki nie komponują się.
operacje Monadyczne są złożone.
Czy są problemy, których nie można zapisać używając rekurencji ogonowej?
Rekurencja ogonowa jest ważną metodą optymalizacji wydajności w językach funkcyjnych, ponieważ umożliwia wywołania rekurencyj ... że pewnego dnia funkcjonalne kompilatory i interpretery będą wystarczająco inteligentne, aby wykonać konwersję automatycznie?
Odpowiednik Monad w Ruby
Jaka byłaby równoważna konstrukcja monady w Ruby?
Jak zaimplementować grafy i algorytmy grafowe w funkcyjnym języku programowania?
W zasadzie wiem, jak tworzyć struktury danych grafowych i używać algorytmu Dijkstry w językach programowania, w których dozwo ... zie wymaga to przekazywania dużych ilości stanu do różnych funkcji i zastanawiam się, czy istnieje więcej oszczędne miejsce.
Co, jeśli już, jest nie tak z tym algorytmem tasowania i skąd mam wiedzieć?
/ Align = "center" bgcolor = "# e0ffe0 " / cesarz chin / / align = center / Jest to świetny shuffle z jego złożonością O (n ... na przykład), ale chciałbym wiedzieć kilka więcej.
I jeśli jest jakiś wgląd w sam algorytm shuffle, to też by się przydało.
Co robi (f). g mean w Haskell?
Widziałem wiele funkcji zdefiniowanych zgodnie ze wzorem (f .) . g. Na przykład:
countWhere = (length .) . filter
duplicate = (concat .) . replicate
concatMap = (concat .) . map
Co to znaczy?
Osiągnięcie polimorfizmu w programowaniu funkcjonalnym
Obecnie cieszę się z przejścia z języka zorientowanego obiektowo na język funkcjonalny. To powiew świeżego powietrza, a ja je ... kcji oddzielnie od danych?
Jakie są zalecane podejścia funkcjonalne do tego rodzaju sytuacji? Czy są inne dobre alternatywy?
Programowanie obiektowe w czysto funkcjonalnym kontekście programowania?
Czy są jakieś zalety stosowania programowania obiektowego (OOP) w kontekście programowania funkcyjnego (FP)?
Od jakiegoś cza ... ystszym FP?
Będę wdzięczna za wszelkie odniesienia do artykułów lub kontrafaktycznych przykładów rzeczywistych na ten temat.
Jak zaimplementowane są algorytmy programowania dynamicznego w idiomatycznym Haskell?
Haskell i inne funkcjonalne języki programowania są zbudowane wokół założenia Nie utrzymanie stanu. Wciąż jestem nowy w dzia ... można zaimplementować algorytmy DP w sposób FP.
Jakie konstrukcje programowania funkcyjnego można wykorzystać do tego celu?
Bind Vs Lambda?
Mam pytanie, jaki styl jest preferowany: std:: bind Vs lambda w C++0x. wiem, że służą-jakoś-różnym celom, ale weźmy przykład ... zakładając bardziej złożone sytuacje w porównaniu do wspomnianego przykładu. czyli jakie są zalety / wady jednego nad drugim?
Jak zidentyfikować niezmienne obiekty w Javie
W moim kodzie, tworzę kolekcję obiektów, które będą dostępne dla różnych wątków w sposób, który jest Bezpieczny tylko wtedy, ... ale nie można liczyć na recenzje kodu, ponieważ nie ma gwarancji, że każdy recenzja będzie miała doświadczonych recenzentów.
Co to jest "thunk", jak używane w Scheme lub w ogóle?
Natknąłem się na słowo "thunk" w wielu miejscach w kodzie i dokumentacji związanej ze Scheme i podobnych terytoriach. Domyśla ... formalny. Zgadza się? Jeśli tak, to czy jest w tym coś więcej? Jeśli nie, proszę?
Dla np. w SRFI 18 , w sekcji "procedury".
Jak posortować listę w Scali według dwóch pól?
Jak posortować listę w Scali według dwóch pól, w tym przykładzie posortuję według lastName i firstName?
case class Row(var f ... ings like this
rows.sortBy(_.lastName + _.firstName)
Ale to nie działa. Więc jestem ciekaw dobrego i łatwego rozwiązania.
Lewa i prawa fałdowanie na nieskończonej liście
Mam problemy z poniższym fragmentem z Learn You a Haskell (świetna książka imo, Nie dissing it):
Jedną wielką różnicą j ... lewy krotnie i prawy krotnie na nieskończonej liście nie zakończy .
Czy moje rozumienie jest poprawne, czy coś przeoczyłem?
Jaka jest motywacja przypisania Scali do jednostki, a nie przypisanej wartości?
Jaka jest motywacja przypisania Scali do jednostki, a nie przypisanej wartości?
Powszechnym wzorcem w programowaniu We / Wy ... bytesRead.
[[2]}wydaje się być interesującą rzeczą, aby pominąć język funkcjonalny.
Zastanawiam się, dlaczego tak się stało?
Scala kontra F # pytanie: jak ujednolicić paradygmaty OO i FP?
Jakie są główne różnice pomiędzy podejściami przyjętymi przez Scalę i F# w celu ujednolicenia paradygmatów OO i FP?
EDIT
... podejścia? Jeśli, pomimo wsparcia dla podtypowania, F# może wywnioskować typy argumentów funkcji, to dlaczego Scala nie może?
Y-Kombinator Praktyczny Przykład
Czytam ostatnio trochę o programowaniu funkcyjnym i staram się wygładzić Y-Combinator. Rozumiem, że możesz użyć y-Combinator ... produkcyjnym? Lub jest za pomocą Y-Combinator naprawdę po prostu umysł gięcia akademickie ćwiczenia (choć dość fajne jeden).
Co to jest "pythonic" odpowiednik funkcji "fold" z programowania funkcyjnego?
Jaki jest najbardziej idiomatyczny sposób, aby osiągnąć coś takiego, jak poniżej, w Haskell:
foldl (+) 0 [1,2,3,4,5]
--> ... sty, czy lista-jak struktura w Pythonie, który nie jest reduce funkcja, lub jest reduce idiomatyczny sposób osiągnięcia tego?