• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pythonee
V2EX  ›  程序员

写 scheme 的同学们会时刻担心爆栈吗?

  •  2
     
  •   pythonee · Jul 1, 2021 · 3541 views
    This topic created in 1796 days ago, the information mentioned may be changed or developed.
    虽然写的时候会很享受这种“声明”式带来的快感,享受这种语言带来思考的乐趣
    但是回归现实,感觉总是会担心递归过深、复杂度上升、不好调试等问题
    15 replies    2021-07-03 05:18:44 +08:00
    ca1123
        1
    ca1123  
       Jul 1, 2021
    溢出了肯定是你算法有问题.
    MarkLeeyun
        2
    MarkLeeyun  
       Jul 2, 2021
    写递归你会担心爆栈吗?
    pythonee
        3
    pythonee  
    OP
       Jul 2, 2021
    @MarkLeeyun 我会呢,被初学递归的时候,栈深度蒙上过阴影
    aijam
        4
    aijam  
       Jul 2, 2021
    如果 function frame 不在 stack 上,就不会 stack overflow 。
    icyalala
        5
    icyalala  
       Jul 2, 2021
    @MarkLeeyun 大家都不担心,所以有了 stackoverflow.com
    MintZX
        6
    MintZX  
       Jul 2, 2021
    惊了这年头居然还真的有写 scheme 的。。好奇写什么业务用 scheme 啊?

    不过你不想爆栈的话用 accumulative 呗
    levelworm
        7
    levelworm  
       Jul 2, 2021
    @MintZX Chez Scheme 据说蛮给力的
    MintZX
        8
    MintZX  
       Jul 2, 2021
    @levelworm 真的是惊了。。。这个语言我大学毕业就再也没写过
    dk7952638
        9
    dk7952638  
       Jul 2, 2021
    可以直接上 Clojure 这种生产环境 ready,白嫖 Java 生态的语言,师夷长技以制夷
    luoqeng
        10
    luoqeng  
       Jul 2, 2021
    编译器支持 CPS 变换
    levelworm
        11
    levelworm  
       Jul 2, 2021 via Android
    @MintZX 难道是伯克利或者 MIT 的大佬,用 sicp 开学的
    MintZX
        12
    MintZX  
       Jul 2, 2021 via iPhone
    @levelworm 没有了,不过确实是从 sicp 开始的哈哈哈哈
    levelworm
        13
    levelworm  
       Jul 3, 2021
    @MintZX 厉害厉害~~现在很多学校都换成 Python 版本的 sicp 了
    MintZX
        14
    MintZX  
       Jul 3, 2021 via iPhone
    @levelworm 我也是早些年的事儿了。上学那会儿才 2012 年。
    poly000
        15
    poly000  
       Jul 3, 2021
    scheme 编译器不支持尾调用优化吗?……(我没写过,只是疑问)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   963 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 20:07 · PVG 04:07 · LAX 13:07 · JFK 16:07
    ♥ Do have faith in what you're doing.