Pytania otagowane jako haskell

Funkcjonalny język programowania




4
Dlaczego warto nie polegać na zmianie stanu?
To pytanie wynika z pytania /software/25569/is-haskell-worth-learning Zasadniczo pada kilka często powtarzanych stwierdzeń na temat tego, w jaki sposób Haskell poprawia twoje umiejętności kodowania w innych językach, a ponadto dzieje się tak, ponieważ Haskell jest bezstanowy, i to dobrze. Dlaczego? Widziałem, jak ktoś porównuje to do pisania tylko lewą ręką lub …


4
Testowanie jednostkowe statycznie wpisanego kodu funkcjonalnego
Chciałem zapytać was ludzi, w których przypadkach sensowne jest testowanie jednostkowe statycznie wpisanego kodu funkcjonalnego, napisanego w haskell, scala, ocaml, nemerle, f # lub haXe (ostatnie jest tym, czym naprawdę jestem zainteresowany, ale chciałem skorzystać z wiedzy większych społeczności). Proszę o to, ponieważ z mojego zrozumienia: Jednym z aspektów testów …


1
Dlaczego Haskell nie jest w stanie uniknąć powtórnej oceny bez ograniczenia monomorfizmu?
Niedawno skończyłem learnyouahaskell i starałem się zrozumieć sens ograniczeń monomorfizmu, jak opisano w Wiki Haskell . Wydaje mi się, że rozumiem, w jaki sposób MR może zapobiegać powtarzającym się ocenom, ale nie rozumiem, dlaczego nie można uniknąć tych powtarzanych ocen za pomocą znacznie prostszych środków. Konkretny przykład, który mam na …

5
Jak ktoś powinien przyzwyczaić się do myślenia FP i czytać kod rozkazujący?
Ukończyłem uniwersytet około pięć miesięcy temu i od czterech miesięcy pracuję w lokalnym startupie. Podczas studiów sam studiowałem Haskell, F # itp. Na uniwersytecie uczyliśmy się języka Java, ale bardzo szybko byłem narażony na programowanie funkcjonalne i spędziłem z nim znacznie więcej czasu niż na programowaniu imperatywnym. W rezultacie mój …

5
Jaki jest najbardziej kompatybilny, powszechnie używany język produkcyjny do eksportowania wiedzy i umiejętności zdobytych w firmie Haskell?
Lubię Haskell, prosty i prosty. Chociaż Haskell jest używany w oprogramowaniu produkcyjnym, nie jest on szczególnie szeroko rozpowszechniony z tego, co widziałem. Jaki jest najbardziej podobny i wciąż powszechnie używany język w odniesieniu do projektów produkcyjnych, abym mógł mieć szansę na użycie śnieżki w branży? Czy ten sam język z …


8
Dlaczego składnia języka funkcjonalnego nie jest bardziej zbliżona do języka ludzkiego?
Interesuję się programowaniem funkcjonalnym i postanowiłem zmierzyć się z Haskellem. Boli mnie głowa ... ale w końcu to dostanę ... Mam jednak jedną ciekawość, dlaczego składnia jest tak tajemnicza (bez innego słowa)? Czy istnieje powód, dla którego nie jest on bardziej wyrazisty , bliższy ludzkiemu językowi? Rozumiem, że FP jest …

2
Czy typy są kasowane w Haskell?
Haskell ma pojęcie „funkcji ogólnych”, które ma pewne pozorne podobieństwo ze wspólnym seplenieniem - nie mając doświadczenia z Haskellem ani ze wspólnym seplenieniem, mogę tu być bardzo przybliżony. Oznacza to, że można zdefiniować ogólne to_stringnarzędzie do zdefiniowania reprezentacji ciągu dla wszystkich typów. Oczywiście obiekt należy zdefiniować w szczególnych przypadkach, ale …

2
Zaimplementuj typ Haskell z interfejsem C #
Próbuję porównać klasy typów Haskella i interfejsy C #. Załóżmy, że istnieje Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Jak zaimplementować tę klasę typu jako interfejs w języku C #? Co próbowałem: interface Functor<A, B> { F<B> fmap(Func<A, B> f, …
13 c#  haskell 

5
Czy * dowolne * zadanie programu może być wyrażone bez stanu?
To pytanie teoretyczne, ale po wielu latach programowania w tym, co teraz zdaję sobie sprawę, że jest to „normalna” technika imperatywna, wykorzystująca głównie C ++, odkryłem ten inny świat programowania funkcjonalnego, na który przypadkiem natknąłem się podczas przypadkowej nauki JavaScript. Doprowadziło mnie to do zastanowienia się, czy można technicznie zastąpić …

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.