2009-11-08 14 views

Odpowiedz

18

Wszystkie są po prostu różnymi implementacjami. Próbowałbym wyjaśnić różnice, ale this article ma o wiele lepszą pracę.

6

Zazwyczaj ludzie używają uścisków dla małych prototypów typu testowego (analogicznie do tego, w jaki sposób użytkownicy Rubiego używają irbów, a użytkownicy Pythona będą używać interpretera), ale dla rzeczywistego kodu wysyłkowego GHC jest zdecydowanie najpopularniejszym celem (analogicznie do w jaki sposób użytkownicy Pythona skompilowaliby moduły importujące do cpython).

Wszystkie są w dużym stopniu zgodne ze standardami, a to kwestia szybkości działania i szybkości kompilacji.

(Nie wiem zbyt wiele o YHC)

+10

GHCi ma teraz lepszą REPL niż uściski, BTW. – Chuck

13

pierwsze: chcesz GHC/GHCi. I chcesz to przez the Haskell Platform. Następnie, aby uzyskać więcej informacji na temat innych implementacji Haskella, przeczytaj link Bartka.

+6

O ile nie używasz żadnej wersji systemu Mac OS X oprócz wersji 10.5, w takim przypadku domyślna instalacja GHC/Haskell Platform nie działa poprawnie. – Chuck

+0

@Chuck To daje mi wszelkiego rodzaju smutek po ostatniej aktualizacji do OS X 10.8 Mountain Lion. Czy jedynym rozwiązaniem jest Hugs, dopóki twórcy GHC nie zdecydują się poprawnie obsługiwać wersji 10.8? – advait

+3

Od września 2012 r. GHC [działa dobrze z Mountain Lion] (https://plus.google.com/u/0/111539170343022224273/posts/4uczfdzfTCb), wystarczy zaktualizować XCode. –

5

W dzisiejszych czasach ludzie zbliżają się do używania GHC, ponieważ jest to de facto standard.