代碼生成器技術亂彈十二,步槍,T型車到代碼生成器,模板法的工業魔術

    在《產生式編程》一書中,做者帶咱們重述歷史,去探尋自動化的緣起。人類歷史上第一種工業化產品,沒錯,是一種武器。19世紀,美國生產出人類歷史上第一種真正工業化的產品,一種能夠互換零件使用的步槍。這是一次技術革命,今後,製品有了型號,標準,公差,互換零件等等一系列手工製做階段沒有的嶄新概念。一種互換零件的步槍的強大之處之一是你能夠從兩把爛步槍湊出一把好步槍。這是歷來沒有過的事情。這其實就是模板法第一次展示它的工業魔術。編程

    然後,福特的T型車是模板法的第二次魔法,第一次人類歷史上出現了生產流水線的概念。在互換零件的步槍的裝配時尚未生產流水線,也許是由於步槍比較輕,不須要太多力氣就能夠搬動。而汽車的生產,流水線的使用能夠大幅度提升效率。函數

    代碼生成器時代,其實,形形色色的代碼生成器都是模板法的傑做,他們帶來了工業化編程方式。動詞算子是代碼生成器也是基於模板法的。可是,動詞算子式代碼生成器的模板是切成原子化的Verb的。只有一個域對象結合了恰當的動詞算子,它才能生成具體的代碼。動詞算子實際上是一組函數級代碼生成器,只需結合恰當的域對象,就能夠生成具體的函數。並且,域對象也被層層切開,分紅了Type,Field ,Var,Signature等等。這些東西在動詞算子式代碼生成器中統一稱爲化身變量。動詞算子式代碼生成器就是靠完全分解和從新組合擁有了代碼生成的魔力的。設計

   根據動詞算子式代碼生成器的設計哲學。從系統層面,只存在着域對象,名詞和各類動詞算子,模板法是具體的實現機制,是被屏蔽的。因此動詞算子式代碼生成器的模板是藏起來的,實現新功能,您就等着新版本和新分支吧。沒有合適的話,您不妨本身分支一個。對象

    歡迎你們的見解和意見。blog

相關文章
相關標籤/搜索