向一个哥们推荐sicp

2009年3月7日晚11时

向一个NULL中级的哥们推荐sicp的聊天记录如下:

 
朴素的求道者 22:43:18
不会边写边变,又不是回溯法
 
哥们甲 22:43:25
我现在就是开始可能有个模糊的雏形,然后还需要边写边改
朴素的求道者 22:43:36
你以为走迷宫说
 
朴素的求道者 22:43:49
你那样思维是走迷宫
 
朴素的求道者 22:44:01
不行又回退
 
哥们甲 22:44:03
日,比如说你突然发现还需要专门有个模块负责io之类的
朴素的求道者 22:44:07
要的过锤子
 
哥们甲 22:44:08
开始把io想的简单了
朴素的求道者 22:44:21
你隔离嘛
 
朴素的求道者 22:44:30
基本的模式就那几种
 
哥们甲 22:44:40
也不是走迷宫
即使对路觉得不是特别清晰,需要走几步再看
朴素的求道者 22:45:10
就是没整体把握嘛
 
哥们甲 22:45:18

所以需要看设计模式
朴素的求道者 22:45:23
其实好多东西就是一个熟悉程度
 
哥们甲 22:45:32
确实也是
朴素的求道者 22:45:43
做了后要总结,SICP就是帮你总结的
 
哥们甲 22:46:14
我看了下你的书,觉得讲数学比较多的嘛
朴素的求道者 22:46:23
不得饿
 
朴素的求道者 22:46:26
SICP啊?
 
哥们甲 22:46:33

哥们甲 22:46:38
简单翻了下
朴素的求道者 22:46:51
不是哦
 
朴素的求道者 22:46:55
讲抽象的
 
朴素的求道者 22:47:17
看了这本书,理解C++简直就是很简单了
 
朴素的求道者 22:47:30
这本书语言和系统都讲清楚了
 
哥们甲 22:47:35
你娃把这本书吹这么神嗦
哥们甲 22:47:42
看起来费劲不
朴素的求道者 22:47:52
我现在看通了
 
朴素的求道者 22:48:05
基本不是很费劲了
 
朴素的求道者 22:48:09
我可以给你讲
 
朴素的求道者 22:48:38
如果你愿意
 
哥们甲 22:49:04
要的三
朴素的求道者 22:49:37
你莫和掏皋仔交流,
 
哥们甲 22:49:47
@@
咋喃
朴素的求道者 22:49:55
她娃理解的简直变味了
 
哥们甲 22:50:35
他也看sicp嗦
哥们甲 22:50:39
跟你吹过?
朴素的求道者 22:50:45
恩,他书都买了都嘛
 
哥们甲 22:51:01
看了好多嘛
朴素的求道者 22:51:05
吹过,她娃的理解简直是亵渎
 
朴素的求道者 22:51:10
看了一点点
 
朴素的求道者 22:51:19
她娃对抽象的理解简直就是亵渎
 
哥们甲 22:51:23
亵渎...
哥们甲 22:51:33
我日
朴素的求道者 22:51:38
她娃野指针暴多
 
哥们甲 22:51:40
差好远嗦?
哥们甲 22:51:52
哈哈
跟b哥一样嗦
哥们甲 22:51:58
我觉得他还是可以三
朴素的求道者 22:51:59
比B哥好多了
 
哥们甲 22:52:05
是撒

朴素的求道者 22:52:29
闭包知道不、
 
哥们甲 22:52:36
不晓得
哥们甲 22:52:44
闭环晓得..
朴素的求道者 22:52:45
我日,这个都不晓得,那你搞锤子
 
朴素的求道者 22:52:53
enclosure
 
哥们甲 22:53:00
我不装b三
哥们甲 22:53:04
讲哈三
朴素的求道者 22:53:18
闭包有两种意义
 
朴素的求道者 22:53:35
只是名字相同而已
 
朴素的求道者 22:53:38
第一种
 
