这个奇葩的说话,代码写完后连作者本身都看不懂了!
Forth说:“我举个更简朴的例子,好比表达式计较吧,假如用你的中缀表达式 (3+4)* 5 ,你在实现的时辰得先做词法说明,然后做语法说明,形成抽象语法树,必需思量优先级题目。” Java说:“莫非不该该这样吗?形成抽象语法树(AST)是个通用操纵啊。” Lisp顿时插嘴:“AST大法好,你看我的前缀表达式,自然就是抽象语法树啊, (* (+ 3 4) 5 ) , 我的代码和数据的暗示方法是一样的,代码可以被看成数据来修改...... 算了,说了你们也听不懂。” Forth说:“我就不消这样,你看用后缀表达式,再加上栈,可以直接计较,多利便。” Java叹息道:“编译的进程包罗词法说明,语法说明,语义说明。我看你的措施乃至不消做语法说明,只要做一个词法说明,也就是分词,然后就可以直接计较了!” “是啊,我的语法很是简朴,可能说险些没有什么语法,我的主人说我也许是天下上最简朴的说话了!” Java 问道:“既然你这么简朴,怎么没有风行起来啊?” “这个......着实也不能算简朴,无论是编写措施照旧阅读措施,脑筋中时候得想着谁人栈,对措施员自身的思想程度要求太高,一样平常人是受不了的, 有人笑话我是一个write-only的说话,写完往后连作者本身都读不懂了。” 这几小我私人都笑了起来。只有Lisp在撇嘴:这还要求高,你还没见过我的宏...... Forth 喝了一杯咖啡,颤巍巍地站起来,骑上门口的自行车,一溜烟地分开了。Java 凝望着他的背影,心中感应,这个Forth是一个老兵,他和Lisp一样,那种“离奇”的表达方法对宽大措施员来说都不太友爱,想风行起来很难啊。编程说话就是这样,没有美满的对象,有所得必有所失啊。
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |