ironpython開篇

最近準備把自己的開發平臺轉到.net上了,卻又不太放的下學了好久的python,於是開始轉向ironpython,剛開始看,可能很多理解還不對。簡單的說,ironpython就是python在.net平臺上的實現,就如同我們原來使用的python是c語言的實現一樣,ironpython使用c#實現的。原來python中的用c語言進行擴展庫在ironpython中應該是不能使用的,而微軟做的事情就是儘量使得原來python中的基本類庫可以完全實現,並且ironpython可以直接調用.net中的類庫。
理論上說,所以可以把源代碼編譯成中間語言(IL)的程序語言都可以在.net的CLR下運行,但是ironpython實際上和c#和vb.net那樣的語言還是有區別的。因爲它是動態語言,而c#和vb.net之類屬於靜態語言。主要區別是動態語言不需要進行變量類型聲明,同一個變量可以指向不同類型的實例。另外例如對於方法或函數的調用,靜態語言是在編譯時就進行綁定的,而動態語言則是在運行時才查找被調用函數的函數體。微軟爲動態語言在.net平臺上的運行創建了DLR(dynamic language runtime),目前可以有四種動態語言可以在其上運行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章