functional-programming

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ń?

Czym jest (funkcjonalne) programowanie reaktywne?

zamknięty. To pytanie i jego odpowiedzi są zamknięte , ponieważ pytanie jest off-topic, ale ma znaczenie historyczne. Obecni ... / Moje tło jest w językach imperatywnych/OO, więc wyjaśnienie, które odnosi się do tego paradygmatu byłoby mile widziane.

Czy programowanie funkcjonalne zastępuje wzorce projektowe GoF?

Odkąd w zeszłym roku zacząłem uczyć się F# i OCaml, przeczytałem ogromną liczbę artykułów, które podkreślają, że wzorce proje ... ? Jeśli tak, czy mógłbyś zamieścić lub link do przykładu typowego wzorca projektowego OOP i jego funkcjonalnego odpowiednika?

Czym jest rekurencja ogonowa?

Rozpoczynając naukę Lispu, natknąłem się na termin tail-recursive. Co to dokładnie znaczy?

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? :)

Programowanie funkcyjne a programowanie obiektowe [zamknięte]

Do tej pory zajmowałem się głównie programowaniem OO i z niecierpliwością czekam na naukę języka funkcjonalnego. Moje pytania ... funkcyjne zamiast obiektowe? Jakie są typowe definicje problemów, w których programowanie funkcyjne jest lepszym wyborem?

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?

Co to jest "zamknięcie"?

Zadałem pytanie o Currying i zamknięcia zostały wymienione. Co to jest zamknięcie? Jak to się ma do currying?

Dlaczego programowanie funkcjonalne jeszcze nie zostało przejęte?

zamknięty. To pytanie i jego odpowiedzi są zamknięte , ponieważ pytanie jest off-topic, ale ma znaczenie historyczne. Obecni ... owania funkcyjnego, wciąż używamy imperatywnych języków programowania? Może w 1990 roku było na to za wcześnie, ale dzisiaj?

Co to jest "Currying"?

Widziałem odniesienia do funkcji curry w kilku artykułach i blogach, ale nie mogę znaleźć dobrego wyjaśnienia (lub przynajmniej takiego, które ma sens!)

Co to jest Y-combinator?

Kombinator Y jest pojęciem informatycznym od "funkcjonalnej" strony rzeczy. Większość programistów nie wie zbyt wiele o kombi ... zeli. Co to jest Y-combinator? Jak działają kombinatory? Do czego są dobre? Czy są one przydatne w językach proceduralnych?

Efektywność programowania czysto funkcjonalnego

Czy ktoś wie, jakie jest najgorsze możliwe spowolnienie asymptotyczne, które może się zdarzyć przy programowaniu czysto funkc ... nany algorytm nieniszczący jest asymptotycznie gorszy od najbardziej znanego algorytmu destrukcyjnego, a jeśli tak, to o ile?

Dlaczego Python nie jest zbyt dobry do programowania funkcyjnego? [zamknięte]

zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. ... yk programowania funkcyjnego? (Keep in pamiętaj, że moje doświadczenie z programowaniem funkcjonalnym jest dość ograniczone.)

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.)

Czy istnieje metodologia programowania funkcyjnego? [zamknięte]

Inżynieria oprogramowania, której się dzisiaj uczy, skupia się całkowicie na programowaniu obiektowym i "naturalnym" obiektow ... Clojure? Jakie są wspólne kroki, jakich artefaktów używam, jak mapować je z przestrzeni problemu do przestrzeni rozwiązania?

Dlaczego języki funkcyjne? [zamknięte]

Widzę tu dużo rozmów na temat języków funkcyjnych i takich tam. Dlaczego używasz jednego zamiast "tradycyjnego" języka? Co robią lepiej? W czym są gorsi? Jaka jest idealna aplikacja do programowania funkcyjnego?

funkcja map dla obiektów (zamiast tablic)

Mam obiekt: myObject = { 'a': 1, 'b': 2, 'c': 3 } Szukam natywnej metody, podobnej do Array.prototype.map, która byłaby u ... zy JavaScript ma taką funkcję map dla obiektów? (Chcę to dla Node.JS, więc nie obchodzą mnie problemy między przeglądarkami.)

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 ?

lista kontra filtr lambda +

Okazało się, że mam podstawową potrzebę filtrowania: mam listę i muszę filtrować ją według atrybutu przedmiotów. Mój kod wyg ... ci? Czy brakuje mi Pythona Way™ całkowicie i należy to zrobić w jeszcze inny sposób (np. używając itemgetter zamiast lambda)?