搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 仙龙游戏 > 更新:SICP+Emacs+Lisp学习的抽象认识

更新:SICP+Emacs+Lisp学习的抽象认识

仙龙游戏 2019-01-31
举报

----------------------------------------------------

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学习的抽象认识》的版权归原作者「仙龙游戏」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注仙龙游戏微信公众号

仙龙游戏微信公众号:XianlonGame

仙龙游戏

手机扫描上方二维码即可关注仙龙游戏微信公众号

仙龙游戏最新文章

精品公众号随机推荐

举报