tail-call-optimization

tail-call-optimization

文章 0 浏览 5

使用最终工作流程时,缺乏尾部调用优化是否会成为障碍?

我正在使用 F# 规范中的 Final 工作流程的修改版本来进行 Xbox 开发。 Xbox 上的 .net 框架似乎不支持尾部调用。因此,我必须在编译时禁用尾调用优化…

旧情别恋 2024-10-15 19:32:35 6 0

是否可以在 GCC/Clang 上强制进行尾调用优化?

我正在尝试尽可能地用 C 语言编写函数风格的程序。 我知道像 GCC/Clang 这样的优秀编译器会默默地进行尾调用优化,但这并不能保证。是否有任何选项可…

我爱人 2024-10-13 08:46:26 12 0

Mathematica 中的尾部调用优化?

在制定另一个SO问题的答案时,我遇到了一些关于尾递归的奇怪行为在数学中。 Mathematica 文档 暗示 尾部调用优化可能会被执行。但我自己的实验给出了…

时间你老了 2024-10-08 11:08:30 8 0

我在这段代码上遇到了 StackOverFlowException,因为我的 JVM 不支持尾部调用优化,对吗?

我在这个 Java 方法上遇到了 StackOverflowException : private static final Integer[] populate(final Integer[] array, final int length, final …

寄居人 2024-10-07 08:24:13 8 0

Java支持尾递归吗?

可能的重复: 为什么 JVM 仍然不支持尾部调用优化? 我在网上看到了很多不同的答案,所以我想我应该问一下专家。…

冷清清 2024-10-07 01:05:37 7 0

当引发异常时返回堆栈跟踪时,C# 尾递归优化如何实现

我看到一些关于 C# 中缺少尾部调用优化的问题,据说这使得该语言不适合递归算法实现。然而,这引出了一个问题,我们如何进行尾部调用优化,并在引发异…

小鸟爱天空丶 2024-09-28 05:33:16 11 0

为什么JVM还不支持尾部调用优化?

两年后 does-the-jvm-prevent-tail-call-optimizations,似乎有一个 原型 实施和MLVM 将该功能列为“proto 80%”已有一段时间了。 Sun/Oracle 方面是…

请帮我爱他 2024-09-17 08:56:31 13 0

生成 .tail IL 指令的简单 F# 代码是什么?

我希望看到 .tail IL 指令,但我一直在编写的使用尾部调用的简单递归函数显然已优化为循环。我实际上是在猜测这一点,因为我不完全确定反射器中的循环…

红焚 2024-09-04 12:14:54 15 0

最终的尾调用递归问题

参加这次惨败问题,我想向整个社区提出这个问题。 基于.Net的代码在什么场景下会应用尾调用优化? 请用可靠的、最新的来源或可重复的实验来支持你的答…

白云不回头 2024-08-22 06:59:58 12 0

Clojure 中的尾调用消除?

有人可以将这个 (plt) 方案代码重写为 Clojure 吗? (define (f n) (printf "(f ~a)~n" n) (g n)) (define (g n) (printf "(g ~a)~n" n) (h n)) (defi…

黯然 2024-08-20 02:45:26 9 0

gcc -fPIC 似乎与优化标志混在一起

从这个问题开始: how-do- i-check-if-gcc-is-performing-tail-recursion-optimization,我注意到将 gcc 与 -fPIC 一起使用似乎会破坏这种优化。我正…

一袭水袖舞倾城 2024-08-11 14:39:28 15 0

没有调用堆栈的架构中的尾部调用

我对最近有关 GOTO 和尾递归的问题的回答 以调用堆栈的形式表述。我担心它不够通用,所以我问你:尾部调用(或等效)的概念在没有调用堆栈的体系结构…

风流物 2024-08-05 18:54:54 12 0

为什么 Clojure 在递归添加函数上比 Scala 快得多?

一位朋友给了我这个 Clojure 代码片段 (defn sum [coll acc] (if (empty? coll) acc (recur (rest coll) (+ (first coll) acc)))) (time (sum (range …

话少心凉 2024-08-03 09:19:46 6 0

函数式语言的程序更容易出现堆栈溢出吗?

我开始学习 ocaml,并且非常欣赏该语言中递归的力量。然而,我担心的一件事是堆栈溢出。 如果ocaml使用堆栈进行函数调用,最终不会导致堆栈溢出吗?例…

萌︼了一个春 2024-08-02 07:44:28 10 0

什么是尾递归消除?

Steve Yegge 在博客文章中提到了这一点我不明白这是什么意思,有人可以帮我解答一下吗? 它与尾调用优化一样吗?…

清眉祭 2024-07-30 13:05:24 14 0
更多

推荐作者

5397313

文章 0 评论 0

烟沫凡尘

文章 0 评论 0

一个破名字

文章 0 评论 0

萌︼了一个春

文章 0 评论 0

当爱已成负担

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文