美文网首页
一切从SICP开始 2

一切从SICP开始 2

作者: 半步江南 | 来源:发表于2018-11-16 16:33 被阅读5次

书中讲到数组的实现实在很有意思,如果没有亲眼看到,决不相信无论再复杂的数组都是用最简单的过程表示的。

例如我们再python中的list 会这么写:

a=[1,2,3,4]

而在lisp中需要这么写:

(define a `(1  2  3 4))
//或者
(define a (cons (1 (cons 2 (cons 3 (cons 4)))) ))
//如果想调取1这个数
(car a)
//调取2
(car (cdr a))
//调取3
(car (cdr (cdr a)))
//调取4
(car (cdr (cdr (cdr a))))

整个定义过程就是把数组中的数一个个装入一个可以无限延伸的二叉树的节点中,其中的每一个节点都拥有无限延伸的可能。
何为一,一个express 就是一,它可以是a=2这样最简单的express,也可以是a=lambda(x)(lambda (y) (lambda (z) (if ...))
一生二 ,(cons 1 2)就是二。以一次赋两个值开始,单一的定义规则被完全打破,一斧头便劈开了天地。
二生三,这只是一个从上面2这个位置自然产生的又一次二叉树,这一次分叉,代表着生命的开始,无尽裂变的第一次尝试。
三生万物矣。

万事相通,不要去黑中医,泱泱中华数千年自有道理,总有一些道理是普通人无法看破的,SICP视频的开头就是一个太极,一半是eval 一半是accept,他们想说的无非就是一个自然而然的循环,古往今来,万事不离其中。

相关文章

  • 一切从SICP开始 2

    书中讲到数组的实现实在很有意思,如果没有亲眼看到,决不相信无论再复杂的数组都是用最简单的过程表示的。 例如我们再p...

  • 一切从SICP开始(文末有SICP视频地址 1985版本)

    SICP是什么? SICP是一本关于computer science 的书籍,1985年由 Hal Abelson...

  • 学习LISP(零): 启动SICP计划

    SICP与编程之道 SICP(Structure and Interpretation of Computer P...

  • SICP-1-开始

    计算机程序的构造与解释--Structure and Interpretation of Computer Pro...

  • Reading SICP 2 : Metalinguistic

    SICP(Structure and Interpretation of Computer Programs) C...

  • 程序设计思维

    这个题目很大,而我只想谈谈自己对于《SICP》的一点思考。 《SICP》的全名是《Structure and In...

  • 从SICP里学到的

    一般而言,相比较术而言,讲述道的书才可能成为经典。而这本成书于1986年的紫色书籍,恰好是这样一部经典。这是一本能...

  • SICP OpenCourse 1 : L1A Overview

    SICP OpenCourse (Structure and Interpretation of Computer...

  • 一切从开始开始

    人是孤单的,人是需要认同的,很高兴你能认识我,让我们一切从开始开始。 【姓名】李新奇 【城市】深圳 【电话】134...

  • 一切从开始开始

    文/珺sama 献给迷茫的我们 荒废,是我对自己前半年大学生活的简短总结,王者、吃鸡、聊天、睡觉、上课玩游戏、下课...

网友评论

      本文标题:一切从SICP开始 2

      本文链接:https://www.haomeiwen.com/subject/sivmfqtx.html