更新:SICP+Emacs+Lisp学习的抽象认识
Posted 仙龙游戏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更新:SICP+Emacs+Lisp学习的抽象认识相关的知识,希望对你有一定的参考价值。
----------------------------------------------------
SICP
SICP作为一本魔法书,描述关于解决复杂性的技术,如何解决复杂性是问题探讨的目标。
一个核心有效的方式是进行抽象,如何抽象?
这就需要一门强大的工具Lisp函数式编程,递归方程的完美诠释。
抽象的主体是去构造抽象过程,抽象的对象是数据抽象。
主要的方式是:模块化、对象和状态。
----------------------------------------------------
Emacs
启动Emacs
C-h C-a 到Emacs起始界面
q 进入编辑界面
C-x C-f 进入文件路径界面
输入文件路径和创建文件名称
C-x C-s 保存文件
C-x C-c 退出Emacs
C-p 向上移动
C-n 向下移动
C-f 向前移动
C-b 返回移动
M-x linum-mode 显示行数模式
M-x lisp-interaction-mode lisp编译器模式
----------------------------------------------------
Lisp
主要用Scheme方言,IDE支持中文的Racket。
递归方程。
闭包思想。
前缀表示。
S-表达式。
----------------------------------------------------
写文章是需要坚持的事情,真正的知识积累只有一些交织的关系层面,这就是抽象,一个可操作的元素,是一个最简单的个体;在设计思路上我们也会讲到组合这个重要概念,谁能想象纷繁复杂的世界却仅仅是由一些简单的过程元素构建,人的想象力要更远。
用类似于一个递归的过程的思想去将复合对象作为一个单元去操作,有时候我甚至想象万物基于λ演算。
JIT技术:
Just-In-Time 在我看来是一种运行时技术,很有潜力的技术思路,要是用一种合适的算法优化游戏想来是极其美味的,那可以赚得很多物质资本。
看趋势越来越多人开始学习SICP,其中应该会诞生不少的佼佼者。
学习之路,诸君共勉。
交流的会所
以上是关于更新:SICP+Emacs+Lisp学习的抽象认识的主要内容,如果未能解决你的问题,请参考以下文章