因为在纯函数式编程中,对象都是不可变的,是否仍然可以创建内存泄漏?
通过纯功能程序,我的意思是没有副作用。当然,这是不现实的,因为每个程序都有I / O.但是,我们暂时忽略I / O.
答案 0 :(得分:2)
我认为这是我们如何定义内存泄漏的问题。一个运行很长时间(可能无休止地,像服务器一样)的程序可能会有一个有限的内存使用,或者程序运行的时间越来越长。在后一种情况下,人们通常会说内存泄漏。
编写一个功能程序很容易,运行的时间越长,需要越来越多的内存。所以从这个意义上说,内存泄漏是可能的。