使用和研究过这么多程序语言之后,我觉得几乎不包含多余功能的语言,只有一个:Smalltalk。所以我觉得它是学习程序设计最好的入手点和进阶工具。当然 Smalltalk也有少...
使用和研究过这么多程序语言之后,我觉得几乎不包含多余功能的语言,只有一个:Smalltalk。所以我觉得它是学习程序设计最好的入手点和进阶工具。当然 Smalltalk也有少...
上一节描述了如何使用c语言的函数指针实现一个结构体接口,从而实现了类似于面向对象的封装机制,多态性只是其中一个方便的地方,更为重要的是,它使用消息机制代替了值的更改,所以我们...
其实作为一个大学高数差点挂科的人来说,谈论这个话题本身是奇怪的,不过我相信我的文字是具有力量的,真理的伟大就在于它闪耀着理性的光辉,这种光辉不会因为任何权威或者偏见被压倒。 ...
经过这一段时间对概念文字,递归函数,lambda演算和组合子逻辑的研究,我发现了一种新的表示方法,这种表示法,可以通过生成上下文,来控制符号的含义,这个基本的思想可以追溯到哲...
在上一篇文章中,我用lambda实现了一个快速排序的算法,这个算法的实现和大部分利用索引来实现的算法不同,它没有使用变量的赋值和修改,相反的是,它只有纯函数式的逻辑流程,而且...
这是新的尝试,我们不妨使用一种语法糖来解释,首先有一门编程语言,它有以下规则1 + 1=> 2 [1] + [1]=> [1 1] 0 + 1=> 1 [] + [1]=> ...
因为前段时间研究了很久的图形学,也写了很多向量和矩阵的运算函数,但是其中一些程序的编写和设计难度无疑让我很难受,由于之前看了alan kay写的关于smalltalk80的历...
这本书带给你面对面的体验,关于计算机编程世界的基础思想:“程序设计语言的解释器不过是另外一个程序”。听起来好像是一件很显而易见的事情,是吗?但是它的含义却又是非常深远的。如果...
我们思考C++的时候,往往关注它的面向对象特性,封装继承多态,实际上在更广泛的内涵下,面向对象的核心在于消息传递,将一个部件的数据和逻辑都绑定好,通过传递消息实现功能,继承和...
今天看了史蒂夫沃夫曼的关于他探访莱布尼茨的博客,受到很大的启发,所以写了这些文字。 假如要给科学知识一个充足的理由去探寻它,那就是知识作为一种人类认识世界的思维载体,它的萌芽...
这段时间,因为学习sicp,被其中一些强大的特性所震惊,比如里面有一些特别重大的特性,使用lambda函数直接构建cons,car,cdr,源代码是这样的。 这样就可以通过这...
虽然只学习sicp其中非常少的篇章,但是大概可以看见一些程序设计过程中非常深邃的思想,其中之一就是降低智力复杂度,复杂度提升的元凶就是数据和状态的更改,不过实际上计算机所做的...
一年前选修学校的网站技术课程得到了启蒙的我开始了一年的自学程序设计的过程,期间主要是使用javscript和nodejs搭建网站,学到后面一步步深入包括socket编程,ht...
这是一件尴尬到难以启齿的事。她被丈夫夹断了脚。 嗷——的一声,她万万没想到第二天走不成路了。 好友问:“怎么搞的?” 她试图向好友解释一下:“昨晚跟老X睡觉,他把我脚压得扭伤...
@梓煦梧柚 我也是,以前很多女生追自己,然后就不想理她们,觉得她们真是下贱,后来才知道,以她们的性教育,人家根本不知道男女生还有这回事情,现在想想她们真的好单纯,喜欢就是单纯的喜欢,不像男生,是为了性,才去喜欢
被性毁掉的中国90后来源 |知杏大叔(id:xingshu2020) 前两天我的一个朋友群里讨论起了“父母说过的那些谎言”,其中最经典就是"你是从XXX里捡来的”。 一个朋友说,因为这句谎言,他...