功能编程中的内存泄漏

时间:2017-06-20 04:02:48

标签: memory-leaks functional-programming

因为在纯函数式编程中,对象都是不可变的,是否仍然可以创建内存泄漏?

通过纯功能程序,我的意思是没有副作用。当然,这是不现实的,因为每个程序都有I / O.但是,我们暂时忽略I / O.

1 个答案:

答案 0 :(得分:2)

我认为这是我们如何定义内存泄漏的问题。一个运行很长时间(可能无休止地,像服务器一样)的程序可能会有一个有限的内存使用,或者程序运行的时间越来越长。在后一种情况下,人们通常会说内存泄漏。

编写一个功能程序很容易,运行的时间越长,需要越来越多的内存。所以从这个意义上说,内存泄漏是可能的。