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?