zzz6519003 / blog

My blog about coding
4 stars 1 forks source link

终极的自由 松本行弘:编程语言的设计与实现 #126

Open zzz6519003 opened 4 years ago

zzz6519003 commented 4 years ago

对于有过编程经历的人来说,编程语言是非常亲切的存在,但是他们往往会认为编程语言是现成的东西,也许谁都没有想过自己去创造一门新的编程语言。这也是情理之中的事情。

zzz6519003 commented 4 years ago

那么如今个人设计开发编程语言的动力究竟是什么呢?回顾我自身的经历以及参考其他语言作者的意见,我认为有以下几点理由。

提高编程能力 提高设计能力 打造个人品牌 获得自由

zzz6519003 commented 4 years ago

编程语言有一种从别处获取的、不容侵犯的感觉。如果是自己创造编程语言,就完全没有这个问题。你可以按照自己的喜好进行设计,如果不满意或者有更好的想法,也可以自由地修改。从某种意义上来说,这是终极的自由。

zzz6519003 commented 4 years ago

编程语言拥有多层构造。首先,在大的层面上,可将编程语言分为表示交流规则的“语言”和处理此语言使其在计算机上运行的“语言处理器”。很多人在使用“编程语言”这个词时,往往都会将语言和语言处理器混同起来。

语言是由语法和词汇构成的。语法是一种规则,规定了在该语言中如何表述才能使程序有效;而词汇是能从使用该语言编写的程序中调用的功能的集合,之后会以库的形式逐渐增加。在设计语言的场景中说起词汇,就是指该语言一开始就具备的内置功能。