美文网首页代码改变世界
《计算机编程的艺术》与想象力编程

《计算机编程的艺术》与想象力编程

作者: 5c76839aa8d6 | 来源:发表于2018-02-16 20:20 被阅读0次

版权所有 © 2018 林鹏程, 保留所有权利。 

顺带安利一下Clojure: 西方文明和东方文明的区别, 类同于SICP里讲述的PASCAL和Lisp的区别, Pascal是为了建造金字塔—壮丽辉煌,令人震撼,是由各就其位的沉重巨石筑起的静态结构。而Lisp则是为了构造有机体—同样的壮丽辉煌,令人震撼,由各就其位但却永不静止的无数简单的有机体片段构成的动态结构。  所以clojue简单而强大的表现力与东方哲学里"道无所不在,道法自然"(其实就是科学派的"模拟"或"仿生")相结合, 可以象东方神龙一样千变万化, 玄妙入神.  这是其他语言难以如些简单自然地做到的. 使用Lisp系的语言, 是需要强大的想象力和创造力的.  想象力编程的例子: 比如clojure的restful系统构造, 采用纯函数构成的管道数据流,流转的数据是map,而ring流转的也是map,因此restful系统可以看成是一束数据流,清汤挂面,简单清爽。每个请求和响应可以连在一起构成一对来回的数据流,ring就象清明上河图的城门,队进队出的流沟通了不同的场景, 场景转换巧妙自然.逻辑上看起来象这样:

(->> data-map clj-f1 clj-f2 cfj-f3 ring cljs-f1 cljs-f2 cljs-f3)

(->> data-map cljs-f1 cljs-f2 cfjs-f3 ring clj-f1 clj-f2 clj-f3)

这就是TAOCP《计算机编程的艺术》

相关文章

  • 《计算机编程的艺术》与想象力编程

    版权所有 © 2018 林鹏程, 保留所有权利。 顺带安利一下Clojure: 西方文明和东方文明的区别, 类同于...

  • 水货 | 前端开发入门书籍参考

    《计算机科学导论》《Head First HTML与CSS》《JavaScript DOM编程艺术》《精通CSS:...

  • 网络编程

    网络编程 网络编程: 网络编程主要用于解决计算机与计算机(手机、平板..)之间的数据传输问题。 网络编程: 不需要...

  • 声明式编程与命令式编程区别

    声明式编程 与 命令式编程: 命令式编程:描述计算机所做行为的编程规范 声明式编程:响应式编程属于声明式编程的一种...

  • 计算机编程的艺术

    计算机编程被认为是一门艺术,因为它需要编程人员掌握编程思想和技巧,并结合项目需求和目标来设计和实现解决方案。 艺术...

  • JavaScript-初识

    1 - 编程语言 编程语言指用于人与计算机之间通讯的语言,它是人与计算机之间传递信息的媒介。编程语言的种类非常的多...

  • 网络编程基本概念: UDP / TCP

    基本概念 网络编程 : 网络编程主要用于解决计算机与计算机(手机、平板..)之间的数据传输问题 网络编程 : 不需...

  • python零基础8分钟基础入门

    一.编程语言介绍与分类 1.什么是编程语言 编程语言本质就是人类的语言,主要用于沟通交流。我们通过编程语言与计算机...

  • 程序员书单

    《黑客与画家》 《浪潮之巅》 《计算机程序设计艺术》 《游戏编程精粹》 《STL源码剖析》 《APUE》 《算法导...

  • 05-禅与 Objective-C 编程艺术之对象间通信

    01-禅与 Objective-C 编程艺术之条件语句与命名 02-禅与 Objective-C 编程艺术之类 0...

网友评论

    本文标题:《计算机编程的艺术》与想象力编程

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