- 自己動手構建編程語言:如何設計編譯器、解釋器和DSL
- (美)克林頓·L.杰弗瑞
- 417字
- 2024-05-11 19:44:58
1.5.1 Unicon需求#1——保留人們對Icon的喜愛
人們喜愛Icon的原因之一是它的表達式語義,包括其生成器和目標導向的評估。Icon還提供了一組豐富的內置函數和數據類型,以便許多甚至大多數程序都可以直接從源代碼中加以理解。Unicon的目標是與Icon達到100%兼容。最終我們實現了99%的兼容性。
從保留最好的代碼到確保舊源代碼能永久運行的終極目標,這是一個小小的飛躍,對于Unicon來說,我們將其包含在需求#1中。與大多數現代語言相比,我們對向后兼容性提出了更嚴格的要求。雖然C語言向后兼容性很好,但C++、Java、Python和Perl都偏離了向后兼容,這些語言在某些情況下已經遠遠不能與它們輝煌時期編寫的程序兼容。對于Unicon,可能99%的Icon程序未經修改就可以作為Unicon程序運行了。
Icon旨在最大限度地提高程序員在小型項目中的工作效率,一個典型的Icon程序通常不到1000行代碼,但Icon是非常高級的,只需幾百行代碼就可以進行大量計算!盡管如此,計算機的功能仍然越來越強大,用戶希望編寫比Icon能處理的程序大得多的程序。Unicon需求#2是支持大型項目中的編程。
推薦閱讀
- JavaScript前端開發模塊化教程
- 自己動手實現Lua:虛擬機、編譯器和標準庫
- Python自動化運維快速入門(第2版)
- 深入淺出Java虛擬機:JVM原理與實戰
- Reactive Programming with Swift
- Java程序設計與實踐教程(第2版)
- HTML5 and CSS3 Transition,Transformation,and Animation
- Hands-On Enterprise Automation with Python.
- C++對象模型詳解
- Java網絡編程核心技術詳解(視頻微課版)
- Python語言實用教程
- Java EE企業級應用開發教程(Spring+Spring MVC+MyBatis)
- Flowable流程引擎實戰
- Solutions Architect's Handbook
- PHP與MySQL權威指南