1、動態語言。
C/C++這類靜得可怕的語言,很多方面通常會搭配一個動態一點東西。比如python(已經在項目中使用),ruby(還沒學習),lua(看樣子不錯)。
以下是cpp@codingnow.com中的一點評論:
我一直堅信未來會出現高低搭配的局面,像Java/C#這樣的半動不靜的中級語言會逐漸“淪為”JVM和CLR上的系統語言,應用開發的任務必將由更加動態的腳本語言承擔。目前的Python, Ruby和Lua都有可能。如果從我的角度講,我希望最后勝出的是Lua,因為Python思維有些混亂,Ruby雖然很純,但是語言設計過于復雜,只有Lua是符合我的美學觀——簡單而又強大,這一點跟云風意見一致。
我自己只使用過python,確實可以作為靜態語言的補充。
2、要深入學習antlr。
很多時候,編程語言不是領域描述的最佳語言,需要找一個或編寫一個轉換工具。
antlr可以幫我們實現一個自己語言的詞法分析程序,而不需要忍受yacc生成的天書代碼。
3、lua和boost::python。
大致看了一下它們包裝C++類的方式,有點相似。
我打算做一個C++語言的輕量級分布式包裝庫,有些地方可以參考。
4、prolog。
滿好玩的東西。