Pytania oznaczone «haskell»

29
Różne sposoby oglądania monady

Podczas nauki języka Haskell spotkałem się z wieloma samouczkami próbującymi wyjaśnić, czym są monady i dlaczego monady są ważne w Haskell. Każda z nich używała analogii, więc łatwiej byłoby uchwycić sens. Ostatecznie mam 3 różne poglądy na to, czym jest monada: Widok 1: Monada jako...

22
Najczystszy sposób zgłaszania błędów w Haskell

Pracuję nad nauką języka Haskell i natknąłem się na trzy różne sposoby radzenia sobie z błędami w funkcjach, które piszę: Potrafię po prostu pisać error "Some error message.", co rzuca wyjątek. Mogę zwrócić funkcję Maybe SomeType, w której mogę, ale nie muszę, zwrócić tego, co chciałbym...

20
Jak poprawić wydajność dzięki programowaniu funkcjonalnemu?

Niedawno zapoznałem się z przewodnikiem „ Naucz się świetnego dobrego Haskella” i jako praktykę chciałem rozwiązać z nim problem dotyczący projektu Euler 5 , który określa: Jaka jest najmniejsza liczba dodatnia, która jest równomiernie podzielna przez wszystkie liczby od 1 do 20? Postanowiłem...

20
czy haskell ma typy zależne?

Wiem, że Haskell ma już możliwość parametryzacji typu nad innym typem (podobnie do programowania szablonów w C ++), ale zastanawiam się, czy Haskell może również sparametryzować typ nad wartościami - czy obsługuje typy zależne. W przypadku typów zależnych można uzyskać typ sparametryzowany nad...

20
Czy w haskell można „upiec wymiar w typ”?

Załóżmy, że chcę napisać bibliotekę, która zajmuje się wektorami i macierzami. Czy można upiec wymiary na typy, aby operacje niezgodnych wymiarów generowały błąd w czasie kompilacji? Na przykład chciałbym, aby podpis produktu kropkowego był podobny dotprod :: Num a, VecDim d => Vector a d...

19
Haskell jest dobry w nauczaniu podstaw matematyki?

Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jestem zaangażowany w nauczaniu matematyki na zajęciach z wymaganiami, takimi jak i