[编辑:此特性适用于1.14及更早版本的Chapel编译器]
Chapel支持递归函数调用,但它是否支持尾部调用优化,以便尾部递归不使用额外的堆栈帧?
我有理由肯定Chapel编译器本身没有实现尾部递归优化。根据函数的复杂程度,后端编译器(C编译器或LLVM)可能会对生成的代码执行这样的优化。
Chapel支持递归函数调用,但它是否支持尾部调用优化,以便尾部递归不使用额外的堆栈帧?
我有理由肯定Chapel编译器本身没有实现尾部递归优化。根据函数的复杂程度,后端编译器(C编译器或LLVM)可能会对生成的代码执行这样的优化。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium