c# - GC 用于 F# 和 C# 之间的互操作
问题描述
在对函数式语言和垃圾收集进行了一些搜索之后,我发现普通命令式语言(如 Java、C#)的 GC 设计与函数式语言(如 Haskell)的 GC 设计完全不同。
这对我来说并不奇怪,因为我知道在函数式语言中改变变量状态的唯一方法是根据前一个对象创建新对象,然后销毁它,这会导致大量垃圾。
我很好奇的是,如果 dotnet 项目同时使用 C# 和 F#,那么 GC 将如何工作?我认为来自 F# 的代码会产生非常多的垃圾,这可能很难用 C# 的普通 GC 来处理。
解决方案
推荐阅读
- php - 如何在 corephp 中使用 Unbounce api 获取潜在客户列表
- d3.js - 如何在d3中的圆弧内的圆内显示图像
- javascript - 使用 react-table 每周显示标题
- python - Python使用函数的返回值作为参数?
- python - 带有条件的 Pandas 中的唯一计数
- git - 使用 Git,找到可从 branchA 和 branchB 访问的提交
- python - 在任务计划程序中触发 Python 和 py 不起作用
- reporting-services - SSRS 报告中嵌套表下出现不需要的空间
- reactjs - React JS - 错误 - 期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions
- c# - 为什么“de-IT”是本地有效的 CultureInfo 而不是生产?