haskell

Dobre standardy kodowania Haskell

Mógłby ktoś podać link do dobrego standardu kodowania dla Haskell? Znalazłem to i to , ale są one dalekie od kompleksowości ... as z ostrożnością "i" definiowanie symbolicznych identyfikatorów infiksu powinno być pozostawione tylko pisarzom biblioteki."

Jaka reprezentacja Haskella jest zalecana dla 2D, nieboxowanych tablic pikseli z milionami pikseli?

Chcę rozwiązać problemy z przetwarzaniem obrazów w Haskell. Pracuję zarówno z obrazami bitowymi (bitmapami), jak i kolorowym ... e polecić coś ze standardowej biblioteki lub z Hackage ' u? Jestem programistą funkcjonalnym i nie mam potrzeby mutacji: -)

Jak zdefiniować funkcję w ghci na wielu liniach?

Próbuję zdefiniować dowolną prostą funkcję, która obejmuje wiele linii w ghci, weź jako przykład: let abs n | n >= 0 = n ... :{ unknown command ':{' use :? for help. Używam GHC Interactive w wersji 6.6 dla Haskell 98 na Linuksie, czego mi brakuje?

Czy Haskell ma optymalizację rekurencyjną?

Odkryłem dzisiaj polecenie" time " w Unixie i pomyślałem, że użyję go do sprawdzenia różnicy w czasie działania między funkcj ... ogonowej. Jest to sprzeczne z tym, co słyszałem w odniesieniu do optymalizacji rekurencyjnej w Lispie. Jaki jest tego powód?

Jak się nazywa <*> i co robi? [zamknięte]

zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. ... y się nazywać?) Na marginesie, gdybyś mógł zmienić nazwę pure na coś bardziej przyjaznego nie-matematykom, jak byś to nazwał?

Typ Haskell vs Konstruktor danych

Uczę się Haskella od learnyouahaskell.com. mam problem ze zrozumieniem konstruktorów typu i konstruktorów danych. Na przykła ... li tak, to jak pasuje drugi przykład? Zasadniczo Szukam wyjaśnienia, które jednoczy powyższe trzy przykłady/konstrukty kodu.

Jaki jest cel monady czytelnika?

Monada czytelnika jest tak złożona i wydaje się bezużyteczna. W imperatywnym języku, takim jak Java czy C++, nie ma równoważnego pojęcia dla czytelnika monad, jeśli się nie mylę. Możesz podać prosty przykład i wyjaśnić to trochę?

Uczenie maszynowe w OCaml czy Haskell?

Mam nadzieję użyć albo Haskell lub OCaml w nowym projekcie, ponieważ R jest zbyt wolny. Muszę być w stanie korzystać z maszy ... zej perspektywie (np. OCaml-R). Czy ktoś zna dobry tutorial do tego rodzaju analizy lub przykład kodu w Haskell lub OCaml?

Różnica między State, ST, IORef i MVar

Pracuję nad napisz sobie schemat w 48 godzin (jestem do około 85 godzin) i doszedłem do części o dodawanie zmiennych i przy ... LispVal)] jest myląca-dlaczego druga IORef? Co się zepsuje, jeśli zamiast tego napiszę type ENV = State [(String, LispVal)]?

Real world Haskell programming [closed]

Będąc imperatywnym programistą od kilku lat, nigdy nie miałem ochoty uczyć się programowania funkcyjnego. Kilka miesięcy tem ... yślę, że coś w rodzaju uproszczonej wersji Windows caculator byłoby świetne, a potem może coś nieco bardziej skomplikowanego.

Czym jest indeksowany monad?

Czym jest indeksowana monada i motywacja do tej monady? Czytałem, że pomaga śledzić skutki uboczne. Ale podpis i dokumentacja do niczego mnie nie prowadzą. Jaki byłby przykład, jak może pomóc śledzić skutki uboczne (lub inny ważny przykład)?

Algebraiczne typy danych Haskella

Staram się w pełni zrozumieć wszystkie koncepcje Haskella. W jaki sposób algebraiczne typy danych są podobne do typów genery ... ebraicznego? Znam algebrę uniwersalną i jej pierścienie i pola, ale mam tylko niejasne pojęcie, jak działają typy Haskella.

Co oznacza wykrzyknik w deklaracji Haskella?

Natknąłem się na następującą definicję, gdy próbuję nauczyć się Haskella za pomocą prawdziwego projektu. Nie rozumiem, co oz ... a wykrzyknik przed każdym argumentem, a moje książki o tym nie wspominały. data MidiMessage = MidiMessage !Int !MidiMessage

Jak korzystać z programowania funkcyjnego w realnym świecie? [zamknięte]

Języki funkcyjne są dobre, ponieważ unikają błędów, eliminując stan, ale także dlatego, że mogą być łatwo równoległe automaty ... je pytanie brzmi: Jak mogę zacząć używać Haskell w praktyczny sposób i czy naprawdę zobaczę jakieś korzyści, jeśli to zrobię?

Dobry tekst wprowadzający o implementacji GHC?

Podczas programowania w Haskell (a zwłaszcza przy rozwiązywaniu problemów projektu Euler, gdzie nieoptymalne rozwiązania mają ... wykorzystuje się stos i stertę? Co to jest CAF? (profilowanie wskazuje czasami, że hotspot tam jest, ale nie mam pojęcia)

Co stanowi zagięcie dla typów innych niż lista?

Rozważ listę jednoliniową. To wygląda jak data List x = Node x (List x) | End Naturalne jest zdefiniowanie funkcji składa ... t częścią definicji, czym jest fałd, czy też jest to tylko przypadkowa właściwość najczęściej używanego przykładu fałdowania.

W jaki sposób funkcja Fibonacciego jest zapamiętana?

W jakim mechanizmie zapisywana jest funkcja Fibonacciego? fib = (map fib' [0..] !!) where fib' 1 = 1 ... 2 = 1 fib' n = fib (n-2) + fib (n-1)

Zamki Błyskawiczne, Ogólnie

Biorąc pod uwagę dowolny typ kontenera możemy utworzyć (element-focused) suwak i wiemy, że struktura ta jest Comonad. Zostało ... iego przypadku. Jest inTo/outOf podpis wystarczy? Czy jest coś innego potrzebne, aby ograniczyć typy? Czy to w ogóle możliwe?

Dlaczego λ-calculus optimal evaluators jest w stanie obliczyć Duże wykładniki modularne bez wzorów?

Liczby kościelne są kodowaniem liczb naturalnych jako funkcji. (\ f x → (f x)) -- church number 1 (\ f x → (f (f ... odularnego algorytmu arytmetycznego ani wzoru. więc, jak optymalny oceniający jest w stanie dotrzeć do właściwych odpowiedzi?

Jak przedstawić wykres w Haskell?

Łatwo jest reprezentować drzewo lub listę w haskell za pomocą algebraicznych typów danych. Ale jak ty byś to zrobił typografi ... isty i drzewa były samooceną na poziomie typu, ale wykresy są samooceną na poziomie wartości. Więc o co tak naprawdę chodzi?