一直没有搞懂,common lisp为什么用把函数和变量放在不同的命名空间?

讨论无意义

争论或许有意义

可以结贴了

秒回,fib 250000 在drracket里面直接run都秒回 :joy: (逃

缓存emm,要不惰性求值拿stream加,要不搞一张表把结果全部扔进去?


更新下,sicp stream部分的memo-proc,只是求fib 10的时候不用多次求fib 9,并不能跑一次fib 100 ,接着再跑fib 101秒回.

请问紫书是哪本?:thinking:

2 个赞

肯定是arc这类先挂,接着老项目慢慢没人玩了cl也就这样了,未来江湖上只剩下lisp的传说: s表达式,括号语言,cons car cdr eq? , cond '() lambda define ,然后balabala哎哟能写个解释器,到此为止。

这几年感觉很多人学的lisp也就到此为止了。

你说的 functional pearls 是不是指 Functional pearls: A collection of advanced articles on functional programming selected from the Web, 1992-2015 这一套论文合集?

今天看了篇 Third Homomorphism Theorem 居然发现论文头上有写 functional pearls 。。。

对啊,Haskell 有一堆扩展都是从 functional pearls 來的。

不全是,主要是 Journal of Functional Programming | Cambridge Core

https://wiki.haskell.org/Research_papers/Functional_pearls

1 个赞