Pytania otagowane jako haskell

Funkcjonalny język programowania


2
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 zwrócić. Mogę mieć funkcję …



1
Środowisko budowania i artefaktów Haskell podobne do Maven
Przez długi czas byłem programistą Java, ale ostatnio dołączyłem do zespołu Haskell. W świecie Java, jeśli masz duży projekt, w którym pracuje kilka zespołów, powszechnym podejściem jest użycie serwera artefaktów, takiego jak Maven, w celu ułatwienia i przyspieszenia rozwoju. Liczne narzędzia do budowania, takie jak Ant, Maven, Gradle, mogą zbudować …

2
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 -> Vector a d -> …

3
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 liczbami całkowitymi, na przykład wektory wielkości n, …
20 haskell 

3
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 najpierw napisać funkcję określającą, czy daną liczbę …
20 haskell 

4
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 specyfikacji Matematyki poziom A. książki klasy zwykle dostarczają przykładów oprogramowania komputerowego stosowane do …
19 haskell 


4
Jak wytrwałość pasuje do czysto funkcjonalnego języka?
W jaki sposób wzorzec używania programów obsługi poleceń do radzenia sobie z trwałością pasuje do czysto funkcjonalnego języka, w którym chcemy, aby kod związany z IO był jak najcieńszy? Podczas implementowania projektowania opartego na domenie w języku obiektowym często stosuje się wzorzec polecenia / procedury obsługi do wykonywania zmian stanu. …

3
Najszybszy język funkcjonalny
Niedawno zajmuję się programowaniem funkcjonalnym, zwłaszcza Haskell i F #, jeszcze bardziej. Po pewnym googlowaniu nie mogłem znaleźć porównania porównawczego bardziej znanych języków funkcjonalnych (Scala, F # itp.). Wiem, że niektóre języki niekoniecznie są sprawiedliwe (przychodzi mi na myśl Scala), ponieważ są to hybrydy, ale chcę tylko wiedzieć, które osiągają …

1
Jaki jest postęp w zapisach Haskell?
Ostatnio ponownie natknąłem się na kwestie związane z danymi Haskella, w szczególności na wyjątkowość nazw pól. (To ból...) Przeczytałem już Propozycję rekordów w Haskell od SPJ i Grega Morrisetta, ale jej ostatnia aktualizacja miała miejsce w 2003 roku. Kolejny artykuł zatytułowany Lightweight Extensible Records dla Haskell od SPJ i Mark …


3
Dlaczego nie ma klasy dla funkcji?
W problemach z nauką, z którymi się bawiłem, zdałem sobie sprawę, że potrzebuję kroju typowego dla funkcji z operacjami do aplikowania, komponowania itp. Powody ... Wygodne może być traktowanie reprezentacji funkcji tak, jakby była ona samą funkcją, tak że zastosowanie funkcji niejawnie korzysta z interpretera, a komponowanie funkcji daje nowy …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.