最近準備把自己的開發平臺轉到.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),目前可以有四種動態語言可以在其上運行。
ironpython開篇
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Dynamo(pythonscript)之expected ICollection[]/Ilist[], got list
黑夜de骑士
2020-07-04 12:52:24
爲什麼有如此多的Python版本
onlyanyz
2020-06-21 22:50:13
IronPython使用Sql Server數據庫
duan_hy
2020-06-19 21:23:32
IronPython for ASP.NET 的支持更新了
inelm
2020-02-23 05:27:03
技術的發展-快就一個字
hyde82
2018-09-04 00:42:19
在VS2008中調試IronPython代碼
西南三少
2018-09-03 12:33:05
分解複雜IronPython表達式爲簡單表達式
西南三少
2018-09-03 12:33:05
ironpython獲取進程的磁盤io--通過調用c#的非託管代碼
liujian0616
2018-09-03 06:50:50
一個真實的對象(第一部分)
fengxiaoxiaoxi
2018-09-02 10:28:52
IronPython 2.0 Alpha 2 Released
fengxiaoxiaoxi
2018-09-02 10:28:52
一個真實的對象(第二部分)
fengxiaoxiaoxi
2018-09-02 10:28:51
Gestalt - 在瀏覽器裏用 python/ruby 寫客戶端腳本
inelm
2018-09-02 08:07:21
用 Chiron 運行 IronPython 編寫的 Silverlight 程序
inelm
2018-09-02 08:07:21
IronPython 2.0 is finally released
inelm
2018-09-02 08:07:12
Ironpython使用C#對象的筆記
枚石
2018-08-30 15:00:36