向.Net/Unity 程式設計師推薦一個十分因吹斯聽的網站:sharplab.io
阿新 • • 發佈:2019-08-03
0x00 前言 & 過程 & 結論
今天發現了一個十分有趣的網站:
https://sharplab.io/
網站的頁面並不複雜,功能大體上能夠在題圖中得到概括。發現它的過程也很偶然,並且深感自己的確孤陋寡聞,直到今天在推上看到被這個能夠quick online-try-it-out的網站慣壞的同事發推才發現它。(順便求關注:@chen_jd)
簡單來說,這個網站可以顯示.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。