課程說明
程式語言如何在引擎蓋下工作?編譯器和直譯器之間有什麼區別?什麼是虛擬機器,以及JIT-編譯器?函數語言程式設計和指令式程式設計的區別又是什麼呢?
當涉及到實現一種程式語言時,有太多的問題了!
學校裡的 “編譯器課程 “的問題是,它們通常被表述為一些 “硬核火箭科學“,只適合高階工程師。
此外,經典的編譯器書籍從最不重要的話題開始,比如詞法分析,馬上就深入到形式化語法的理論方面。而到了實現第一個 Tokenizer 模組的時候,學生們就會對這個主題失去興趣,沒有機會真正開始實現一種程式語言本身。而這一切都被分散到整個學期的標記器和 BNF 語法的混亂中,而沒有理解程式語言的實際語義。
我相信我們應該能夠在4-6個小時內建立並理解一個完整的程式語言語義( full programming language semantics ),內容直奔主題,在現場編碼課程中以配對程式設計的方式展示,並以可理解的方式描述。
在 “解釋要點 “課程中,我們特別關注執行時期語義( runtime semantics ),並為一種非常類似於 JavaScript 或 Python的程式語言建立一個直譯器。
https://softnshare.com/essentials-of-interpretation/
python runtime 在 91 敏捷開發之路 Facebook 的最佳解答
六年前的 highlight,到目前這件事還是沒有變。
寫出讓後面的人在維護上、在你的程式碼上加功能得擔心受怕的開發人員,根本稱不上專業。
今年【針對遺留代碼加入單元測試的藝術】最後一個可報名的梯次在九月,只剩下2個名額:https://tdd.best/courses/unit-testing-gracefully-with-legacy-code-202109/
強烈建議 python, php, node.js, Ruby 的同學要練好這一門技能,因為越動態、越弱型別的語言,單元測試越好寫,也因為彈性大,所以 runtime 才出錯,以及不好維護的設計比較容易出現,那測試就能帶來更多的效益。
C# 跟 Java 沒被納進來,是因為這根本就是必須要有的技能,還不會在 legacy code 上加單元測試?如果要找新工作,可能就會拿不到該拿到的分數跟期望薪資囉。
python runtime 在 軟體開發學習資訊分享 Facebook 的最讚貼文
課程介紹
無伺服器架構將網站可靠性的痛苦從你的肩膀上卸下。 使用無伺服器架構,你和你的團隊可以專注於功能的開發。 你的應用程式將毫不費力地進行縮放(scale),可靠地為使用者服務。 你不需要成為架構專家,就可以大規模地為應用程式提供服務。 使用無伺服器,你只需為你使用的東西付費。
無伺服器框架徹底改變了我們開發無伺服器應用的方式,它提供了一個開發者友好的 API,支援數十個雲端提供商,包括亞馬遜網路服務(AWS)、谷歌雲端平台(GCP)、微軟 Azure 等。
更重要的是,無伺服器框架智慧地幫助你管理基礎設施管理為程式碼(IaC) ,從而消除了為不使用的服務付費的可能性。
通過一個活躍的社群和豐富的外掛生態系統,你可以以光速完成任務,而不需要樣板程式碼。
無伺服器框架與程式語言無關,這意味著你可以使用自己選擇的語言和runtime(Node.js、 Ruby、 Python、 Go、 c # 、 Java 等)。
https://softnshare.com/serverless-framework/