Schemer

The Redefine Team Lv5

最近一段时间在学习Schemer, 使用的方言是Racket。

sicp 读完了前三章,然后也读了其它的几本书,规范也看了,到处搜索了关于schemer 的资料,

以前别人吹读了sicp就是牛人了。直到最近才知道sicp只是基础。

读了sicp的前三章,主要是受王垠的一个blog影响,就只读了前三章,练习大概做了三分之一。

以前别人说的一些数学概念,都只能仰视,但是看了sicp之后,感觉也就那么一回事。

可能以前别人光知道秀名词了,没有把整个数学概念将清楚,或者太愚钝也未必可知。

由于是在vim中写的代码,所以一般会直接!racket %。

但有些sicp中的代码是在racket中不能运行的,可以用mzscheme运行。

在vim中写lisp的一个问题可能是在插入模式下面要向右移动多个括号,然后换行在写。

这个问题开始还不知道如何解决,后来由于用的neocomplcache 插件,所以Ctrl+k 可以满足这种需求。

在知道什么是纯函数,什么不是纯函数后,就知道一些以前的问题的答案了。

比如一个函数传同一个参数得到的值都是一样的,不知道什么是纯函数的时候,很好奇如果一个函数是根据id读取数据库,该怎么处理? 原来就是不知道什么是纯函数而已。

在schemer中,只排斥一种东西,并且这东西还没有学,很排斥学习它,也没有写过一个例子。

它就是宏,不知道宏到底有什么用处,并且整个宏的定义感觉很怪异,从来都没有写过任何的宏。

读完sicp后,对schemer有了解,但是肯定是不能写一个读写文件的简单程序的。

sicp后,又读了《How to Design Programs》 , 《The little Schemer》等书。

《The little Schemer》读到第5章就读不下去了,所以也就读了前5章。

但是还没有搞清楚如何用schemer写一些demo来练手。

racket的文档也大概读了两遍了。

学好几门语言都是这样基本语法知道后,但是没有用过,没有在实际中用过,过一段时间后,自己就渐渐忘记了。

  • 标题: Schemer
  • 作者: The Redefine Team
  • 创建于 : 2012-11-23 17:36:00
  • 更新于 : 2023-05-23 18:52:03
  • 链接: https://redefine.ohevan.com/2012/11/23/schemer/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
Schemer