爲什麼大多數語言似乎只從邏輯的角度出現相當基本的控制結構?像If ...那樣的東西,Else ...,循環,對於每一個,switch語句等等。從邏輯的角度來看,標準列表看起來相當基本。爲什麼大多數編程語言中沒有更多的控制結構?
爲什麼在邏輯語法糖方面沒有太多的東西?也許像命題引擎那樣,你可以提供一系列前提或函數來返回複雜的自引用相互依賴函數和結果。有些東西可以將一系列複雜的條件鏈接在一起,但代碼的讀取方式很簡單明瞭。
前提1
前提2當且僅當前提1
前提3
前提4如果前提2和前提3
前提5當且僅當前提4
等...
結論
我意識到這種邏輯可以在函數和/或嵌套條件語句中構造。但爲什麼通常沒有更多的語法選項來構造這些邏輯命題,而不會導致看起來很難看的條件語句,這些條件語句很難讀取和調試?
是否有我們通常在主流編程語言中看到的控制結構類型的解釋?是否有特定的控制結構可以直接支持語言的語法?這是否會增加語言的不必要的複雜性?
我聽說過它,但沒有做任何事情。將不得不探索它。 – 2009-08-25 17:49:47