haskell

Pierwsze kroki z Haskell

Od kilku dni staram się zawinąć głowę wokół paradygmatu programowania funkcyjnego w Haskell. Zrobiłem to, czytając samouczki ... jak się nauczyłeś Haskell? Co sprawiło, że naprawdę "przełamałeś lody"? Również, jakieś dobre pomysły na rozpoczęcie ćwiczeń?

Monada to tylko monoid w kategorii endofunktorów, w czym problem?

Kto pierwszy powiedział co następuje? Monada to tylko monoid w Kategoria endofunkcje, co to jest problem? A w mniej ... ć wyjaśnienie (mam nadzieję, że takie, które może być zrozumiane przez kogoś, kto nie ma zbyt dużego doświadczenia Haskella)?

Duży projekt w Haskell? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... The slides he linked have a Things we Need "Idioms for mapping design on typy / funkcje/klasy / monady". Czym są idiomy? :)

Porównanie prędkości z projektem Euler: C vs Python vs Erlang vs Haskell

Wziąłem Problem #12 z projektu Euler jako ćwiczenie programistyczne i aby porównać Moje (z pewnością nie optymalne) implem ... ngle > 1000 = triangle | otherwise = nextTriangle (index + 1) (triangle + index + 1) main = print $ nextTriangle 1 1

Dobre źródło Haskell czytać i uczyć się z [zamknięty]

Jakie są niektóre programy open source, które używają Haskell i mogą być uważane za dobrej jakości nowoczesne Haskell ? Im wi ... obaczyć, jak wygląda struktura kodu, jak działają monady, gdy masz dużo rzeczy na głowie (logowanie, I/O, konfiguracja itp.).

Co oznacza "coalgebra" w kontekście programowania?

Kilka razy słyszałem określenie "coalgebras" w programowaniu funkcyjnym i kręgach PLT, zwłaszcza gdy dyskusja dotyczy obiektó ... oże wyjaśnić, co znaczą coalgebry w kontekście programowania, jakie są ich znaczenie i jak odnoszą się do obiektów i komonad?

Jaka jest różnica między. (kropka) i $ (znak dolara)?

Jaka jest różnica między kropką (.) a znakiem dolara ($)? Jak rozumiem, oba są cukrem składniowym, ponieważ nie muszą używać nawiasów.

Po co nam monady?

Moim skromnym zdaniem odpowiedzi na słynne pytanie "Co to jest monada?", szczególnie te najczęściej głosowane, spróbuj wyjaśn ... m jest monada, nie wyjaśniając jasnoDlaczego monady są naprawdę potrzebne . Czy można je wyjaśnić jako rozwiązanie problemu?

Nadużywanie algebry algebraicznych typów danych-dlaczego to działa?

Wyrażenie "algebraiczne" dla algebraicznych typów danych wygląda bardzo sugestywnie dla kogoś z doświadczeniem w matematyce. ... wymagają reprezentacji szeregów potęgowych? Jeśli można zdefiniować klasę funkcji, to czy skład funkcji ma jakieś znaczenie?

Czy funkcjonalne programowanie GUI jest możliwe? [zamknięte]

Niedawno złapałem błąd FP( próbując nauczyć się Haskella), i byłem naprawdę pod wrażeniem tego, co widziałem do tej pory (fun ... ciekawości-chętnie bym pomyślał, że FP to "przyszłość", ale programowanie GUI wydaje się dość dużą dziurą do wypełnienia.)

Czym są darmowe monady?

I ' ve seen the term Free Monad pop up every Teraz oraz potem przez jakiś czas, ale wszyscy po prostu wydają się używać/d ... monady? (Powiedziałbym, że znam monady i podstawy Haskella, ale mam tylko bardzo szorstką wiedzę na temat teorii kategorii.)

Do czego służy słowo kluczowe "forall" w Haskell/GHC?

Zaczynam rozumieć, w jaki sposób słowo kluczowe forall jest używane w tak zwanych "typach egzystencjalnych", takich jak: da ... rzebowałem obu odpowiedzi, aby to zrozumieć do tego stopnia, że Nie zostawia mnie z lekkim strachem, gdy widzę to w podpisie.

Odczyt rdzenia GHC

Rdzeń jest językiem pośrednim GHC. Reading Core pomoże Ci lepiej zrozumieć wydajność Twojego programu. Ktoś poprosił mnie o d ... poziom wydajności RWH: Rozdział 25. Profilowanie i optymalizacja High-Performance Haskell talk at CUFP (slide 65-80)

Haskell: Co To jest słaba Głowa normalna forma?

Co oznacza słaba Głowa normalna forma (WHNF)? Co oznacza postać normalna (HNF) i postać normalna (NF)? Prawdziwy świat Ha ... ry (/) . foldl' (\(acc, len) x -> acc `seq` len `seq` (acc+x, len+1)) (0,0) -Haskell Wiki na Stackoverflow

Do czego właściwie służy Haskell? [zamknięte]

Na przykład, jeśli zacznę uczyć się Haskella, do czego mogę go używać. Jakie są typowe zastosowania tego języka, które słyszałem, że jest funkcjonalny ?

Narzędzia do analizy wydajności programu Haskell

Podczas rozwiązywania niektórych problemów projektu Euler nauczyć Haskell (więc obecnie jestem całkowicie początkujący) i prz ... czne, ale nie znalazłem sposobu, aby sprawdzić, która z nich jest szybsza, więc od tego zaczynają się moje problemy. Thanks

Jaka jest odpowiedź Haskella na węzeł.js?

Uważam, że społeczność Erlang nie zazdrości Node.js jak nie blokuje natywnie We / Wy i ma sposoby na łatwe skalowanie wdrożeń ... widzę, jak dzielenie kodu między serwerem a klientem może być przydatne w praktyce.) Wszystko to zapakowane w jeden produkt.

Haskell: Listy, Tablice, Wektory, Sekwencje

Uczę się Haskella i przeczytałem kilka artykułów dotyczących różnic wydajności list Haskella i (Wstaw swój język) tablic. Bę ... nej struktury danych zamiast innej? Czy są jakieś inne formy struktur danych, których mi brakuje i które mogą być przydatne?

Jak może istnieć funkcja czasu w programowaniu funkcyjnym?

Muszę przyznać, że niewiele wiem o programowaniu funkcyjnym. Czytałem o tym tu i ówdzie, i tak dowiedziałem się, że w program ... ogramowania funkcyjnego(jeśli dobrze rozumiem). Lub jeśli nie, więc jak można znać aktualny czas w programowaniu funkcyjnym?

Memoization w Haskell?

Wszelkie wskazówki, jak skutecznie rozwiązać następującą funkcję w Haskell, dla dużych liczb (n > 108) f(n) = max(n, f(n ... nacciego do wymaganego N. Ale w tym przypadku, dla danego n, musimy tylko Oblicz bardzo niewiele wyników pośrednich. Dzięki