我有興趣爲一個側面項目構建一個新樣式的IDE。主要是爲了消除類固醇IDE上的正常記事本。我正在尋找一些已經嘗試或者你已經看到(或不是)看起來很酷並且在IDE中有用的東西的靈感。的事情,我可以了是:實驗IDE概念
http://digitaltools.node3000.com/blog/1052-field-experimental-programming-suite
http://www.cs.brown.edu/people/acb/codebubbles_site.htm
我有興趣爲一個側面項目構建一個新樣式的IDE。主要是爲了消除類固醇IDE上的正常記事本。我正在尋找一些已經嘗試或者你已經看到(或不是)看起來很酷並且在IDE中有用的東西的靈感。的事情,我可以了是:實驗IDE概念
http://digitaltools.node3000.com/blog/1052-field-experimental-programming-suite
http://www.cs.brown.edu/people/acb/codebubbles_site.htm
安德魯·柯(原CMU,現在教授ü衝)集中了他論文對允許人們通過詢問調試「爲什麼事發生「或」他爲什麼沒有「。該項目被稱爲WhyLine,他甚至有一個Java版本。
跨網絡的交互代碼如何變化?因此,您對代碼進行了更改,並且更改會自動在您的夥伴機器上更新。可以爲一些有趣的開發技術。可能會導致完全混亂,但嘿!這是個主意!
編輯:我會在此擴大。處理衝突時,像SVN或TFS這樣的當前倉庫系統可能會變得很煩人。如果其他開發人員所做的更改可能會立即反映到您的系統中,可能會以某種方式進行突出顯示,那麼知道哪些內容可能會更容易理解。
此外,當我編輯一個類的某個函數並且另一個開發人員向類中添加一個函數時,真的很痛苦,因此TFS檢測到衝突,我必須手動解決它。最酷的將是獲得鎖而不是特定文件但是具體範圍的能力。所以我可以檢出一個函數並將其餘的文件打開以進行編輯!
我可能是一個討論這個問題的人,因爲我發現使用IDE來編程,例如在手臂上使用鉛筆編程,但是我認爲可以獲得圍欄邊緣的視角。人們想出的任何有趣或實驗性的想法仍然需要處理開發人員工具的基本需求。
IDE通常是某種類型的編輯器,調試器和編譯器。因爲這些都是工具的三個不同的部分,我會通過他們seperately運行
目前,我使用vim,這給了我1,2,3(含fuzzyfinder.vim/rails.vim),4,5,和8(含syntastic非常差vim的)。我沒有重構或代碼分析,我真的很想念它,但IMO更值得權衡。
調試,我使用ruby-debug,這真的不是很好。基本上你得到1,2(更多的原因,然後紅寶石調試),3,但多數民衆贊成它。
不要再使用編譯器(感謝上帝),但在使用7年後(至少在專業上)不使用編譯器真的強調了它們對開發過程的可怕影響。
您對編譯器速度的評論是奇怪的一個。如果你的語言有一個repl(按D.1),那麼我敢打賭它可以做增量編譯,我不知道你爲什麼想要或需要一次編譯500KLOC。例如,我現在在使用SBCL,它不是世界上最快的編譯器,但我不記得上次我需要一次編譯20行以上(1個函數)。當然,在我的筆記本電腦上編譯一個函數需要40ms的時間,但也可以在40ms內完成所需的工作。 – Ken 2010-06-18 03:24:33
我以前從來沒有用過增量編譯的語言,但這會緩解我所說的問題。如果您通過執行代碼/編譯/測試舞蹈追蹤錯誤,那麼中間步驟所需的每一秒都是很重要的。我是一個網絡人,我的最後一份工作是編輯我們項目的時間從45秒到2分鐘。 2分鐘使得難以保持動力,特別是與代碼更改,alt-tab,重新加載體驗相比。 – 2010-06-18 03:31:41
在維基百科的sbcl之後(並且發現它是一種方言),事實證明我在使用clojure之前經歷了漸進式編譯,我從未以嚴肅的方式使用任何lisp。你完全正確,但編譯時間的問題消失了。而且,使用emacs + SLIME獲得的整個REPL導向開發事項(IMO)是任何人都可以實現的最先進的方法。真的希望有更多的lisp工作可用... – 2010-06-18 03:40:25
Zero Button Testing是我的項目。
,我加進來的想法是:
TouchDevelop,實時和基於網格Continuous Integration,Formal Verification(Why3,ITI0060)
「我很有趣」,並謙虛太:-P – 2010-06-18 03:57:52