Để dạy Haskell cho người mới bắt đầu sử dụng phiên bản GHC gần đây, các loại chức năng có thể gây nhầm lẫn do có thể gập lại-Tra-in-Prelude (FTP). Ví dụ: các chức năng cơ bản trên các danh sách như length
, sum
và product
có các loại bao gồm ràng buộc Foldable
foldr :: Foldable t => (a -> b -> b) -> b -> t a -> b
. Tương tự như vậy đối với một số hàm bậc cao hơn giới thiệu, ví dụ: foldl :: Foldable t => (b -> a -> b) -> b -> t a -> b
.Làm cho bài đăng của GHC FTP cảm thấy pre-FTP
Cách nhẹ để tạm thời bật hành vi pre-FTP là gì? Sau đó, người mới bắt đầu vẫn có thể tận hưởng tất cả lợi ích của GHC gần đây và không cần phải cố gắng cài đặt các phiên bản cũ hơn hoặc sử dụng Hugs (ví dụ như được đề xuất cho phiên bản FP101x 2015 của edX).
Tại sao không chỉ sử dụng GHC 7.8? Sử dụng hugs Tôi sẽ không khuyên bạn nên – jberryman
Tôi đồng ý rằng tôi sẽ không khuyên bạn nên Hugs. Tuy nhiên, kể từ khi sử dụng GHC 7.10 và sau này cũng có cách giải quyết khá dễ dàng, tôi cũng không khuyến nghị sử dụng GHC 7.8. – algotrific
Tôi đoán tôi nên hỏi: điều gì khiến bạn muốn 7,10 cho việc dạy học? Họ là cả hai trình biên dịch tuyệt vời, được hỗ trợ bởi lts stackage, dễ dàng như nhau để cài đặt, vv Trên thực tế không có một số vấn đề với 7,10 mới nhất trên máy mac? – jberryman