2013-07-26 68 views
18

Hutton của Razor là một ngôn ngữ biểu hiện tầm thường với các hằng số, bổ sung:"Dao cạo Hutton" đầu tiên được định nghĩa ở đâu?

data HR = Const Int 
     | HR :+: HR 

eval :: HR -> Int 
eval (Const n) = n 
eval (e1 :+: e2) = eval e1 + eval e2 

Nó xuất hiện trong rất nhiều ví dụ lập trình trên trang web, ví dụ [1, 2, 3, 4]. Có ai biết nơi nó được xác định lần đầu tiên, có thể bởi Graham Hutton trong một bài báo?

+0

Câu hỏi này dường như không có chủ đề vì đó là về tài liệu tham khảo được ghi lại. – madth3

Trả lời

2

Hutton and Wright's 2004 "Compiling Exceptions Correctly" mô tả ngôn ngữ như vậy. Nó không sử dụng thuật ngữ "Hutton's Razor" (chúng tôi cũng không mong đợi nó) nhưng nó giới thiệu ngôn ngữ tối thiểu này với động lực đầy đủ để ngụ ý không có ý tưởng nghệ thuật trước cho một cách tiếp cận quyết liệt như vậy. Trên đồng tiền đầu tiên của "dao cạo hutton" để mô tả langauge này, tôi thực sự không có ý tưởng ...

+2

Có, tôi không mong Hutton gọi nó là "Hutton's Razor", ít nhất là không phải lúc đầu: D – ntc2

Các vấn đề liên quan