朴素的求道者 22:54:06
就是operator和oprand的闭包
 
朴素的求道者 22:54:24
懂不
 
哥们甲 22:54:33
我日哦,表用闭包来解释闭包
哥们甲 22:54:39
死循环
哥们甲 22:54:43
死递归
朴素的求道者 22:54:51
我还没开始解释,你娃太心急了
 
哥们甲 22:54:57
朴素的求道者 22:54:24
懂不
哥们甲 22:55:06
你都问我懂没了
朴素的求道者 22:55:09
我问你懂不,懂了我就不讲了
 
哥们甲 22:55:14
不懂撒
朴素的求道者 22:56:01
用operator去operate operand,结果整出来的是同一类型的operand
 
朴素的求道者 22:56:26
那就说operator相对于这类operand闭包
 
哥们甲 22:57:03
哦,懂了
朴素的求道者 22:57:09
只要是确认闭包的,那就可以抽象化operator
 
哥们甲 22:57:22
比如+ int,出来还是int嘛
哥们甲 22:57:30
懂起了
哥们甲 22:57:34
就是操作符重载
哥们甲 22:57:38
哈哈哈
朴素的求道者 22:57:39
这个时候我们就可以抽象化operator了
 
朴素的求道者 22:58:11
否则抽象化operator要出错
 
哥们甲 22:58:32
懂了
哥们甲 22:58:34
那第二种喃
朴素的求道者 22:58:39
这个时候就在enviroment里面对operator整一个约束
 
朴素的求道者 22:58:44
constraint
 
哥们甲 22:58:50
约束干啥子的
朴素的求道者 22:59:20
把抽象的东西和实际的东西约束起来
 
朴素的求道者 22:59:30
这就是environment
 
朴素的求道者 22:59:57
program = operate + enviroment
 
哥们甲 23:00:00
比如说喃
朴素的求道者 23:00:22
name binding
 
朴素的求道者 23:00:50
a + b a,+,b怎么解释,就的去问环境
 
哥们甲 23:00:53
你那天给我说过
哥们甲 23:01:00
好像
哥们甲 23:01:12
哦...
朴素的求道者 23:01:26
a ,+ ,b都是抽象的
 
 
哥们甲 23:01:44
嗯,就跟代数一样
朴素的求道者 23:01:49
这是三个符号
 
哥们甲 23:01:57
re
朴素的求道者 23:02:08
千万记得,+ 也需要问环境
 
哥们甲 23:02:25
嗯,跟操作数有关系

哥们甲 23:02:28
是不是嘛
朴素的求道者 23:02:40

 
哥们甲 23:02:48
 
朴素的求道者 23:03:34
有了环境后,我们实际的表达就简单了
 
哥们甲 23:04:02
你刚才说闭包还有一种的嘛
朴素的求道者 23:04:17
另外一种是指一种语言特性
 
哥们甲 23:04:35
咋理解
朴素的求道者 23:04:44
闭包函数
 
朴素的求道者 23:04:49
产生函数
 
朴素的求道者 23:05:06
生成个函数让你用
 
哥们甲 23:05:07
产生函数的函数?
哥们甲 23:05:10
哦..
朴素的求道者 23:05:30
换一个参数,我又生成一个函数让你用
 
哥们甲 23:05:49
factory
朴素的求道者 23:06:18
我日,工厂是生成对象的
 
朴素的求道者 23:06:24
这个是函数
 
朴素的求道者 23:06:36
闭包=函数+引用环境
 
 
哥们甲 23:06:39
哦..
朴素的求道者 23:06:47
所以环境这个概念很关键
 
朴素的求道者 23:06:55
建立起环境的意识
 
哥们甲 23:07:02
哦...
朴素的求道者 23:07:03
我日,语言,语言
 
朴素的求道者 23:07:11
有语言就有语境
 
哥们甲 23:07:15
在一般的程序头,环境咋理解喃
朴素的求道者 23:07:20
这种语境是形式化的
 
