>>354
完全な遅延評価、とまではいきませんが、ある程度引数の取捨選択はできるようです
以下、今までの変更も含めた、たらい関数最新版

Object Cleate -> Tarai  # たらい関数実行ワーカー
<- Calc {
  System NextParam -> x;
  System NextParam -> y;

  (x <= y) ifTrue {
    System SkipParam;
    y -> Result;
  } ifFalse {
    System NextParam -> z;
    Self Cleate Calc
      (Self Cleate Calc (x - 1) y z)
      (Self Cleate Calc (y - 1) z x)
      (Self Cleate Calc (z - 1) x y) -> Result;
  };
};
System print (Tarai Calc 20 5 1);

・ifTrue ブロック内が実行された場合、z にあたる引数が評価されずにスキップされます
・コメントが付きました
・未だ脳内言語です
・そろそろ用語を統一したい……特にワーカーとオブジェクトを