向.Net/Unity 程序員推薦一個十分因吹斯聽的網站:sharplab.io

  • 2019 年 10 月 3 日
  • 筆記

0x00 前言 & 過程 & 結論

今天發現了一個十分有趣的網站:

https://sharplab.io/

網站的頁面並不複雜,功能大體上能夠在題圖中得到概括。發現它的過程也很偶然,並且深感自己的確孤陋寡聞,直到今天在推上看到被這個能夠quick online-try-it-out的網站慣壞的同事發推才發現它。

簡單來說,這個網站可以顯示.net代碼(比如c#)的編譯中間過程和結果。

由於.net有眾多不同的實現,因此網站很貼心的提供了各種不同的版本。

編譯的部分,既可以查看源碼編譯成的IL代碼,也可以查看反編譯回來的“源代碼”甚至是JIT Asm。同時也可查看編譯中的Syntax Tree。用作者的話說,就是“SharpLab allows you to see the code as compiler sees it, and get a better understanding of .NET languages.”

並且還可以選擇Debug/Release。

當然,除了可以查看編譯的過程和結果,網站同樣支持查看運行的結果。雖然它只是提供了一種quick online-try-it-out的途徑,但是用來做一個手頭的小工具還是很方便的。

而且最最重要的是,網站本身是開源的。並且託管在Github上。

https://github.com/ashmind/SharpLab

歡迎大家去給作者一波stars。