有没有不使用任何GC的函数式编程语言?
这里说的函数式编程必须完整支持闭包、匿名函数、First-Class函数、高阶函数。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
这里说的函数式编程必须完整支持闭包、匿名函数、First-Class函数、高阶函数。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这是个好问题,这样来看问题,由于这里是函数式编程,所以不用对象这个词汇,使用资源代替:
其实这里的问题就一个lambda演算,闭包,匿名函数,高阶函数思想都是相同的
所以如果不使用到GC,那么这个资源生命周期由谁来接管?
所以我认为不太可能有这样的语言出现,即使有,那也需要手动像C++一样管理资源,会丧失掉函数式编程的优雅。
C++11 基本上已经支持这些了。
在C++11中的闭包可以结合sharedptr&weakptr很好的解决了资源管理的相关问题。。