更新: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学习的抽象认识的主要内容,如果未能解决你的问题,请参考以下文章

SICP读书笔记-1

安装Emacs并设置racket环境

函数的参数太多了

Emacs Lisp 和 Common Lisp 之间的主要区别是啥? [关闭]

sicp 中的lisp的语法(使用racket编译)

写一个简单的lisp解释器