sicp
文章平均质量分 85
谭亮亮coding
喜欢跑马拉松的程序员。博客:
leetcode主页:https://leetcode.cn/u/ttkltll/
简书: www.jianshu.com/u/1c055bb2a2c5
豆瓣: www.douban.com/people/97001041/
展开
-
《计算机程序的构造和解释-SICP(3):应用数据驱动设计代替if,else逻辑判断
https://effective-programmer.com/2018/05/27/introduction-to-data-driven-programming/原创 2020-07-21 18:47:52 · 269 阅读 · 0 评论 -
《计算机程序的构造和解释》-SICP(2):用高阶函数抽象
目前sicp看到第三章节,前两章完成了90%的习题,第三章看了一半。这篇文章主要是些杂谈,可能会有些抽象。后面的系列文章会更具体的讲解。SICP这个写作项目,大概会持续至少半年。先讲讲函数式思维和面向对象,软件设计的一些关系这本书其实是讲,当一个系统越来越复杂时,怎样管理系统的复杂度。有三个方法,抽象,组合,DSL(领域特定语言)。抽象和组合可以更好地封装代码。让下层的实现细节不会影响到上层的使用。面象对象思维不过是其实一种,还可以通过数据驱动设计,消息传递等其它手段。另外,面象对象思维和面向对象编程语原创 2020-07-11 11:14:07 · 258 阅读 · 0 评论 -
《计算机程序的构造和解释》-SICP(1):函数式编程思维杂谈
;下面的问题是,我们之前是通过不断猜测点来找到一个数的平方根的。现在我们学了不定点fixed-point,我们可以让它来找平方根,其实就是x^2=y,x=y/x,转化成求f(x)=y/x这个函数的不动点。怎么做呢?;先写好fixed-point函数:(define tolerance 0.00001)(define (fixed-point f first-guess) (define (close-enough? v1 v2) (< (abs (- v1 v2)) toleran原创 2020-06-10 19:31:34 · 499 阅读 · 0 评论