繩子是一個Python IDE。蟒蛇繩的主要目標是提供像自動完成,重構,內容服務和輪廓特徵。
重構:近年來重構已經成為日常編程的基本任務,特別是在Java社區。在敏捷編程方法,如極端編程,重構的核心業務之一。
有些IDE支持一些基本的重構像“的PyDev”(使用自行車修理人)。這些IDE有一組重構的限制,並且這樣做,需要知道對象中的源代碼(特別為比較大的項目)的類型的重構時失敗。繩索試圖提供一套豐富的重構。某些重構的要求後述類型推斷。
自動完成:一個現代的IDE的基本特徵是自動完成的可用性。一些Python的IDE都自動完成的支持,但在有限的形式。由於許多變量的類型不能推導出從簡單的源代碼的分析。自動完成模塊名,類名,靜態方法,類方法,函數名和變量名是很容易。但自動完成對象的方法和屬性是很難的。因為IDE需要知道不能在動態語言容易地實現大多數時間的對象的類型。繩使用類型推理算法來解決這個問題。
類型推斷:動態語言如Python的一個缺點是,你不能用的程序源代碼的大部分時間一個簡單的分析知道變量的類型。知道變量的類型是提供了許多的重構和自動落成十分必要的。繩將使用類型推理來解決這個問題。
靜態類型推斷使用程序的源代碼,以猜測的對象的類型。但類型推斷的Python程序是非常困難的。已經有一些嘗試,雖然不是很成功(例如:心理:只STR和int類型,弒星者:未釋放,ShedSkin:不錯,但有限的)。他們在那裡大多是衝著加快Python程序通過將其代碼與其他類型的語言,而不是建設的IDE。這種算法可能會有所幫助。
還有另一種走向類型推斷的方法。這是正在運行的程序的分析。這種動態的方式記錄變量在程序執行過程中分配給類型。雖然這種方法是一個更容易實現比替代,它是有限的。被執行分析程序的唯一的部件。如果開發人員編寫單元測試和使用測試驅動開發這種方法效果非常好
什麼在此版本中是新的:
- codeassist:在文檔字符串更好地處理的Unicode
- 在codeassist:處理內建未知數,比如sys.stdout替換
- 在codeassist:建議範圍和種類修改
- 的FSCommand:處理汞劇組用戶界面的變化
- 在patchedast:處理ExtSlice節點
什麼是0.9.2版本,新的:
- 在該autoimport模塊現在支持緩存所有子模塊一個模塊。
- 在遞歸加載模塊時已得到修復。
- 在為setuptools的基本支持已被添加。
- 在提取方法已被更改為處理條件變量的更新。
什麼是0.9.1版本,新的:
- 在該import_dynload_stdmods變量已經被添加,以減少大小在extension_modules變量。
- 在一些針對Windows的錯誤是固定的。
什麼在0.9版本的新:
- 在自變更0.8.4:
- 在支持的darcs VCS
- 在處理文件與Mac行結束
- 內聯局部變量時,不能搜索所有文件
- 在固定的cygwin路徑問題的一些變化,因為0.8:
- 在其他模塊內聯變量
- 在加`rope.contrib.findit.find_definition()`
- 在更好的擴展模塊處理
- 在加`rope.contrib.findit.find_definition()`
- 添加的FSCommand GIT支持
- 內聯參數
- 在回遷進口下劃線的名字
- 在加`codeassist.get_calltip()`
- 在加`libutils.analyze_modules()`
- 在加``soa_followed_calls``項目配置
- `libutils.report_change()``讀取automatic_soa`
- 在處理物業裝飾
要求:
- 在Python中
評論沒有發現