1

好的,不久前我读到了一个重构浏览器,我认为是 Lisp(或者可能是 smalltalk)。这是一个帮助重构的工具。我想知道是否有人知道 F# 有免费的?(对于那种事情来说,功能语言应该是“不错的”似乎是合理的)

4

1 回答 1

3

是的,原则上,函数式语言非常适合重构。据我所知,实现一些重构支持的唯一工具是这个项目:

目前,它只支持一些基本的东西,但它使用了一种很好的方法(使用 F# 源代码来完成类型检查等困难的工作),所以我认为它是一个很有前途的项目。

无论如何,F# 中的许多重构甚至都不需要工具支持——通常只需要剪切代码并将其粘贴到不同的上下文中即可。例如,我通常从编写let声明开始,然后通过缩进并将它们包含在type定义中(作为局部函数)将它们转换为类型。

于 2011-05-10T11:28:58.573 回答