コンテンツにスキップ

評価戦略

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Bokurama (会話 | 投稿記録) による 2018年2月17日 (土) 02:51個人設定で未設定ならUTC)時点の版 (→‎参考文献)であり、現在の版とは大きく異なる場合があります。


: evaluation strategy




reduction(1) (2) (X Y) XY使

 (strict)  (non-strict) 

C++

if






[1]applicative-order evaluation使applynormal-order evaluationWikipedia


call by value: pass by value



call by reference: pass by referenceen:Aliasing (computing)Pascal

Call by copy-restore


Call by copy-restore

 call by copy-restore 1



 (RPC) 

部分評価




使

使


[1]normal-order evaluation使Wikipedia


call by name: pass by nameCapture-Avoiding Substitution使使使

使使

ALGOL 60 

en:Jensen's Device 


call by need pass by need使



Haskell


call by macro expansion使使Hygienic


Haskell2
multiply x y = x * y
twice x = multiply x 2

となる。部分適用されているのはtwiceを定義している'multiply x 2'の部分である。multiply関数は本来なら

multiply 2 3

使2twice 使

β-


β-full β-reduction使


call by futureparallel call by name使使


Optimistic Evaluation1調

  1. ^ a b 訳は、計算機プログラムの構造と解釈より

関連項目

参考文献