IronPython和BOO有什麼區別?是否需要2種類似Python的語言?BOO與IronPython
16
A
回答
18
IronPython被設計成在.NET平臺上忠實地實現Python。版本1的目標是兼容Python 2.4,版本2的目標是版本2.5(儘管大多數用C實現的Python標準庫模塊都不受支持)。
Boo陳述的目標是成爲CLI的「有利於腕錶的動態」語言。這需要大量的從Python的靈感,但發散四個要點:
- 它是專門針對利用.NET平臺
- 設計師從Python語法,他不同意發散的良好優勢設計決定(最顯着的是,缺乏明確的自我)
- 該語言被明確設計爲「腕友」 - 即最大限度地減少對使用Shift鍵或其他多鍵組合的需求。
- Boo是默認靜態類型,但允許可選的鴨子打字。
實現/性能還有一些其他細微差異,但上述不同設計目標應該(IMO)通知您選擇的語言。
需要考慮的兩件事是成熟度和社區。 Python比Boo更成熟,並且擁有更大的社區。 IronPython也有微軟的明確祝福。
11
IronPython是一個python實現wheras Boo是另一種帶有python-esque語法的語言。一個主要區別是Boo默認是靜態類型的。
我相信還有更多的不同之處,我只是簡單地看了一下Boo,但我一直想看看更深的一點(很多時候語言很少!)。
這裏是它很好地總結了不同Python程序員噓陷阱的列表:
3
IronPython的是Python的。 Boo看起來像Python。
他們有不同的目標,而IronPython的目標就是像Python一樣,Boo不會。 Boo並不擔心與Python的兼容性,就像IronPython一樣...
1
簡而言之,Boo聲名狼借的原因是,它應該爲您提供Python優雅,簡潔的語法和非常高級別的抽象的大部分好處,但不會犧牲靜態的(大部分)速度優勢類似C#的語言。
相關問題
- 1. 編譯Ayende的Binsor與後備箱Boo
- 2. Lambdas in Boo?
- 3. Boo參考卡?
- 4. Django與IronPython和VS2010?
- 5. boo中的繼承
- 6. Boo vs C#vs Python?
- 7. IronPython與Linq拋出ArgumentTypeException
- 8. SharpDevelop中的斷點與IronPython
- 9. 與monodroid使用IronPython - NotImplementedError
- 10. class Boo():pass var1 = Boo var1.x = 4這怎麼可能
- 11. Sharpdevelop中的XAML和Boo
- 12. 在Visual Studio中調試Boo
- 13. 是否Boo 100%C#兼容?
- 14. 類型提示與Boo的Python3函數註釋
- 15. IronPython與智能感知的Web IDE
- 16. 如何使用NLog與IronPython解釋器?
- 17. 有沒有人使用SciPy與IronPython?
- 18. 與Python(而不是IronPython)的Powershell集成
- 19. C#泛型與IronPython類型參數
- 20. IronPython 2.6如何與ADO.NET實體集成?
- 21. IronPython與WPF編譯EXE pyc錯誤
- 22. 檢查Active Directory密碼與IronPython的
- 23. 我如何導入MySQL數據與Ironpython
- 24. 使用sqlite3與IronPython 2.6 for .net4
- 25. SQLCLR&IronPython
- 26. Unity3D IronPython
- 27. Sandbox IronPython?
- 28. Boo:明確指定散列的類型
- 29. 在web應用程序中使用Boo
- 30. 從Boo腳本導入其他腳本
IronPython不是Python- * like *語言。它*是* Python語言,儘管是重新實現。 – 2009-03-01 21:19:32