Tôi đang học Haskell với mục đích tìm hiểu lập trình chức năng, với mong muốn tôi sẽ áp dụng cái nhìn sâu sắc mà tôi có được bằng các ngôn ngữ khác (chủ yếu là Groovy, Python, JavaScript.)
Tôi chọn Haskell vì tôi có ấn tượng rằng nó rất đơn thuần là chức năng và sẽ không cho phép bất kỳ sự phụ thuộc nào vào trạng thái.
Tôi đã không chọn học Haskell vì tôi thích điều hướng một hệ thống loại cực kỳ cứng nhắc.
Câu hỏi của tôi là: Hệ thống loại mạnh có phải là sản phẩm phụ cần thiết của ngôn ngữ chức năng cực kỳ thuần túy hay đây là một lựa chọn thiết kế không liên quan cụ thể với Haskell?