各個程式語言都有哪些令該語言的編譯器 直譯器開發者想掀桌的地方?

時間 2021-05-06 02:33:18

1樓:I老蔡

Python啊

游標卡尺, 空格和TAB不能混用.

不支援Switch, 乙個多分枝選擇還要用到奇怪的技巧.

高版本不相容低版本.

2樓:

malt

由於載入檔案本身需要時間(而且是執行期時間),所以絕大多數malt專案寫完後最好aot一遍(jit版本之前,jit目前還沒做出來)

malt在doc中建議為了保持fp純潔性,請盡量使用遞迴而不是for迴圈,遺憾的是,for並不禁止,而且遞迴效率太低

list如果為空則car,cdr,last操作都返回NULL,list的length長度為1時cdr操作也會返回NULL(而不是返回空表)

map的repl_print的遍歷方式有點問題(但效率最高),所以(map null) <=> (map )

在malt中true和false單獨作為乙個type存在,而null無型別,null和false和(list null)空表不相等

另外malt作為乙個lisp系語言,有不少與lisp截然不同(更像c系)的元件

每次call function時都要將body copy一遍

而本身的設計決定這些不可改

這就很氣人了

3樓:冒泡

C語言,如果你寫個它的編譯器可能就碰到這個事情:sizeof(int)*p解析不對

因為sizeof、型別轉換、指標解引用都是字首單目(意思是sizeof後面的expression可以不用加括號),所以可能解出來是p解引用後轉為int再取size,然而這句的意思應該是int的size乘以p,因為sizeof如果對型別做操作,必須加括號,而如果對乙個強制轉換表示式做操作,由於可能有二義性,標準規定這裡的(int)需要看做是sizeof的引數

各個程式語言都有哪些 黑點 ?

YOYO 我覺得Python是首先吧,語法簡潔,而且發展方向多,像WEb開發,資料分析,爬蟲等都可以,而且如果後期從事人工智慧的話,Python也是基礎的必備學習的。 景略集智 說乙個兩種程式語言互黑的事情。資料科學領域,有兩門語言最常用 Python 和 R。總之,如果是從事資料科學相關工作,你怎...

各種程式語言都有哪些玩死人的地方?

Norah Coq 中的 true false 是什麼意思 https www. JS console.log 1 1 console.log 1 1 輸出 豆芽 好像沒看到shell的 1 咋就語法不對呢?if a if a 2 花式括號 3 花式美元 索旖然 C專家程式設計 裡面有句話 如果你覺...

程式設計到底該選哪個語言

其實大部分時候根本沒得選擇.學生的話,老師要求什麼語言用什麼語言.工作的話,看看部門同事用什麼語言,你用什麼語言. 小強叔 語言其實不重要,關鍵是要培養程式設計的思維。每個領域其實都有它比較流行的語言,甚至在相同領域不同專案都可以會用不同的語言。在程式設計師生涯裡只用一種語言基本上是不可能的。比如遊...