9

不想创建一个开放式问题.... F# 目前不在 Windows 8 开发预览中。WinRT 中有一个映射层,它将核心对象包装到 C#/VB 的 CLR 对象中,或者通过不同语言的其他映射。

鉴于此模型不强制语言通过 CLR,我作为函数式编程新手的问题是:这对 F# 有什么好处(在没有 CLR 层的情况下直接映射到 WinRT 可以进一步降低可变性,更多本机列表类型)还是会让更纯粹的函数式语言加入生态系统并将 F# 留在原处是有意义的(请记住,互操作性不再仅限于 CLR 语言)

4

1 回答 1

5

如果有人为 WinRT 创建一个纯函数映射,那将非常有趣。但是,没有一种正确的方法可以为某件事做函数库(就像没有一种正确的方法可以做面向对象的库一样)。

F# 的伟大之处在于,您可以轻松地在底层(命令式)API 上编写自己的函数式包装器。对于 WinRT,这意味着我们可以轻松实现 WinRT 编程的不同功能方法,而无需编写任何基于 COM 的映射。

于 2011-10-28T10:59:11.933 回答