使用和研究过这么多程序语言之后,我觉得几乎不包含多余功能的语言,只有一个:Smalltalk。所以我觉得它是学习程序设计最好的入手点和进阶工具。...
上一节描述了如何使用c语言的函数指针实现一个结构体接口,从而实现了类似于面向对象的封装机制,多态性只是其中一个方便的地方,更为重要的是,它使用消...
其实作为一个大学高数差点挂科的人来说,谈论这个话题本身是奇怪的,不过我相信我的文字是具有力量的,真理的伟大就在于它闪耀着理性的光辉,这种光辉不会...
经过这一段时间对概念文字,递归函数,lambda演算和组合子逻辑的研究,我发现了一种新的表示方法,这种表示法,可以通过生成上下文,来控制符号的含...
在上一篇文章中,我用lambda实现了一个快速排序的算法,这个算法的实现和大部分利用索引来实现的算法不同,它没有使用变量的赋值和修改,相反的是,...
这是新的尝试,我们不妨使用一种语法糖来解释,首先有一门编程语言,它有以下规则1 + 1=> 2 [1] + [1]=> [1 1] 0 + 1=...
因为前段时间研究了很久的图形学,也写了很多向量和矩阵的运算函数,但是其中一些程序的编写和设计难度无疑让我很难受,由于之前看了alan kay写的...
这本书带给你面对面的体验,关于计算机编程世界的基础思想:“程序设计语言的解释器不过是另外一个程序”。听起来好像是一件很显而易见的事情,是吗?但是...
我们思考C++的时候,往往关注它的面向对象特性,封装继承多态,实际上在更广泛的内涵下,面向对象的核心在于消息传递,将一个部件的数据和逻辑都绑定好...