• 理发师悖论的最终解决

    摘要:关于罗素提出的理发师悖论,主流的解释是,也就是奎因提出的解释:没有这样一位(能够遵守规则的)理发师。但这个解答,在我看来是错误的,或者起码是不到位的。事实上,维特根斯坦...

  • 120
    测试的道理

    在长期的程序语言研究和实际工作中,我摸索出了一些关于测试的道理。然而在我工作过的每一个公司,我发现绝大多数人都不明白这些道理,很多团队集体性的采用错误的做法而不自知。很多人把...

  • Tesla autopilot 引起致命车祸

    好一段时间没关心 Tesla 了,今天才发现他们的 autopilot 终于引起了致命的车祸。这场 Model S 撞上18轮大卡车的车祸,发生于5月7号,距今已经两个月了。...

  • 120
    Google Maps的设计问题

    我开车的时候喜欢用 Google Maps 导航。虽然我对 Google 这公司挺有意见,然而 Google Maps 确实是好东西。比较过其他几个导航软件(Waze,Sco...

  • 养生节目带来的危害

    国内总是流行各种各样的“养生节目”,深受中老年人的欢迎。比如我爸妈,有时无聊了,就会转发给我一些养生节目,比如这个:『多喝白开水带来的危害』。这节目说,有人得了过敏性鼻炎,喷...

  • 120
    老虎出租

    为了挣点外快,现在开始提供老虎出租合影服务,每张照片5元(cash only)。有意者请来电 123-456-7890。

  • 欧盟草拟法案,对机器人征税

    据路透社报道,欧盟正在草拟一个关于机器人的法案。由于机器人以及智能机器的使用,可能带来空前严重的失业问题,这项法案要求所有使用智能机器人的公司,如实向政府汇报由于机器人的使用...

  • 两个计划变动

    我有两个计划的变动,一个是关于离开美国,另一个是关于写书计划。 离开美国计划的推迟 有些人可能发现了,之前写的『关于离开美国的决定』,其实算是一时冲动的结果。我对美国的意见不...

  • @23de1c39c6b4 那我估计你就是本科没有认真做过编译原理课程设计的同学,因为显然你不知道编译器课程教的是什么。

    怎样写一个解释器

    写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。 虽然我试图从最基本的原理讲起,尽量不依赖...

  • 120
    IT业给世界带来的危机

    昨天写了文章之后,回忆起这几年在湾区的经历,觉得自己是一个很不幸的人。然而就在今天,我的自怜奇妙的转换成了另一种感情,因为我看到了更不幸的人…… 正在女朋友 Cinny 的父...

    7161 127
  • 关于离开美国的决定

    很多人看了我的『未来计划』之后联系我,热心的给我提供线索和帮助。记得差不多两年以前,我因为某些人的卑鄙作法而突然丢了工作,导致签证出现问题。在那个危机关头,也有很多人伸出援助...

  • 美国社会的信息不平等现象

    在美国工作过的人都知道,进入一个公司之前,雇员都要经过一种“背景调查”(background check)。这种调查一般由专门的“背景调查公司”来协助进行,他们可以通过各种渠...

  • Swift 语言的设计错误

    在『编程的智慧』一文中,我分析和肯定了 Swift 语言的 optional type 设计,但这并不等于 Swift 语言的整体设计是完美没有问题的。其实 Swift 1....

  • 我的 tweet 系统

    有时候灵光乍现,却又不想写成完整的文章,所以尝试过使用 twitter 和微博,然而最终我发现它们有各种缺点。所以我想出一个圡办法:自己手动整理一个列表,把想说的放进去,加上...

  • 120
    正面思维的误区

    有些人喜欢宣扬所谓“正面思维”(positive thinking),而不顾事实真相。每当你批评一些事情,他们就会拿出正面思维这个万能法宝来压制你,说:“你这人怎么这么 ne...

    5821 107
  • @jiacai2050 是的,这里的原理跟 SICP 是一致的。Algol 60 应该是第一个有 static scoping 的语言。Scheme 从 Algol 60 把它学过来了。

    怎样写一个解释器

    写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。 虽然我试图从最基本的原理讲起,尽量不依赖...

  • @吴言以对这个世界 对。

    怎样写一个解释器

    写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。 虽然我试图从最基本的原理讲起,尽量不依赖...

  • 未来计划

    生活就像一出戏,一环扣着一环。很多人对我说,我是一个非常有才华的人,只是没有被放到合适的位置。他们说的是实话。虽然我通过努力,得到了精华的知识和独立深入的思维能力,然而由于一...

  • @历史的沙砾 对。改了。

    怎样写一个解释器

    写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。 虽然我试图从最基本的原理讲起,尽量不依赖...

  • @肉丝汤 你不需要知道编译原理来理解这些。其实这里的内容是高于编译原理的,却比编译的东西简单。理解了之后有利于理解编译原理。

    怎样写一个解释器

    写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。 虽然我试图从最基本的原理讲起,尽量不依赖...