JAPANESE
テイルコールエリミネーション
ているこーるえりみねーしょん
KOREAN
테일 콜 제거
[テイル コル ジェゴ]
ハングル読み: 테이루코루에리미네숀
解説
末尾位置の再帰呼び出しをジャンプ命令に変換し、スタックフレームの消費を防ぐコンパイラ最適化。無限再帰でもスタックオーバーフローが発生しなくなり、関数型言語で特に重要な機能である。
말미 위치의 재귀 호출을 점프 명령으로 변환하여 스택 프레임 소비를 방지하는 컴파일러 최적화이다. 무한 재귀에서도 스택 오버플로우가 발생하지 않게 되며 함수형 언어에서 특히 중요한 기능이다.
例文
テイルコールエリミネーションにより末尾再帰の階乗計算が定数スタック空間で実行された。
테일 콜 제거에 의해 말미 재귀의 팩토리얼 계산이 상수 스택 공간에서 실행되었다.