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