好的,不久前我读到了一个重构浏览器,我认为是 Lisp(或者可能是 smalltalk)。这是一个帮助重构的工具。我想知道是否有人知道 F# 有免费的?(对于那种事情来说,功能语言应该是“不错的”似乎是合理的)
问问题
316 次
1 回答
3
是的,原则上,函数式语言非常适合重构。据我所知,实现一些重构支持的唯一工具是这个项目:
- CodePlex 上的F# 重构(以及Visual Studio Gallery 中的下载)
目前,它只支持一些基本的东西,但它使用了一种很好的方法(使用 F# 源代码来完成类型检查等困难的工作),所以我认为它是一个很有前途的项目。
无论如何,F# 中的许多重构甚至都不需要工具支持——通常只需要剪切代码并将其粘贴到不同的上下文中即可。例如,我通常从编写let
声明开始,然后通过缩进并将它们包含在type
定义中(作为局部函数)将它们转换为类型。
于 2011-05-10T11:28:58.573 回答