IronPython初體驗

來源:互聯網
上載者:User

總結一下這幾天來利用業餘時間對IronPython的瞭解(還談不上學習)

這個項目的一個目標是作為一個成功案例,協助其它的動態語言移植到.NET平台上,以享受CLR提供的各項便利和大一統的Common Library(這是動態語言的短處)。

動態語言的好處:促成了一個互動開發週期,促進了敏捷開發,在一個探險式的開發過程中,給予程式員更多的樂趣

Python的好處:支援不同的編程範式:物件導向,結構化編程,函數式編程,並且對於面向方面的編程有一些支援;稀疏的文法帶來了更好的可讀性,相比一些結構化語言,有更少的句法構造,大量使用英文關鍵字代替標點符號,消除了許多Line Nosie(James Schementi說,C#中的Line Noise是為了靜態類型和顯示的聲明,但客觀上影響了可讀性,這麼說來自己明天的確是製造了許多的噪音:)),通過編譯器/解譯器對動態類型的跟蹤,使程式員少了許多的顯示聲明工作。

IronPython的編譯過程:

IronPython處理C#異常和Python異常衝突的解決方案是,自動轉換異常到程式中catch想要的類型(?)

還有一個感興趣的內容是,Aaron Marten提到,可以用IronPython代替VB來寫VS的宏。

 

一些具體的文法:

import pyevent

pyenent.make_event()

if elif

try except

函數:

isinstance(obj, Button)

hasattr

getattr

LoadXaml

 

參考資料:

http://blogs.msdn.com/aaronmar/archive/2006/02/16/...

http://msdn.microsoft.com/msdnmag/issues/06/10/CLR...

IronPython的Tutorial

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.