Pytania oznaczone «haskell»

10
Typy w Lisp i Scheme

Widzę teraz, że rakieta ma typy. Na pierwszy rzut oka wydaje się niemal identyczny z pisaniem Haskell. Ale czy CLP Lispa obejmuje niektóre kosmiczne typy Haskell? Tworzenie bardzo ścisłego typu Haskell i obiektu w dowolnym języku OO wydaje się nieco podobne. Po prostu wypiłem trochę pomocy kool...

9
Czuję się nieswojo przy składni rekordu Haskell

Większość składni Haskell ma piękno czystości. Ale składnia rekordu wygląda brzydko. To niewygodne. Czuje coś w rodzaju mieszanki z C. Wymaga przecinka i nawiasów klamrowych. Haskell ma tabulator, separacja liniowa. Wygląda więc zbyt wyczerpująco, niż początkowo wymaga. Dlaczego jest tak...

9
Dlaczego Bounded nie jest podklasą Enum w Haskell

Wygląda na to, że każda instancja Bounded powinna mieć rozsądną implementację Enum. Nie mogę osobiście wymyślić kontrprzykładu, chociaż jeśli ktoś wymyśli taki, który nie jest patologiczny, zrozumiem, dlaczego tak nie jest. Z robienia :ina dwóch typach klas wydaje się, że jedynym wyjątkiem obecnie...

9
Haskell GUI: ile można zrobić z Haskell?

Chciałem wypróbować grafikę w Haskell. Z tego, co widziałem, dostępne biblioteki są albo interfejsami do bibliotek C / C ++, albo ich abstrakcją z minimalnymi funkcjami. Biblioteki wysokiego poziomu nie wydają się odpowiadać moim potrzebom, dlatego pozostały mi interfejsy niższego...

9
Getters and Setters in Functional Languages

Jednym z założeń programowania funkcjonalnego jest stosowanie funkcji czystych. Funkcja Pure to taka, która nie powoduje skutków ubocznych i jest względnie przezroczysta. Gettery nie są referencyjnie przezroczyste - jeśli Setter jest wywoływany między wywołaniami Gettera, wartość zwrotna Gettera...

9
Czy lepiej używać monady błędów z weryfikacją w funkcjach monadycznych, czy implementować własną monadę z weryfikacją bezpośrednio w powiązaniu?

Zastanawiam się, co lepiej zaprojektować pod kątem użyteczności / konserwacji, a co lepiej, jeśli chodzi o dopasowanie do społeczności. Biorąc pod uwagę model danych: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show,...

9
Wnioskowanie typu w Golang / Haskell

Czytałem, że Go nie ma prawdziwego wnioskowania o typie w takim sensie, jak języki funkcjonalne, takie jak ML lub Haskell, ale nie byłem w stanie znaleźć prostego do zrozumienia porównania dwóch wersji. Czy ktoś mógłby wyjaśnić w podstawowych terminach, w jaki sposób wnioskowanie o typie w Go różni...

9
Magazyn danych w pamięci w Haskell

Chcę wdrożyć magazyn danych w pamięci dla usługi internetowej w Haskell. Chcę uruchamiać transakcje w STMmonadzie. Kiedy google hash table steam Haskell otrzymuję tylko to: Data. BTree. HashTable. STM.nazwa modułu i złożoność sugerują, że jest to zaimplementowane jako drzewo. Myślę, że tablica...