15 thoughts on “追求神乎其技的程式設計之道(五）”
應該有比較接近用自然語言描述遊戲過程，不過捲軸遊戲的話就力有不迨了。
我也想過讓電腦寫程式這個問題。
但這在本質上是否只是在開發「超高階」（極為接近自然語言的）程式語言呢？
BTW，同意你「見樹又見林」的說法。
我覺得讓電腦自己寫程式包含很多層面的問題。自然語言只是最上層的溝通、輸入介面，這中間勢必會在經過幾層轉換變成核心層能直接接受的protocol，而「寫程式」這個動作是在核心層裡完成的，這部份應該要能跟上層的輸入介面完全切割開。
核心層可以只是一種超級人工智慧。舉個例子，我們可以把程式視為一種transformation，給定輸入就會產生某種對應的輸出。那麼核心層的輸入可以只是一些constraints，例如幾組sample input和sample output，接著核心層就能很聰明的找出規律並產生出正確的程式碼…。
BTW, 考慮自然語言自動生成code時，個人覺得手寫的圖形語言會比人類口語寫成的句子要更適合生成code，也更適合平行處理應用。畢竟人類口語的結構往往是一維的，圖形語言無論視覺上是二維或三維，planarize後（只要能planarize的話）都是二維的，可以被自動切割成能平行處理的不同段落。
佛教有一本書叫做「百法明門論」, 把人腦功能分為一百個, 要研究人腦寫程式, 這或許是一條路：
要明白所學何用才對。