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?