如今編程的思惟模式是創建在西方語言上的,其優點是能在簡單的基礎上實現。其弊端是表達形式單調,表達效能低下。這和西方語言的歷史有關,從語言上就能夠看出,西方表音模式是西方早期活動極其簡單的結果,僅僅知足平常需求,其擴展性奇差無比。就如同第一代編程語言只知足CUP內環境,實現算法的基本運算,但用於更廣的範圍,問題就顯現出來了。算法
如今的需求更爲複雜,逐步向漢語模式靠攏。若是說西方語言是以數據爲中心的,那漢語就是以動做爲中心的。其優點是形式多樣,效能高。其缺點是隻能在併發環境使用。以數據爲中心體現的思惟模式是以小見大,其擴展性不高,適用於固定環境,其典型表明就是函數式編程,其優雅性是建在無視環境複雜性,強迫環境適應其優雅。以動做爲中心的思惟模式是以大見小,其擴展性沒有有效的約束性,容易天馬行空。這也是漢語環境在容易出現「說的多,作的少」的根本緣由。yu編程
要把漢語用於編程,其核心就是要創建有效的約束性。漢語自帶約束性只有詳細分類一個特徵,這是其優勢也是其缺點。優勢是行爲約定固化,在通訊、轉換時簡單。缺點是實現的基礎高,要帶有全局行爲約定定義庫。其形式多樣也形成實現上的複雜。因此,漢語用於編程須要有個中心調用點,用於統一全局行爲。集權、集權、集權!漢語環境,好集權是有緣由的。併發
漢語用於編程要解決的第二個問題就是轉換。形式多樣必然形成解析上問題:區分不一樣的部件,既要人溫馨,也的機器方便。在這點我是沒想出啥好方案,最後以爲開放給使用者算是個好方案。轉換也包含行爲約定,這方面也是沒有現成的方案可借鑑。編程語言
12-10更新函數式編程
真是笨啊,現成的模式放在那裏看不到啊。第一代編程語言是定義式的,第二代就是標註式的撒。函數