2011-05-10 90 views
1

好吧,前一段時間我讀了一個關於重構因子瀏覽器的內容,我想,Lisp(或者它可能是smalltalk)。 這是一個幫助重構因子的工具。 我想知道是否有人知道免費的F#? (似乎合理的功能語言應該是'不錯'的那種東西)重構瀏覽器

回答

3

是的,原則上,函數式語言對於重構是很好的。據我所知,實現對重構的一些支持的唯一工具是這個項目:

目前,它僅支持一些基本的但是它使用了一種很好的方法(使用F#源代碼來完成諸如類型檢查等難題),所以我認爲這是一個很有前途的項目。

無論如何,F#中的許多重構甚至不需要工具支持 - 通常會將切割代碼&粘貼到不同的上下文中。例如,我經常從寫let聲明開始,然後通過縮進並將它們包含在type定義中(作爲本地函數),將它們變成一種類型。

+0

這不是很好,我的意思是它沒問題,但是它絕對是所有高亮和重新標識的。 (它可能更有用,例如生成調用一個函數的函數列表,或者生成一個列表,其中使用了一個標識符的行號) 但是在任何情況下,它似乎是最好的那裏。 謝謝 – 2011-05-15 14:14:51