Theo A History of Haskell: Lazy With Class (xem phần 7), ba mô hình khác nhau đã được xem xét ban đầu: stream , continu và "world world" (Tôi không biết nhiều về Clean, nhưng có vẻ như đây là cách Clean ?).
Đoạn cuối của phần 7.2 chỉ ra rằng khái niệm loại duy nhất không được phát triển tại thời điểm này:
Tuy nhiên, mô hình vượt qua thế giới này không bao giờ là một ứng cử viên nặng ký đối với Haskell, bởi vì chúng tôi không thấy cách nào dễ dàng để đảm bảo quyền truy cập đơn luồng của luồng đối với nhà nước thế giới. (Các nhà thiết kế Clean cuối cùng đã giải quyết vấn đề này thông qua việc sử dụng các loại tính duy nhất của Wap)
Khái niệm về các đơn vị dường như đã được giới thiệu (được sử dụng lại từ công việc khác) trong các phiên bản sau của Haskell vì nó dẫn đến mã sạch hơn (so với các phần tiếp theo / luồng):
Cách tiếp cận đơn nguyên nhanh chóng thống trị các mô hình trước đó. Các loại nhỏ gọn hơn, và nhiều thông tin hơn.