#.NET

Running Python on .NET 5.

龜

Running Python on .NET 5

介紹在 .NET 5 執行 Python 程式碼的方式,主要是利用一個基於 .NET 的 Python JIT compiler Pyjion 實現。

Pyjion 把 Python 轉譯成 .NET 的中介語言 CIL 再用 .NET 的 CLR 編譯成最終的二進位可執行檔,Pyjion 的另一個特性是 JIT,有了即時編譯,讓開發者在 Python REPL 內操作起來仍然保有原生的 Python REPL 體驗,可以直接對單行程式執行並立即得到結果。


You Can Now Install the Windows Calculator App on Linux.

Uno Calculator

You Can Now Install the Windows Calculator App on Linux

有人把 Windows 的小算盤移植到一堆平台上,包括 Linux、Mac、iOS、Web、Android,而且是直接用小算盤的 C++ 原始碼,背後的技術是 Uno Platform,Uno Platform 利用了 .NET Core 的跨平台特性,UI 框架也是利用微軟的 WinUI,加上 Uno Platform 自己的跨平台編譯與 UI rendering 技術,就可以達成一個 .NET 專案,編譯到各大平台的能力。

微軟自己也有跨平台方案 Xamarin,和 Xamarin 不同的是,Uno Platform 的 UI 框架並不使用 Xamarin.Forms,而是用 WinUI 加自己的 UI rendering 技術。