官术网_书友最值得收藏!

1.1 編寫自己的編程語言的動機

當(dāng)然,一些編程語言發(fā)明者簡直就是計算機科學(xué)的搖滾巨星,例如丹尼斯·里奇(Dennis Ritchie)和吉多·范羅蘇姆(Guido van Rossum)!但在當(dāng)時,成為計算機科學(xué)的搖滾明星反而更容易。很久以前,我從第二屆編程語言史會議一位參會者那里聽到了以下報告:大家一致認為編程語言領(lǐng)域已經(jīng)滅亡了,所有重要的語言都已經(jīng)發(fā)明出來了!這一論斷直到一兩年后Java問世才被證明是大錯特錯的。從那時起,諸如Go語言之類的編程語言出現(xiàn)了十幾次。僅僅過了60年,就聲稱編程領(lǐng)域已經(jīng)成熟,并且沒有什么新發(fā)明可以讓你成名,這是不明智的。

不過,名譽并不是構(gòu)建編程語言的好理由,從編程語言發(fā)明中獲得名譽或財富的機會微乎其微。只要有時間和興趣,好奇和渴望知道事物的工作原理都是發(fā)明編程語言的正當(dāng)理由,但也許需求和必要性才是要構(gòu)建編程語言的最佳理由。

有些人需要構(gòu)建一種新的編程語言或?qū)崿F(xiàn)對現(xiàn)有編程語言的新突破,以面向新的處理器或與對手公司競爭。如果你不需要,那么也許你已經(jīng)找到了可用于你想要開發(fā)的程序的某些領(lǐng)域的最佳語言(以及編譯器或解釋器),但它們?nèi)笔愕墓ぷ餍枰囊恍╆P(guān)鍵功能,而正是這些缺失的功能給你帶來了痛苦。每隔一段時間,就會有人提出需要一種全新的計算風(fēng)格,新的編程范式需要新的編程語言來實現(xiàn)。

在討論構(gòu)建語言的動機時,我們先談?wù)劜煌愋偷恼Z言、組織以及本書中使用的示例,這些主題都值得仔細介紹。

主站蜘蛛池模板: 沙洋县| 常德市| 巴楚县| 丰县| 永州市| 宜宾市| 正宁县| 瓦房店市| 姚安县| 甘泉县| 定边县| 新宾| 息烽县| 古蔺县| 祁连县| 临洮县| 缙云县| 吴桥县| 无为县| 调兵山市| 盐边县| 福清市| 酒泉市| 云安县| 临清市| 彭山县| 基隆市| 枝江市| 陇川县| 昌平区| 建宁县| 连平县| 花莲市| 高台县| 兴城市| 邵阳县| 林周县| 霍城县| 平谷区| 盐城市| 威海市|