2013年終總結

2013年我就幹了兩件事情。第一件是gaclib,第二件是tinymoejavascript

 

Gaclib終於作到安全的支持C++的反射、從XML加載窗口和控件了。如今在實現的東西則是一個給gaclib用的workflow小腳本,用來寫一些簡單的view的邏輯、定義viewmodel接口,還有跟WPF差很少的data binding。java

 

Tinymoe是我大二的時候就設計出來的東西,無奈之前對計算機的理論基礎瞭解的太少,以致於無法實現,直到如今才能作出來。總的來講tinymoe是一個模仿英語語法的嚴肅的編程語言——也就是說它是不基於NLP的,語法是嚴格的,寫錯一個單詞也會編譯不過。所以全部的函數都要寫成短語,包括控制流語句也是。因此我就想了一想,能不能讓分支、循環、異常處理和異步處理等等其餘語言的內置的功能在我這裏都變成庫?這固然是能夠的,只要作全文的cps變換,而後要求這些控制流函數也寫成cps的風格就能夠了。react

 

目前的第一個想法是,等搞好了以後先生成javascript或者C#的代碼,不太想寫本身的VM了,而後就出一個系列文章叫作《看實例跟大牛學編譯原理》,就以這個tinymoe做爲例子,來把《如何設計一門語言》延續下去,啊哈哈哈哈哈。git

 

寫博客是一件很難的事情。我大三開始經營這個cppblog/cnblogs的博客的時候,一天均可以寫一篇,基本上是在記錄我學到的東西和我造的輪子。如今都比較懶了,以爲成天說本身在開發什麼也沒意思了,因而想寫一些別的,居然不知如何下手,因而就出了各類沒填完的系列。github

 

我以爲我學編程這13年來也是學到了很多東西的,除了純粹的api和語言的知識之外,不少方法論都給我起到了十分重要的做用。一開始是面向對象,而後是數據結構算法,而後是面向方面編程,而後是函數式編程,後來還接觸了各類跟函數式編程有關的概念,譬如說reactive programming啊,actor啊,異步啊,continuation等等。腦子裏充滿了各類各樣的方法論和模型以後,如今不管寫什麼程序,幾乎均可以拿這些東西往上套,而後作出一個維護也很容易(前提是有這些知識),代碼也很簡潔的程序了。算法

 

工做的這四年半里,讓我學習到了文檔和自動化測試的重要性,因而利用這幾年我把文檔和測試的能力也鍛鍊的差很少了。如今我以爲,技術的話工做應付起來是超級簡單,可是本身對技術的熱情仍是促使我不斷的研究下去。2014年應該研究的技能就是嘴炮了。編程

相關文章
相關標籤/搜索