eval 機制在編譯型語言D語言中是怎麼樣被是實現的?

時間 2021-06-01 02:30:35

1樓:李遙

我不了解D語言,不過光看Wikipedia的文字描述,mix()的輸入不能是執行時的資料,必須是編譯時的字串。這樣的話,其實不是eval()。不知道誰為什麼把D的例子寫上去

2樓:馮東

摘錄一段《Programming in Lua, 2ed》中醍醐灌頂的一句話:[T]he distinguishing feature of interpreted languages is not that they are not compiled, but that the compiler is part of the language runtime and that, therefore, it is possible (and easy) to execute code generated on the fly.Go 被稱為編譯語言,更多的是因為它的第一次編譯發生於執行之前。

但是其實它也擁有一些動態語言特性。eval( ) 可以簡單的理解為 on-the-fly 的生成乙個動態庫然後連線。

C語言中呼叫函式change data 和data change data 有什麼區別?

眼鏡獒 change data 或者data change data 哪有data change data 這種又傳位址又返回修改過後的值的?傳了位址就可以直接修改值,為什麼要有個多餘的返回值?有了返回值就可以在外面接收,為什麼又要傳乙個多餘的位址? 差乙個賦值操作。assume data is 1...

為什麼Python不能做成編譯型語言?

識嘆貓 你先了解一下Python的起源 Python的創始人為吉多 範羅蘇姆。1989年的聖誕節期間,吉多 範羅蘇姆為了在阿姆斯特丹打發時間,決心開發乙個新的指令碼解釋程式,作為ABC語言的一種繼承。之所以選中Python作為程式的名字,是因為他是BBC電視劇集 蒙提 派森的飛行馬戲團的愛好者。AB...

同學都學Java,c 等編譯型語言,自學python卻總被同學嘲諷為是類似JavaScript的指令碼語言,沒前途,怎麼反駁?

你的同學至少找到了嘲諷點我的同學也不知道Python是啥還問我可以幹嘛。知乎黑完東北黑上海 我就在東北,大學裡制度和封建思想好玩極了,和上說的一樣 圓胖腫 指令碼理論上是編譯型的子集合,你應該兩個都會,而不是針對某乙個子集合去學習,否則職業生涯會比較危險 2017指令碼語言走勢並不好,在走下坡路 陳...