设计动机
本文存旧档之动机、理念与展望,皆至今犹当;其过时之语法教程,不复载焉。
设计理念
豫言者,以中文为心,以函数为骨,以 LLVM 为基,以自研为翼。取函数式数十载之经验,成自语法、经编译、讫生成之全中文环境。
其上,顶层语法,悉以汉字;其中,编译设计,皆循中道;其下,代码生成,尽以中文标识。
编译器纳全中文之源码,历诸编译之步骤,生全中文之 LLVM 后端码,终成可执行之程序。而其编译器,亦以豫言书成:以己之语言,造己之工具;以己之工具,验己之语言。足证其能构大型之程序,亦为诸语言之外,企业与个人之别一选择。
核心特征
较诸西文之语言,豫言独辟蹊径;较诸中文之前贤,豫言自立门户。以函数式为基,用静态类型之制;备参数多态、代数数据、模式匹配之能,兼显式、隐式函数之便。
类型参数,其域限乎元类型;依值类型,既除不复为特性。对英文之语言,则减其门槛;对中文之范式,则增其表达。
历史展望
豫言非中文编程之首,亦非其末。前有照译之草创,后有自立之新声;今之来者,如「入墨答」,亦尝取豫言之若干设计。
吾等所愿,集当今之良法,成一体之新语;兼工业之生产、人才之教育、科学之研究。来日必有新语言兴,冀豫言为其参考,如北辰之居所,众星拱之。
为何设计中文编程语言
中文者,源远流长,文化丰赡;然于科技之域,犹未广用。何也?非其不能,盖其未发也。
中文编程之设计,历三变焉:始则照译英文之关键字,继则自立其语法,终则用本土之表达。变虽三,而实用之题犹有未解。吾愿借此业,探中文于编程之诸问题;终以中文之魅力,展于编程之行业。
教程寄语
豫言者,至简而深入之语言也。简者,入门易;深者,造诣难。吾等愿与诸君共论豫言之设计,冀于中文编程,继往圣之绝学,开来者之新篇。如有错谬不周,恳请读者斧正。