2013-07-26 8 views
18

ハットンのレイザーは定数とを加えて些細な表現言語である:"Hutton's Razor"は最初にどこに定義されていますか?

data HR = Const Int 
     | HR :+: HR 

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

それは例えば、ウェブ上の多くのプログラミング例に表示されます。 [1,2,3,4]。だれかが最初に定義されている場所を知っていますか、おそらくGraham Huttonが紙に書いていますか?

+0

この質問は、文書化された参考文献であるため、話題にはならないようです。 – madth3

答えて

2

ハットン・アンド・ライトの2004年「Compiling Exceptions Correctly」は、そのような言語を説明しています。それは "ハットンの剃刀"という言葉を使っていません(それも期待しません)が、このような劇的なアプローチのために先行技術が念頭に置かれているわけではありません。この子を描写する "ハットンのかみそり"の最初のコインナージでは、私は実際には考えていません...

+2

はい、私はハットンが「ハットンの剃刀」と呼ぶとは思っていません。 – ntc2

関連する問題