从计算机组成到Clojure学习

  前些日子看到一篇blog上说道思维的问题,加上目前向学习Clojure,略有有感:

  读到的Blog中让读者将奶牛/草/鱼分为两类,比较两种不同的思维方式:1).关联思维:将奶牛和草分为一类,因为奶牛吃草;2).对象思维:将奶牛和鱼归为一类,因为两者都是动物。

  后来在准备学习Clojure语言的时候,突然想起来这篇Blog中的两种思想,展开了一些思考:首先是关联思维,由以往对其它语言和技术的学习经验,来制定Clojure的学习计划,主要学习变量的声明和定义,简单的数据结构——数组/容器,简单的算法——循环操作,IO和多线程操作。
  然后是对象思维,其实任何一门语言都寄托于计算机。分析计算机都有哪些部件:分为硬件和软件,可以进一步抽象为结构和算法,计算机的出口必定涉及到IO,性能良好的计算机可能支持多任务多线程,最后是用户界面;语言依托于计算机存在,所以其必须具备操控计算机的能力,大多数的语言都由算法+结构+IO+多线程+界面组成。
  虽然两种思维都能到达最后的结构,但是明显对象思维更加具有归纳性。

你可能感兴趣的:(clojure)