哥们甲 23:07:22
context哇
朴素的求道者 23:07:33
不是上下文
 
朴素的求道者 23:07:51
环境外,还有更大的环境
 
朴素的求道者 23:07:57
天外有天
 
朴素的求道者 23:08:14
C的环境没有层次感
 
朴素的求道者 23:08:34
C的环境他妈的是平的
 
朴素的求道者 23:08:42
太吉尔平了
 
哥们甲 23:09:14
如何理解层次感嘛?
朴素的求道者 23:09:50
日,举个最简单的列子
 
朴素的求道者 23:10:01
但是很可能不恰当
 
朴素的求道者 23:10:15
老子进一个函数,我的环境马上就切
 
朴素的求道者 23:10:41
我再进一层嵌套,我又切
 
哥们甲 23:10:48
切?
哥们甲 23:10:52
切换?
朴素的求道者 23:10:57
en 
 
朴素的求道者 23:11:09
有一个环境指针
 
朴素的求道者 23:11:44
大概意思是这样,具体的我还没理解到
 
哥们甲 23:11:52
哦...
朴素的求道者 23:11:55
我给你说在书上多少页
 
朴素的求道者 23:11:57
等等
 
哥们甲 23:12:33
要的
朴素的求道者 23:14:05
我日,第三章,第二节
 
朴素的求道者 23:14:15
求值的环境模型
 
朴素的求道者 23:14:38
一个环境就是一个框架的序列
 
哥们甲 23:15:01
好抽象

朴素的求道者 23:15:09
有三个模型,替代模型,环境模型,元语言模型
 
朴素的求道者 23:15:19
懂不起,我周一给你讲
 
哥们甲 23:15:25
要的嘛
朴素的求道者 23:15:34
你也要先理解一哈
 
朴素的求道者 23:15:45
你没疑问,要的过锤子
 
朴素的求道者 23:15:53
讲了也白讲
 
朴素的求道者 23:15:58
带着疑问听我讲
 
哥们甲 23:15:59
那是三
哥们甲 23:16:04
光听你吹了
朴素的求道者 23:16:30
看懂SICP,语言为什么要那么设计,简直就一清二楚了
 
哥们甲 23:17:01

哥们甲 23:17:05
看sicp就是磨刀
哥们甲 23:17:14
还需要学习战略上的
朴素的求道者 23:17:24
计算机科学发展,一个表象,就是不断的扩充语言的能力
 
哥们甲 23:17:55
c,c++这些没咋扩展哦
朴素的求道者 23:18:02
sicp看第一偏,是战术上的,看第二骗,战术上也收获了
 
朴素的求道者 23:18:09
战略上也收获了
 
哥们甲 23:18:22
战略上?
朴素的求道者 23:18:29
c到c++没扩展啊
 
哥们甲 23:18:47
c++是c的扩展?
朴素的求道者 23:18:55
我说的扩展是发明新语言
 
哥们甲 23:18:56
object c才是c的扩展哦
哥们甲 23:18:59

朴素的求道者 23:19:23
而且C++不断的在扩展,只是你水平菜,不晓得而已
 
朴素的求道者 23:19:35
C++ 98
 
朴素的求道者 23:19:41
加了很多特性
 
朴素的求道者 23:19:55
 2000以后的标准也加了很多
 
哥们甲 23:20:04
主要我们这些人都不咋看标准的
哥们甲 23:20:12
已有的功能觉得已经够用了
朴素的求道者 23:20:16
所以菜啊
 
哥们甲 23:20:22
是三
朴素的求道者 23:20:31
是三,天天写HAITAT的当然够了哦
 
朴素的求道者 23:20:42
写点高科技的,你就晓得了
 
朴素的求道者 23:20:50
你去写哈OFFICE
 
哥们甲 23:20:50
habitat写够求了
哥们甲 23:20:54
日..
朴素的求道者 23:21:08
habitat去学哈五月花都够球了
 
