今天發現了一個十分有趣的網站:git
https://sharplab.io/github
網站的頁面並不複雜,功能大致上可以在題圖中獲得歸納。發現它的過程也很偶然,而且深感本身的確孤陋寡聞,直到今天在推上看到被這個可以quick online-try-it-out的網站慣壞的同事發推才發現它。c#
簡單來講,這個網站能夠顯示.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.」ui
而且還能夠選擇Debug/Release。.net
固然,除了能夠查看編譯的過程和結果,網站一樣支持查看運行的結果。雖然它只是提供了一種quick online-try-it-out的途徑,可是用來作一個手頭的小工具仍是很方便的。3d
並且最最重要的是,網站自己是開源的。而且託管在Github上。code
https://github.com/ashmind/SharpLaborm
歡迎你們去給做者一波stars。