2
Chapelは再帰関数呼び出しをサポートしますが、末尾再帰で余分なスタックフレームを使用しないように末尾呼び出しの最適化をサポートしていますか?チャペルはテールコールの最適化を実装していますか?
Chapelは再帰関数呼び出しをサポートしますが、末尾再帰で余分なスタックフレームを使用しないように末尾呼び出しの最適化をサポートしていますか?チャペルはテールコールの最適化を実装していますか?
Chapelコンパイラが末尾再帰最適化自体を実装していないことは間違いありません。関数の複雑さによっては、バックエンドコンパイラ(CコンパイラまたはLLVM)が生成されたコードに対してこのような最適化を実行することがあります。
[編集:この特性は、チャペルコンパイラのバージョン1.14以前である]