哥们甲 23:21:13
是三年
哥们甲 23:21:14

朴素的求道者 23:21:26
指南针
 
朴素的求道者 23:21:35
北大青鸟
 
哥们甲 23:21:48
@@
哥们甲 23:21:51
你去开一个算了
哥们甲 23:22:01
就讲sicp
哥们甲 23:22:02
哈哈
哥们甲 23:22:07
直接让这些学校下课
朴素的求道者 23:22:15
那里,我才入门
 
哥们甲 23:22:35
呼忽悠三
朴素的求道者 23:22:43
啥子忽悠
 
朴素的求道者 23:22:49
我日,SICP,是忽悠
 
朴素的求道者 23:23:30
SICP对设计硬件系统都有帮助
 
朴素的求道者 23:23:37
哲学入门书
 
朴素的求道者 23:24:06
看了这个看龙书,和算法导论,我日,简直就是“匀速”
 
哥们甲 23:24:50
我是叫你去忽悠学生
朴素的求道者 23:25:01
看SICP的确对写HABITAT的项目没帮助
 
朴素的求道者 23:25:24
the key is how to control the complexity of your system
 
哥们甲 23:25:34
habitat有锤子写头哦
我们只不过是老外给自己雇的左右手,帮他们写代码的
朴素的求道者 23:26:19
complexity is the chanllege i have to face
 
哥们甲 23:26:31
都要面对的
朴素的求道者 23:27:07
the key of controlling the complexity is abstraction
 
朴素的求道者 23:27:47
你要知道除了命令式这一思维方式外
 
朴素的求道者 23:27:57
还有函数式这一思维方式
 
哥们甲 23:28:16
两种思维方式有啥不一样?
朴素的求道者 23:28:36
命令式难以抽象
 
朴素的求道者 23:28:43
平的
 
哥们甲 23:28:55
啥子是命令式思维嘛
朴素的求道者 23:28:59
命令式解决问题起来,很啰嗦

c语言批话多
 
朴素的求道者 23:29:14
就是按部就班
 
哥们甲 23:29:17

朴素的求道者 23:29:48
函数式思维,和语言,更方便抽象
 
哥们甲 23:30:19
抽象也痛苦
朴素的求道者 23:30:34
imperative 
 
哥们甲 23:30:44
有是啥基尔东西
朴素的求道者 23:31:02
functional 
 
朴素的求道者 23:32:12
语言灵活性和开发效率都远胜于命令式的语言
 
朴素的求道者 23:32:35
我日,主要是函数式语言门槛太高
 
哥们甲 23:32:44
现在有没有嘛?
哥们甲 23:32:53
c就是三
朴素的求道者 23:32:56
民工,码农掌握不了
 
朴素的求道者 23:33:07
c是命令是
 
朴素的求道者 23:33:14
lisp是函数是
 
朴素的求道者 23:33:17
haskell
 
哥们甲 23:33:22
lisp没搞过
朴素的求道者 23:33:41
下一个drscheme
 
朴素的求道者 23:34:08
我们今后还是用命令式语言编程,但是用函数式语言思维
 
哥们甲 23:34:30
要的
哥们甲 23:34:37
锤子哦,准备下了
朴素的求道者 23:34:45
你可以把斐波纳契数列和阶乘的例子看作函数世界的Hello World。
 
朴素的求道者 23:34:48
要的
 
朴素的求道者 23:34:50
日你
 
哥们甲 23:34:53
日你
哥们甲 23:34:56
每天一日
朴素的求道者 23:35:00
你以为老子在忽悠你啊
 
哥们甲 23:35:03
没有
朴素的求道者 23:35:12
跟着我操,比跟这建哥,涛哥操
 
朴素的求道者 23:35:18
高很多个档次
 
哥们甲 23:35:18

哥们甲 23:35:23
娃哈哈
哥们甲 23:35:36
下了下了
朴素的求道者 23:35:40


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值