- 论坛徽章:
- 2
|
回复 115# walleeee
把我的话看完好吗…… "qt某些部分已经脱离静态类型语言的范畴了"。
那句话应该有一些背景,比如当时还没有这么多如lua/python一样的语言,更流行的是静态类型的、不怎么灵活的语言。
也不流行嵌入,或者说那时候根本就没有语言可以嵌入。
那么,很可能就需要动态类型检测来提供灵活性 —— 如qt那样。
这就是在模仿lisp了,因为lisp是第一门提供动态类型检测的高级语言。
很可能需要摆脱手工内存管理的繁琐 —— qt貌似也有一些这样的机制。
那这又是在模仿lisp了,因为lisp是第一门提供gc的高级语言。
很可能需嵌入的东西能够执行一些逻辑,而不仅仅是加载数据 —— 也许qt没这个能力,这我就不清楚了。
这还是在模仿lisp,因为lisp是第一门提供if then else+recursion=turing completeness的高级语言。
比lisp更早的fortran,在lisp之前只提供了类似cmp,jmp的非结构化机制。
而且都模仿得很别扭,所以那句话没有说实现了一个lisp,而是实现了一个憋足的lisp。
原话是这样:
连对其自身可编程都做不到,不正好说明它是ad hoc吗?
看见上面这么多"lisp是第一门...的高级语言"吗?lisp发明了这些东西,说其他的是模仿,借鉴有什么不对的?
而OO,如同xml一样,不过是重发明而已,能和lisp比吗? |
|