2012年12月18日 星期二

新程式語言構想

開發一個新的程式語言,對我來說,是一項很難的任務。
但我有一個構想,
是程式語言中,就有簡單語法支援,所有A() call B()都做某事。
例如,新的語法用control來達成,A() call B() ,而B()再call C()的話,
所有variable t都要+1,寫成:
control(A->B->C:t+1)
{
    ....
    A()
    Test()
    ....
}
就是對於{}內,所有A() call B() ,而B()再call C()的話,
所有variable t都會+1。
目前現有的程式語言,
例如,C/C++,Java,Python,Lisp,Prolog…
要達成上面的目標,似乎都可以,但是都沒有新語言的這種簡單寫法。
希望哪一天,有人開發新語言,達成我要的目標。

Python 使用if的超新手錯誤

最近Python遇到一個錯誤,
但是這個錯誤造成的error,實在不常發生,
就在想,是什麼造成錯誤,
原來錯在if state 的誤用,
當使用
if m:
時,
m在幾種狀態不會執行,一是None type,
第二種,我當時忽略的是,m=0,也不會執行。
第三種,是m=[]
其它也許還有…
如果只是要用在m有value時,
請用
if m != None:
代替 if m:

Wettlauf nach El Dorado 競逐黃金國 完全空想 山寨計劃: 咸陽之路

這幾天玩了競逐黃金國,以下簡稱黃金國。裡面有三種資源,水手,刀和錢。覺得可以山寨成另一個時空背景的遊戲:項羽和劉邦爭霸的時候,曾經有一刻,是劉邦跟項羽比,看誰先到咸陽,最後因為項羽在跟秦國主力軍戰鬥,所以是劉邦先到咸陽作終,這山寨遊戲的三種資源,可以換成水軍,陸軍和錢,水軍就如...