高硼矽是一種語言的編寫Python擴展模塊。
耐熱玻璃是專為編寫Python擴展模塊的語言。它的設計彌補的Python和漂亮的,高層次的差距,易於使用的世界C的凌亂,低級別的世界
你可能會奇怪,為什麼會有人想要為這個特殊的語言。 Python是很容易使用C或C ++擴展,不是嗎?為什麼不只是寫你的擴展模塊在那些語言之一?
好吧,如果你曾經編寫Python的擴展模塊,你就會知道,事情並不像所有的這麼簡單。首先,有樣板代碼公平一點來寫之前,你甚至可以離開地面。那麼你就面臨著Python和C數據類型之間轉換的問題。對於基本類型,如數字和字符串,這是不是太糟糕,但任何更詳細和你進入採摘Python對象除了使用Python / C API調用,這需要你小心翼翼的維護引用計數,檢查錯誤在每一步,清理正確,如果有什麼差錯。任何錯誤,你有一個討厭的崩潰這是非常難以調試。
各種工具已經發展到緩解部分生產擴展代碼,其中或許SWIG是最有名的負擔。 SWIG需要自由C代碼和專門聲明的混合物的定義文件,並產生一個擴展模塊。它寫的所有樣板為你,在很多情況下,你可以使用它,而無需了解了Python / C API。但是,你需要使用的API調用,如果需要Python和C之間的數據的任何實質性重組
更重要的是,痛飲讓你沒有任何幫助,如果你想創建一個新的內置Python類型的。它會生成純Python類用於包裝(在一個稍微不安全的方式)指針和C的數據結構,但真正創造擴展類型的是它的範圍之內。
另一個值得注意的嘗試使它更容易擴展Python是PyInline,靈感來自一個類似設施的Perl。 PyInline讓你嵌入一個Python文件之中的C代碼段,並自動把它們提取出來,並編譯成一個擴展。但它僅轉換自動基本類型,並且與SWIG,它沒有解決創建新的Python類型。
耐熱玻璃的目的是遠遠超出了任何這些以前的工具提供。高硼矽處理的基本類型一樣容易痛飲,但它也可以讓你寫代碼來任意Python數據結構和任意的C數據結構之間進行轉換,以一種簡單而自然的方式,在不知道的Python / C API什麼。這是正確的 - 什麼都沒有!也不必擔心引用計數或錯誤檢查 - 這一切都照顧的自動幕後,只是因為它是在解釋Python代碼。而且更重要的是,耐熱允許你定義新的內置Python類型一樣容易,你可以在Python定義新類。
什麼是新的,在此版本:
·微小漏洞修復,糾正的distutils擴展卡/空間的問題。
按類別搜索
熱門軟件
-
pkg-config 18 Feb 15
-
Scheme2Js 11 May 15
-
Susie 2 Jun 15
-
Ruby 17 Aug 18
-
ArrowHead ASP Server 3 Jun 15
-
Ctalk 20 Feb 15
-
Vala 27 Sep 15
Pyrex
類似的軟件
顯影劑的其他軟件 Greg Ewing
Pyrex
5 Jun 15
意見 Pyrex
按類別搜索
熱門軟件
-
PyRuby 11 May 15
-
JarBuilder 2 Jun 15
-
Node.js 17 Aug 18
-
Tiny C Compiler 3 Jun 15
-
FreeBASIC Compiler 7 Mar 16
-
KBasic 2 Jun 15
-
Susie 2 Jun 15
評論沒有發現