Khi bạn tạo một loại đồng nghĩa với type
, ghc/ghci sẽ sử dụng nó thay vì kiểu gốc bất cứ khi nào nó được sử dụng một cách rõ ràng, nhưng sẽ không bao giờ cố gắng làm việc ngược từ loại được suy ra đến một từ đồng nghĩa phù hợp. Lấy từ đồng nghĩa "trừu tượng" nhất cho một loại sẽ khá tiện dụng để tìm hiểu các ứng dụng và thư viện phức tạp, định nghĩa các từ đồng nghĩa cho các ngăn xếp đơn lẻ và có thể là các từ đồng nghĩa của các từ đồng nghĩa.Có cách nào để giải quyết các từ đồng nghĩa loại trong haskell không?
Có ai từng viết một đoạn mã như vậy không? Tôi tưởng tượng nó sẽ trở lại và nó cũng sẽ tạo ra một số ứng cử viên giả mạo (ví dụ nếu hai loại là bí danh của String, thì cả hai sẽ là ứng cử viên bất cứ khi nào chuỗi phải được giải quyết), nhưng nó có thể hữu ích trong một số trường hợp nhất định.
Tôi đã đùa giỡn với ý tưởng chính xác, vì điều này thực sự hữu ích cho 'ống' và 'thấu kính'. Lý tưởng nhất là bạn sẽ chỉ định một số loại pragma trình biên dịch hoạt động như một quy tắc, phù hợp với một mẫu theo kiểu được phỏng đoán và viết lại nó vào từ đồng nghĩa loại tương đương (với một số loại ưu tiên nếu có nhiều kết quả trùng khớp). –
Tôi được nhắc về một bài đăng trên blog mà tôi đã đọc một vài ngày trước đã đề cập đến "chữ ký của Chthulu": http://joelt.io/entries/yesod-in-production – BruceBerry
nó có vẻ giống như một cái gì đó tốt cho một gsoc hoặc tương tự – jozefg