IromPython .Net 的简介和第一个例子
.Net 4 都已經到來了,早就該去了解IronPython和IronRuby了,回頭再去研究一下F#。
一、IronPython的起源
您可能會問:什么是IronPython?簡單地說,IronPython就是優雅的python編程語言和強大的.NET平臺的有機結合。那么它又是從哪里來的呢?Jim Hugunin是IronPython的始作俑者,但是最初他并沒有打算創建IronPython語言,之所以后來為什么創建這個新的動態語言,這里還有段小故事。當初,Jim Hugunin通過閱讀網上的無數CLR報告了解到,對于動態語言尤其是Python來說,CLR是一個極其糟糕的平臺。按照他的話說:“最初的IronPython是作為一系列快速原型而面世的,創建它的初衷只是用來幫我了解這個平臺到底有多么糟糕。我的計劃是編寫一個簡練的論文,名稱為“為什么CLR是一個糟糕透頂的動態語言平臺”。后來,這些原型這個竟然運行的很好,通常它們比基于標準C的Python實現要快多了,所以原來的計劃也由此被打亂了。”
后來,Jim把這些初始的原型轉換成了完整的Python實現,并為其起名為IronPython。后來,Jim加入了微軟公司的CLR架構小組,并共同開發供多種語言使用的通用語言運行平臺。 該團隊的動態語言小組開發IronPython后,將其作為開源軟件發布了(點擊訪問IronPython官方網站)。
二、動態語言運行時
創建IronPython版本1的微軟公司動態語言小組已經創建了一個托管動態語言的框架,該框架具有完整的類型系統和編譯器支持,他們將該框架的部分實現從動態語言運行時中抽取出來,并在DLR的頂部建立IronPython版本2。
DLR提供了下列內容:
◆創建動態語言的框架
◆包括各種語言(靜態語言和動態語言)之間的互操作
◆DLR將變為C# / .NET 4的一部分
◆DLR語言:
◇IronPython (微軟公司)
◇IronRuby(微軟公司)
◇IronScheme ... (Codeplex)
◆可以從C#和Visual Basic.NET(VB.NET)等.NET語言使用的宿主API
此外,還可以在DLR之上構建各種社區語言,如IronScheme、Nua、RemObjects,等等。
為了支持C# 4.0中的動態關鍵字,DLR的各部分已經包含在了.NET 4.0的.NET framework中。從IronPython的使用者的觀點來看,DLR最重要部分就是hosting API。
三、什么是IronPython?
什么是IronPython?簡單地說,IronPython就是優雅的python編程語言和強大的.NET平臺的有機結合。
◆IronPython是一個Python編譯器
◆一個流行的開源程序設計語言的開源實現
◆運行在.NET和Mono之上
◆一個微軟公司的小組仍在對其進行開發
◆為了與Python 2.6兼容,2.6 版本將構建于動態語言運行時之上
◆可運行于Silverlight之上
IronPython是流行的程序設計語言Python通向.NET framework的一個端口。微軟公司對于.NET framework的IronPython和動態語言非常關注。微軟公司已經在各種項目中提供了對IronPython的支持。
IronPython已經很好的集成到了.NET framework中,Python語言中的字符串對應于.NET的字符串對象,并且Python語言中對應的方法,在IronPython中也都提供了。其它數據類型也是一樣。
以上源自網絡
四、開始第一個IronPython
ironPython 有一個基于VS Shell 開發的工具:IronPython Studio 1.0? 不過看樣子已經很久沒有更新過了
地址:http://www.codeplex.com/IronPythonStudio/Release/ProjectReleases.aspx?ReleaseId=8934
http://ironpython.codeplex.com/
轉載于:https://www.cnblogs.com/doubleyan/archive/2010/01/23/2164818.html
總結
以上是生活随笔為你收集整理的IromPython .Net 的简介和第一个例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页垂直居中的写法
- 下一篇: Keep Walking!