我的一种关于lisp方言式的汉语编程语言的构思
从小学到中学阶段对写作的感兴趣所引发出来的对汉语的语言的特征感知,到工作之后作为一个程序员从事编程工作对编程语言特征的感知,所引发了我的思考进而写过一篇《由汉语编程所想到的》的文章零零碎碎的去阐述对中文编程,即是以汉语作为编程语言的元语言来进行编程,这件事情的意义的一些粗略看法。
|
|
|
|
汉语的优势
当今世界所存在的众多自然语言中,以英语这样的表音系统进而构建出来的语言占据大多数,其如西班牙语,德语,法语,日语,韩语,皆是如此。而在此外,中文汉语独以字形来表意,发音和表意两套系统却基本分离,这是中文汉语之所以可以和众多其他语言区别出来的典型特征。我也认为,得益于此,使得汉语在5000年的语言发展中摒除了不同时代的发音差异所带来的因素干扰,长远而有效的在表意这个层次上面发展的比其他语言都更为完善。
效益与成本
又因为汉语的这种独特性,当我们要讨论「为什么中文作为编程语言的元语言,和是否其他语言都没有取代英文作为编程语言的元语言」的时候就会明白,是因为汉语相较于其他语言在取代英语作为元语言上,有非常大的比较优势。也就是说,汉语取代英文作为编程语言的元语言的时候,所带来的的综合效益,明显的高于其他语言的取代。
但不管是用什么语言取代英语作为编程的元语言,所面临的首要问题都是成本问题,数以几十年的以英语作为编程语言元语言的积累和以之为基础的上层构造的积累,使得这种替换极为困难甚至说不可能被完成。但这并不代表这不能操作或者不值得操作。相反,从更长远的意义上综合来说,这恰恰是值得投资以来抵御风险因素,或者是应被列为某种尖端领域被政府投资鼓励来引导被发展的。
当今的现状
现在市面上充斥着的汉语编程语言,基本上是两类:一类试图以汉语的语法,来构造全新的编程语言;另一类试图以某种已经存在的英语作为元语言的编程语言为基础,进行关键字翻译,而保持原本的编程语法不变。
我的构思
编程语言语法的拓展,使得编程语言更加亲近自然语言。但是横览当今,编程语言始终是一种具有非常固定规则的编程程式而已,其在自由度上远无法企及自然语言比如有松散语法的英语,就更不用说汉语的这种以单字自由语素组建出来的语言了(以及古诗词对仗等底蕴单元造就的多样性所能另单数复数等等变化规律对仗)。
目前的编程语言中,语法极其简单的只有lisp,极其适合作为汉语编程的语法。那么剩下的就只是如何利用汉语博大精深的表意特性,来丰富化lisp语言的各种函数名而已。
我曾经想写一个「二十四节气」的封装,其用Racket语言来实现,即是想中文化各种命名。再加上Racket语言本身的自我定位就是「创造设计编程语言的编程语言」,WIKI上说:It is designed to be a platform for programming language design and implementation。
所以可以以Racket语言作为元语言,逐步的深入翻译其各种函数名,一方面逐步的深入到底层翻译,另一方面以汉语为中心构造上层建筑探索自身语言特色,综合性的来推进整个语言的进化和发展。