- 相关言论:
1、语言只应该涉及到逻辑,不对应任何具体的运算机器。
2、应该有一个独立的,对硬件和运算架构的逻辑描述语言
3、现有的编译器只是在内部隐含了对硬件的要求,没有独立表达为知识。
4、硬件不仅可以包括各种CPU架构,还应该可以包括FPGA
5、最大胆的期望,通过对X86架构的描述和对FPGA的描述,可以把一个操作系统的二进制版本转换到FPGA计算架构上运行。 - 越来越像逻辑编程。
- 本来就是个超高难度的东西嘛。
- 按照自己不太可靠的感觉,已经进入到快揭开谜底的阶段了。
入口大概是一个我想称之为元演算的一个系统,这个系统可以成为lambda演算,谓词演算和各种形式系统的构造基础。在这个层次上倒是没多少细节了。
方法还是用prolog做一些小练习,代码量撑死也就几百行的规模,要是超过1000行就该怀疑是不是有问题了。 - SICP
P248
正文
本章开始时提出了一个目标,那就是构造出一些计算模型,使其结构能够符合我们对于试图去模拟的真实世界的看法。我们可以将这一世界模拟为一集相互分离的、受时间约束的、具有状态的相互交流的对象。或者可以将它模拟为单一的、无时间也无状态的统一体。每种观点都有其强有力的优势,但就其自身而言,又没有一种方式能够完全令人满意。我们还在等待一个大统一的出现。
SICP讲的重点不是FP,它只是语言上采用了lisp,事实上它的内容涵盖了几乎所有的方面,而且一点都不过时。 - 这么多天没见,已经快变成自费五毛了?仔细想想你的逻辑,在什么地方出了问题吧。
温二逼当众撒谎说病了,结果被揭穿的事情呢? - 我在琢磨新的语法设施,前面弄出来一个合并句,后来弄出来一个“摹状词”,这两个语法设施,发现用关系代数的方法来定义可以更数学化,更简洁。合并句就是一个笛卡尔积,“摹状词”可以定义为一个关系值。
现在额外增加的工作是,找到关系代数和谓词逻辑的对应关系,并用谓词逻辑和时态为关系模型补上缺失的部分。 - 这几天有个搞数据库的关注上了我,还翻译了一篇我的日记发到英文社区。
而且这段时间在设计基础语法的时候,也不可避免地和关系数据库挂上了钩,一些地方要用到关系代数或者关系演算。
你可以看看有没有什么启发:
http://thinkinmodels.wordpress.com/
从关系数据库的发展来看,SQL被搞理论的大牛贬低得很厉害,而且对对象数据库的批评也深得我心,还包括我提到的并且认为是错误的E/R模型,他们也有很尖锐的批评意见。 - 也让我这个老Delphi程序员觉得微软终于要在程序设计语言上翻身了。
不过呢,反正都是要刺激人,不如狠点说,如果计划能达到预想中最基本目标,anders那点花样也就是小孩子过家家,记住,前面有个如果,我对如果能否成立不做预测。
anders也就是被大众所熟知罢了,真正有意思的东西,在喧嚣的软件业,大家可能都没听说过名字的人的论文中。我说的可不是高德纳,这家伙虽然被人捧上天但我觉得没什么意思,但还不如joe深刻,更谈不上跟john mccathy相比。
最后,还得说点不好听的,反正是实话,听者勿怪,guaiguai的思考很多的确触及到了真正的问题所在,不过以我的角度,以我非常有限的了解,所 - 比OO的理论(如果说OO还有理论的话)要深刻得多。
4、采用OO思维方式下很复杂的模型,在关系数据库中会变得很简单,如果关系数据库往提供图灵完备的语言,而不是SQL的方向去发展的话,会更简单。
5、ORM是一个严重的错误,它把真实世界的关系强行用OO建模,又用ORM映射到关系数据库中,也就是说,在两个本来兼容的世界之间搭起一座与它们都不兼容的桥梁,没有比这更荒诞的事情了
还有:
关系模型中并没有什么实体的概念,而仅仅是一个基于集合论的数学结构,但基于关系理论发展起来的关系数据库乃至E-R模型,却落入了实体的陷阱,把建模导向了完全错误的方向。这再一次证明,软件的发展史就是一部走向庸俗 - 记得有个人在豆瓣上说过:
如果说17世纪缺乏逻辑基础的数学体系是一片沼泽地,那我们现在的程序员简直就是在淤泥里面挣扎。而且还能骄傲地宣称世上没有无bug的程序,俺们程序员是不是有点太不思进取了。
我补充:
哼哼,而且他们还怡然自得的炫耀那些七拼八凑的救生用品。 - 一个重要区别:我不把可计算性当做目标。
真正关键的是可理解性,这不仅仅是指代码的可理解性,而包括整个后台环境的可理解性,语言被解析,被解释的整个过程的可理解,可调试。
要做到这一点,我第N次的重复,语言,一切都归于语言。
一旦做到了这一点,写出一段难以编译的代码就和写出来一个无限循环的错误那样普通,也很好纠正。 - ttp://www.douban.com/note/131733294/
... - In pure Prolog, normal DCG rules with no extra arguments on the functors, such as the previous example, can only express context-free grammars;
Pure Prolog is restricted to Horn clauses.
但实际用的prolog都不是纯pure prolog,不是纯prolog的意思不是指副作用,而跟语言的层次有关系,如果prolog能够对自己的代码进行处理就不是纯prolog了。










