haskell

Histomorfizmy, Zygomorfizmy i Futumorfizmy

W końcu to rozgryzłem. Zobacz wideo i slajdy z rozmowy, którą wygłosiłem: Slajdy / pdf Wideo Pytanie pierwotne: W moic ... case g z of Nothing -> z Just (x,z') -> f x (hyloL' f z' g) Jak definiujesz histo, zygo i futu dla list?

Krok po kroku / Deep explain: the Power of (Co)Yoneda (najlepiej w Scali) through Coutines

Jakiś kod tła /** FunctorStr: ∑ F[-]. (∏ A B. (A -> B) -> F[A] -> F[B]) */ trait FunctorStr[F[_]] { self => d ... y. Więc jak mogę użyć coyoneda, aby tworzyć funktory typu jak na przykład coroutine state? czy coś w rodzaju funkcji pauzy ?

Jakie problemy najlepiej / najgorzej rozwiązuje programowanie funkcjonalne?

Często słyszałem, że programowanie funkcyjne rozwiązuje wiele problemów, które są trudne w programowaniu proceduralnym / impe ... awda?). Wszystko, gdzie wydajność ma kluczowe znaczenie, takie jak silniki gier. Wszystko, co dotyczy wielu stanów programu.

Transformatory Monad a przekazywanie parametrów do funkcji

Jestem nowy w Haskell, ale rozumiem, jak można wykorzystać Transformatory Monad. Jednak nadal mam trudności z chwytaniem ich ... ie transformatora. Więc pytanie 1 jest w pełni uwzględnione. Dziękuję Chris. Pytanie 2 jest teraz odpowiedź w to tak post

Zrozumienie rekurencyjnie zdefiniowanej listy (fibs w kategoriach zipWith)

Uczę się Haskella i natknąłem się na następujący kod: fibs = 0 : 1 : zipWith (+) fibs (tail fibs) Mam mały problem z anal ... rzebne, ale chciałbym zrozumieć, jak Haskell udaje się "wypełnić" fibsy, gdy piszę: {]} take 50 fibs Jakaś pomoc? Dzięki!

Osierocone instancje w Haskell

Podczas kompilacji mojej aplikacji Haskell z opcją -Wall, GHC narzeka na osierocone instancje, na przykład: Publisher.hs:45 ... dliwiony ignorowaniem / tłumieniem tego ostrzeżenia, albo bardziej przekonujący argument przeciwko robieniu rzeczy po mojemu.

Różnica między Monad a aplikatorem w Haskell

Właśnie przeczytałem z typeclassopedia o różnicy między Monad a Applicative. Rozumiem, że nie ma join w Applicative. Ale poni ... ystania wyjścia z poprzednich obliczeń do decydowania, które obliczenia mają być uruchomione dalej", który aplikator nie mam?

Operator składu funkcji Haskella typu (c→D) → (A → b → c) → (a→b → d)

Skład funkcji zwykłej jest Typu (.) :: (b -> c) -> (a -> b) -> a -> c Myślę, że powinno to uogólniać do ty ... ć możliwe? Uwaga: to już zostało zadane tutaj , ale odpowiedź (którą podejrzewam, że musi istnieć) nie została udzielona.

Idiomatyczna Wycena opcji i ryzyko przy użyciu równoległych tablic Repa

Załóżmy, że chcę wycenić opcję call za pomocą metody różnicy skończonej i repa wtedy wykonuję następujące zadanie: import D ... .o ) ghc: panic! (the 'impossible' happened) (GHC version 7.4.1 for x86_64-apple-darwin): MkExternalCore died: make_lit

Jakie są podstawowe trudności teoretyczne z dodaniem modułów w stylu ML do Haskell?

Powszechnie wiadomo, że typy W Stylu Haskella i moduły w stylu ML oferują różne mechanizmy określania interfejsów . Są one ( ... waniem typów? Podobne czytanie: Robert Post Harpera, który sprowokował to pytanie dyskusja na temat Haskell Reddit

Czy jest lepszy sposób, aby mieć opcjonalne argumenty funkcji w Haskell?

Jestem przyzwyczajony do tego, że mogę definiować opcjonalne argumenty jak w Pythonie: def product(a, b=2): return a * ... t3) else 30 To wygląda bardzo nieelegancko. Czy istnieje idiomatyczny sposób, aby to zrobić w Haskell, który jest czystszy?

Jaka jest różnica między wzorcem dopasowania i strażników?

Jestem bardzo nowy w Haskell i programowania funkcyjnego w ogóle. Moje pytanie jest dość proste. Jaka jest różnica między wzo ... amienić jedno na drugie? Może ktoś podać przykłady, gdzie dopasowanie wzorców jest preferowane niż strażników i vice versa?

Haskell: jak wykryć " leniwe wycieki pamięci"

Po kilku godzinach debugowania zdałem sobie sprawę, że bardzo prosty przykład zabawki nie był skuteczny z powodu braku ! w wy ... $ "Logging with Int: " ++ (show n) putStrLn $ (show $ log) t3 <- Time.getCurrentTime print (Time.diffUTCTime t3 t2)

Jakie są praktyczne zastosowania stylu aplikacyjnego?

Jestem programistą Scali, uczę się teraz Haskella. Łatwo znaleźć praktyczne przypadki użycia i prawdziwe przykłady pojęć OO, ... Czy ktoś mógłby mi podpowiedzieć, jak można używać aplikacji w codziennym programowaniu? Jak zacząć dostrzegać wzór? Dzięki!

Różnica między programowaniem logicznym a programowaniem funkcjonalnym

Czytałem wiele artykułów starając się zrozumieć różnicę między funkcyjnym i logicznym programowaniem, ale jedyną dedukcją, ja ... ramowaniem logicznym. Byłbym naprawdę wdzięczny za rzucenie światła na różnicę między funkcyjnym i logicznym programowaniem.

Unikanie zanieczyszczenia przestrzeni nazw w Haskell

Używam wielu różnych rekordów w programie, niektóre z nich używają tych samych nazw pól, np. data Customer = Customer { ... ... ub po prostu zmiana nazwy pól (czego nie chcę robić). Jaki jest oficjalnie sugerowany sposób radzenia sobie z tym w Haskell?

W Haskell, kiedy użyjemy in Z let?

W poniższym kodzie, ostatnią frazę mogę umieścić in z przodu. Czy to coś zmieni? Kolejne pytanie: jeśli zdecyduję się umieś ... zawiera. Moje pytanie: tak więc zmienne cyfry nie powinny być widoczne dla ostatniej drukowanej frazy. Czy coś mnie ominęło?

Dzwoni Haskell z C#

Właśnie spędziłem ostatni tydzień, zastanawiając się, jak wykonać kod C++ Z C# w ramach mojej codziennej pracy. Zajęło nam to ... ótko na hs-dotnet, ale wydaje się, że jest to specyficzne dla Windows. (Tzn. nie dziala z Mono, wiec nie dziala na Linuksie.)

Niech Haskell functors pogrążą się.

Naucz się Haskell mA przykład o funkcjach. Mogę czytać LYAH, pisać i wymyślać co ma się stać, ale nie wiem wystarczająco, że ... (Left x) = Left (f x) Jeśli f nie jest używany w definicji top, to co jeszcze ogranicza x tak, że nie może zaspokoić Left

Haskell o konfiguracji systemu Windows

Niestety nie mam dostępu do skrzynki *nix w pracy lub w domu. Jedyny sposób, w jaki mogę grać z Haskell jest na windows. Czy ktoś używa Haskell na Windowsie? Jakie masz plany?