Pytania otagowane jako haskell

Funkcjonalny język programowania


5
Jaki jest właściwy termin dla funkcji odwrotnej do konstruktora - aby rozpakować wartość z typu danych?
Edycja: Trochę zmieniam pytanie. Najwyraźniej spowodowałem pewne zamieszanie, ponieważ nie zdawałem sobie sprawy, że termin destruktor jest używany w OOP do czegoś zupełnie innego - jest to funkcja wywoływana, gdy obiekt jest niszczony. W programowaniu funkcjonalnym (staramy się) unikać stanu zmiennego, więc nie ma takiego odpowiednika. (Dodałem odpowiedni tag do …

2
Jak radzić sobie z technologicznym „dogmatyzmem”
Opuściłem pracę (aby przenieść się do innego kraju), gdzie przez większość czasu programowałem w Javascript i Haskell (jakiś python). Bardzo mi się podobało, ponieważ ludzie byli obiektywni, pozytywni, matematyczni, a mimo to zrobili mnóstwo rzeczy. To był naprawdę profesjonalny sklep. Teraz pracuję w sklepie Agile / XP. Chociaż jest to …
13 ruby  haskell  agile 

9
Zasoby do lepszego zrozumienia rekurencji? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

1
Czy można udowodnić, że funkcja jest idempotentna?
Czy można użyć typów statycznych lub zależnych, aby udowodnić, że funkcja jest idempotentna? Przeszukałem Google i różne miejsca na StackOverflow / StackExchange w celu znalezienia odpowiedzi bez powodzenia. Najbliżej znalazłem rozmowę o Idrisie: https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg Niestety ta dyskusja jest trochę ponad moją głową.
12 haskell 

2
Drogi Haskella do problemu 3n + 1
Oto prosty problem programistyczny SPOJ: http://www.spoj.com/problems/PROBTRES/ . Zasadniczo zostaniesz poproszony o podanie największego cyklu Collatza dla liczb między i i j. (Cykl Collatz liczby $ n $ to liczba kroków, które ostatecznie można uzyskać z $ n $ do 1.) Szukałem sposobu Haskell, aby rozwiązać problem z wydajnością porównawczą niż …


2
Czy ktoś może wyjaśnić koncepcję zapamiętywania Haskella?
(uwaga: zadaję to pytanie, ponieważ dotyczy ono mechaniki pojęciowej, a nie problemu z kodowaniem) Pracowałem nad małym programem, który wykorzystywał sekwencję liczb Fibonacciego w swojej równowadze, ale zauważyłem, że jeśli przekroczyłem pewną liczbę, robi się to boleśnie powolne, przeglądając trochę, natknąłem się na technikę w Haskell znaną jako Memoization: pokazali …

2
Programowanie funkcjonalne i algorytmy stanowe
Uczę się programowania funkcjonalnego w Haskell . W międzyczasie studiuję teorię automatów, a ponieważ wydaje się, że obie pasują do siebie, piszę małą bibliotekę do zabawy z automatami. Oto problem, który zmusił mnie do zadania pytania. Badając sposób oceny osiągalności stanu, wpadłem na pomysł, że prosty algorytm rekurencyjny byłby dość …


2
FP do symulacji i modelowania
Zaraz rozpocznę projekt symulacji / modelowania. Wiem już, że OOP służy do tego rodzaju projektów. Jednak badanie Haskella skłoniło mnie do rozważenia zastosowania paradygmatu FP do modelowania układu komponentów. Pozwól mi rozwinąć: Załóżmy, że mam komponent typu A, charakteryzujący się zestawem danych (parametr taki jak temperatura lub ciśnienie, PDE i …



1
Korzystanie z klas typu Haskell w celu wymuszenia komutatywności
Chcę zdefiniować klasę typów dla obiektów geometrycznych, które można przecinać razem: class Intersect a b c | a b -> c where intersect :: a -> b -> c -- Language extensions: -XMultiParamTypeClasses, -XFunctionalDependencies Chodzi o to, aby mieć funkcje przecięcia ogólnego przeznaczenia, które mogą obsługiwać obiekty różnych typów. Można …

2
Wydajność pamięci Haskell - jakie jest lepsze podejście?
Wdrażamy bibliotekę kompresji macierzy opartą na zmodyfikowanej dwuwymiarowej składni gramatycznej. Teraz mamy dwa podejścia do naszych typów danych - które będzie lepsze w przypadku użycia pamięci? (chcemy coś skompresować;)). Gramatyki zawierają NonTerminals z dokładnie 4 produkcjami lub Terminal po prawej stronie. Będziemy potrzebować nazw Productions do kontroli równości i minimalizacji …

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.