![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lisp
iteye_14316
这个作者很懒,什么都没留下…
展开
-
lisp初体验-Practical Common Lisp笔记-1.开篇
其实,并不是第一次接触Lisp了,曾虎头蛇尾的研究过一阵(好吧,我承认是由于读了某些博文一时激情澎湃),最后不了了之。之前做的笔记,好几次就想停掉,重开一栏写lisp(作为zeromq半途而废的理由~),不过天使总算是打败了恶魔。本来是不用写这笔记的,有位叫做"冰河"(也不晓得是不是那个传说中的冰河软件的作者)的牛人据说已经完成了整书的翻译并预计印刷发售了,不过从1月至今仍未找到哪...2011-05-30 15:58:27 · 100 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-13.集合
上一章有介绍到Lisp的基本原子态的数据格式,本章由题可知,讲的是由原子构建成的分子形态。 集合这个概念在现代计算机语言中有着广泛的应用(有不用的么?),比较常见的有数组、元组、列表、哈希表、字典等等。而在Lisp中最为常用也最为人所知的估计就是“列表”了,list,lisp,还的确蛮像的~不知是这个原因还是其他,相当一部分的Lisp的书籍中干脆只见list不见其他了。而事实上,作为"...2011-11-02 18:32:40 · 208 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-12.数字、字符、字符串
这一章节相当的无趣啊,而且对专业性有一定要求(数学)。来回把读了几遍,仍然感到晦涩。本想跳过,也罢,语言教学带些这种东东,似乎才显的专业啊。那就让我们开始吧~ 本章要讲的是lisp内建的三种"原子型标准格式":数字,字符,字符串。严格来说,字符串应该算是字符的组合体,不过鉴于其特殊性(估计没有什么现代语言不默认支持字符串的吧),也一并算在里面了。 说到数字,很容易就会联想到数学--...2011-10-17 16:58:46 · 161 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-11.单元测试
原章节名直译应该是:“建立单元测试框架”,感觉有些唬人,为了不至于霸气侧漏,就借用了下多数编程语言教程中多少都会提笔带过的“单元测试”了。其实作为初级教程,是否有必要在单元测试上过多着墨,就要见仁见智了。个人看法是:理想很丰满,现实很骨感。呃。。。哪来那么多感慨,那就开始吧。(为什么要单元测试可以看[url=http://baike.baidu.com/view/106237.htm]这里...2011-09-16 15:52:16 · 137 阅读 · 0 评论 -
关于<lisp初体验>的一则公告
几近年关,各种忙碌...写的初衷很简单,竟然木有找到Lisp的中文书籍,就尝试着对《Practical Common Lisp》做了个"类翻译"的读书笔记。由于英文水准及Lisp水准的限制,还有日常工作、生活的原因,一直是断断续续的进行着。估计急性子早就跳脚直接看原文了~前阵子参加Pycon大会,有和人聊到"伞哥"的译作,原来已经出版了,鉴于本系列本就是不愿意无助漫长等待该书出版的产物...2011-12-16 15:40:55 · 158 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-10.自定义宏
一般来说,凡是带有自定义的东东都会显得很专业,不过在lisp中,这才算刚刚开始。至于你信不信,反正我是信了。就让我们开始吧。说来有些不可理喻,宏之所以难以理解,是因为它在lisp中太过自然(天生的阿),运用起来毫不费力。以至于很容易被误解为一个有意思的函数。事实上,虽然宏真的很像函数,但仅仅是像而已。他们完全不在一个层面上,抽象的层次也大不相同。一旦理解了宏和函数的区别,恭喜你,晋...2011-08-01 16:37:37 · 174 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-9.标准宏
一直在拖延,玩Lisp,终究绕不开这道坎啊。既然如此,抖擞下精神,开始了。作者首先又是抱怨、比较了一番lisp的宏与其他语言的区别。从形式上来讲,其实所谓的标准宏就和c,java之类的类库一样,是事先已经被完成、验证过的东东封装在编译/虚拟环境 中供coder使用(省的重复造轮子)。当然,在lisp中,宏可不单单是如此简单,不过~管他呢(拜托,这只是初学者教程!)在这一章节主要给大伙介绍几...2011-07-19 16:55:21 · 99 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-8.变量
原本以为这章很好理解,结果..杯具了。在lisp中,变量分为两种:词汇变量(lexical),动态变量(dynamic)。#感觉很别扭,估计我翻坏了,虽然与其他语言做了类比,相当于:局部变量和全局变量。可是看了后面,似乎不是这么个回事啊。如果有资深lisper能够给出这两个变量的专业名称(中文),那真是不胜感激了。目前,好吧,就姑且从字面上来称呼这两种变量吧。作为变量的基本要素之一...2011-07-08 20:20:00 · 110 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-7.函数
[b]定义一个新的函数[/b]在Lisp中,通过宏defun以下面的结构来定义函数:[code="java"](defun name (parameter*) "Optional documentation string." body-form*)[/code]这里值得注意的是函数的命名规则(lisp的函数名支持短横等字符):如果函数的目的是由a转为b,那么可以命名...2011-06-30 18:59:00 · 96 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-6.语法及语义
作为一本语言入门类书籍,终于要进入正题了!(不容易啊)为什么满屏满目的括号?这是一个问题么?对于初涉Lisp的人而言,是的。作者的解释就是不解释,熟悉了,你就懂了(好吧,其实是"详见后章")。总而言之,既然选择了,你就只能享受了(不许想歪!)。与其他语言不同的是,lisp的编译器中有两个角色:reader和evaluator。reader负责把代码整成evaluator认识的东...2011-06-22 19:38:52 · 125 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-5.迷你数据库-下
[color=red]注意:[/color]如果你是初学者,甚至都没有其他任何语言基础,那么此篇,即,可以略过,作为前两篇(上、中)的总结、优化,固然很强大,但个人感觉极有可能把初学者带到沟里去,这里涉及到一些较深的东西,并且作者没有给出详解(一如既往的"后面篇章会有的")。so,阅读需谨慎,此篇可跳过~好吧,如果上面的红字没有能够阻止你的话,就让我们开始。[b]让你的代码变得更简...2011-06-15 17:45:35 · 111 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-4.迷你数据库-中
额,先简单申明下,由于本站code不支持lisp,而原先的代码着实不利于排版(太丑了),这里凡是代码部分都用python的格式,凡是输出部分都用java的格式~作为一个数据库,纵然再mini,也得要有最基本的功能:增删改查,本篇就逐一加上。[b]查[/b]作为lisp代码,如果查找能类似这样:[code="java"](select :artist "Dixie Chick...2011-06-13 19:22:10 · 95 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-3.迷你数据库-上
好家伙,这还是本人第一次碰到入门书籍刚hello完world,就讲到数据库这么复杂的东东,而且注意,这里不是怎么连数据库,而是怎样来制作一个数据库,OMG~或许作者也自知有些夸张(真的么?),本篇开始就申明:此章代码并不求甚解,很多东东自有后面的章节给出详解,这里只是通过具体的应用来加深对lisp的理解和感觉,当然如果学有余力深解下也无不可。好吧,话不多说,本章的主体案例为:完成一个具...2011-06-13 16:32:13 · 132 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-2.Hello,World!
在真正踏入lisp的世界前,如同选择lisp的分支一样,既然你选择了Common Lisp,那么,再劳驾选择下编译器吧~官方似乎比较强力的推荐Emacs,说法是:编辑、编译一体化。不过鉴于其整体构建于Elisp分支之上,并且对这款"神用的编辑器"着实有些怵(好吧,我承认我用vi~),还是选用了另一款看起来更新还算靠谱的编译器:[url=http://www.sbcl.org/index.h...2011-06-08 18:23:40 · 169 阅读 · 0 评论 -
lisp初体验-Practical Common Lisp笔记-14.因为list,它被称为Lisp
上一章讲了向量、哈希表等比Lisp中较常用的数据结构。就如今的Common Lisp而言,的确选择很多,而过去却只有列表(list)这一个选项,so~当然历史原因只是其一(话说能在历史中被选择的总有其合理之处),就当前通常可见的场景下,List也是一个不错的选择,其实用性早已被时间所证明(有点像数学啊,很多公理都早已被确定~)。所以,了解List,知道选择List的优劣还是很有必要的。...2011-11-27 18:53:25 · 174 阅读 · 0 评论