<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.lisp.china">
    <title>gmane.lisp.china</title>
    <link>http://permalink.gmane.org/gmane.lisp.china</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2750"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2749"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2748"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2747"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2746"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2745"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2744"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2743"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2742"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2741"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2740"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2739"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2738"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2736"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2735"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2734"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2733"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2732"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2731"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.china/2730"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2750">
    <title>[Lisp-cn] Re: 大牛解释一下这个scheme的pattern match吧</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2750</link>
    <description>&lt;pre&gt;模式匹配一般处理的是比较简单的模式，
?扩展了简单的模式，让你可以在模式匹配的同时使用predicate进行通用的计算，
这样可以让你少写一层判断。

(match exp                                
      [ (? number? x)  x ]                    
    )
是先exp和x匹配，这里等同于把exp的值绑定到x，当然x也可以是其他一些pat，
然后用number?判断exp的值，这里也就是x的值，如果为真，则此条pat匹配成功，返回x作为match的返回值。

举一个稍复杂点的例子，
(match exp                                
      [ (? (curry every number?) (list x y))  (+ x y) ] 
    )
exp先和(list x y)匹配，然后用(curry every number?)判断exp即(list x y)里都是数字，
如果成功，则此条pat匹配成功，返回x y的和。

不同的scheme的match可能会有不同的扩展，有些允许你自己动手来扩展match系统。

On Thursday, 9 May 2013 16:58:21 UTC+9, Zhong wrote:

(define (calc2 exp)

&lt;/pre&gt;</description>
    <dc:creator>Nixie O</dc:creator>
    <dc:date>2013-05-13T05:43:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2749">
    <title>Re: [Lisp-cn] 大牛解释一下这个scheme的pattern match吧</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2749</link>
    <description>&lt;pre&gt;March 里面，？ 表示后面的一个参数是一个predicate function,

所以你那段的意思是 (number? x)
On May 10, 2013 8:51 AM, "Zhong" &amp;lt;alfchung02&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:


&lt;/pre&gt;</description>
    <dc:creator>Chaos Eternal</dc:creator>
    <dc:date>2013-05-10T03:06:05</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2748">
    <title>Re: [Lisp-cn] 大牛解释一下这个scheme的pattern match吧</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2748</link>
    <description>&lt;pre&gt;On Thu, 2013-05-09 at 00:58 -0700, Zhong wrote:

match是常用的匹配方法，尤其是你想定义自己的特殊语法的时候
用起来类似于C的switch...case
如：
(define (func m)
 (match pat
  (`(,a - ,b) (- a b))))

(func '(1 - 2)) ==&amp;gt; -1



&lt;/pre&gt;</description>
    <dc:creator>Nala Ginrut</dc:creator>
    <dc:date>2013-05-10T02:58:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2747">
    <title>Re: [Lisp-cn] 大牛解释一下这个scheme的pattern match吧</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2747</link>
    <description>&lt;pre&gt;这个match应该是个宏，你会发现每本用到scheme的书上都是自己定义不同的match。所以你就按你猜的多半没错

2013/5/9 Zhong &amp;lt;alfchung02&amp;lt; at &amp;gt;gmail.com&amp;gt;:

&lt;/pre&gt;</description>
    <dc:creator>Liu Cheng</dc:creator>
    <dc:date>2013-05-10T01:14:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2746">
    <title>[Lisp-cn] 大牛解释一下这个scheme的pattern match吧</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2746</link>
    <description>&lt;pre&gt;(define (calc2 exp)
    (match exp                                
      [ (? number? x)  x ]                    
    )
)

作用是如果exp是一个数字，就返回这个数字

不明白这个 (? number? x) 是什么用法，猜意思就是把exp赋值给x, 然后判断x是不是
数字

但是这个到底是什么用法，还请FP高手解释一下

&lt;/pre&gt;</description>
    <dc:creator>Zhong</dc:creator>
    <dc:date>2013-05-09T07:58:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2745">
    <title>Re: [Lisp-cn] [OT] 编程比赛：Lisp in Summer Projects</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2745</link>
    <description>&lt;pre&gt;(Cuba, Iran, Myanmar (Burma), North Korea, Sudan, or Syria)

天朝好像没被限制


2013/5/8 Nixie O &amp;lt;onixie&amp;lt; at &amp;gt;gmail.com&amp;gt;




&lt;/pre&gt;</description>
    <dc:creator>Ren Wen shan</dc:creator>
    <dc:date>2013-05-09T00:52:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2744">
    <title>Re: [Lisp-cn] [OT] 编程比赛：Lisp in Summer Projects</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2744</link>
    <description>&lt;pre&gt;rules里有很多国家限制，不知道 中国 是否在限制中。
我发信问去了。

On Wednesday, 8 May 2013 14:39:46 UTC+9, Nala Ginrut wrote:

&lt;/pre&gt;</description>
    <dc:creator>Nixie O</dc:creator>
    <dc:date>2013-05-08T09:26:55</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2743">
    <title>[Lisp-cn] Re: 新手过来求教一下代码格式化的配置</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2743</link>
    <description>&lt;pre&gt;
On Friday, 19 April 2013 12:17:53 UTC+9, savior michael wrote:
自动匹配括号是个很好用的功能啊。
 


利用paredit，不管多复杂的括号嵌套，都很容易找到(test)后面。
话说，你是应该将(if ...)拆成若干行的，其实，有时候留括号在另外一行也不错，你想加入新代码的时候就很方便了，哈哈。

&lt;/pre&gt;</description>
    <dc:creator>Nixie O</dc:creator>
    <dc:date>2013-05-08T09:05:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2742">
    <title>Re: [Lisp-cn] [OT] 编程比赛：Lisp in Summer Projects</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2742</link>
    <description>&lt;pre&gt;On Wed, 2013-05-08 at 12:11 +1000, Ren Wen shan wrote:

6月开始？看看能不能折腾个blog-engine去凑数



&lt;/pre&gt;</description>
    <dc:creator>Nala Ginrut</dc:creator>
    <dc:date>2013-05-08T05:39:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2741">
    <title>Re: [Lisp-cn] Re: 新手过来求教一下代码格式化的配置</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2741</link>
    <description>&lt;pre&gt;你可以自己实现这种功能。不要想着“配置”了
在 2013-5-8 上午9:37，"savior michael" &amp;lt;michael.savior&amp;lt; at &amp;gt;gmail.com&amp;gt;写道：


&lt;/pre&gt;</description>
    <dc:creator>Xiaofeng Yang</dc:creator>
    <dc:date>2013-05-08T03:12:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2740">
    <title>Re: [Lisp-cn] 使用slimv的问题</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2740</link>
    <description>&lt;pre&gt;我是说slime 。

即使你重新载入asd文件，也无法保证当前内存（image
）里面的内容就像你的源代码那样。除非你删掉编译好的文件，重启你的cl，重新加载。即使你使用一个IDE也是如此。所以我很少这么做。

你可以考虑改一点执行一点。那样靠谱些。

slime 你可以考虑这个项目：
mefcl.github.com

IDE可以考虑allegro cl，有专业版和企业版。
在 2013-5-7 下午12:26，"唐 彬" &amp;lt;finalbug1101&amp;lt; at &amp;gt;gmail.com&amp;gt;写道：


&lt;/pre&gt;</description>
    <dc:creator>Xiaofeng Yang</dc:creator>
    <dc:date>2013-05-08T03:10:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2739">
    <title>[Lisp-cn] [OT] 编程比赛：Lisp in Summer Projects</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2739</link>
    <description>&lt;pre&gt;详情见链接： http://lispinsummerprojects.org/

这是一个必须使用 Lisp 的比赛，可以使用 Common Lisp, Scheme, Clojure 等等， Emacs Lisp 应该也可以。

&lt;/pre&gt;</description>
    <dc:creator>Ren Wen shan</dc:creator>
    <dc:date>2013-05-08T02:11:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2738">
    <title>Re: [Lisp-cn] 使用slimv的问题</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2738</link>
    <description>&lt;pre&gt;1. 这里有关于slimv的教程：http://kovisoft.bitbucket.org/tutorial.html
2. 远程连接可以使用ssh的端口转发实现，所以无所谓
3. 使用quicklisp吧，管理起来更方便：将项目放在quicklisp安装目录的local-projects目录下就行了（当然也可以建软连接）。

chenych11&amp;lt; at &amp;gt;gmail.com



在 2013-5-7，下午12:26， 唐 彬 写道：


&lt;/pre&gt;</description>
    <dc:creator>陈云川</dc:creator>
    <dc:date>2013-05-07T04:56:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2736">
    <title>Re: [Lisp-cn] 使用slimv的问题</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2736</link>
    <description>&lt;pre&gt;作者好像说过不能完全实现slime的功能，
生产环境？作者好像是用python的……所以……


在 2013年5月7日下午12:26，唐 彬 &amp;lt;finalbug1101&amp;lt; at &amp;gt;gmail.com&amp;gt;写道：




&lt;/pre&gt;</description>
    <dc:creator>Yuyang Liu</dc:creator>
    <dc:date>2013-05-07T05:12:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2735">
    <title>[Lisp-cn] 使用slimv的问题</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2735</link>
    <description>&lt;pre&gt;Hi,

我是CL初学者，使用的是vim + slimv + SBCL。slimv的作者说slimv是完全模拟slime的工作方式的，只是目前尚不支持SSH连接远程swank。想知道有没有谁比较过slimv和slime，两者是否是真的一样的？slimv是否合适用作生产环境？我几次尝试使用emacs都失败了，所以一直没能自己去体会。

另外一个问题，假如我和其他人同时开发某一个项目，用asdf来组织。我们的代码各自放在自己的目录下面，而package的定义会单独的放在自己的目录下的package.lisp的文件中。这种情况下我如何使用slimv来调试呢？换句话说，我在编辑一个xxx.lisp文件，然后我需要进行调试，这时候我希望slimv知道这个文件是整个项目的一部分，它需要先找到asd文件，然后去按照asd文件的设定去加载和执行。我应该怎么做？可能是我被传统IDE影响太多，头脑里面还无法想象如何使用这玩意儿来管理项目。

望不吝&lt;/pre&gt;</description>
    <dc:creator>唐 彬</dc:creator>
    <dc:date>2013-05-07T04:26:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2734">
    <title>Re: [Lisp-cn] depackage中的use和use-package</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2734</link>
    <description>&lt;pre&gt;多谢两位
昨天也找了些资料看了,分享给大家.
http://www.flownet.com/gat/packages.pdf




在 2013年4月27日上午1:16，Xiaofeng Yang &amp;lt;n.akr.akiiya&amp;lt; at &amp;gt;gmail.com&amp;gt;写道：


&lt;/pre&gt;</description>
    <dc:creator>MoRouMo</dc:creator>
    <dc:date>2013-04-27T09:10:27</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2733">
    <title>Re: [Lisp-cn] depackage中的use和use-package</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2733</link>
    <description>&lt;pre&gt;多谢两位
昨天也找了些资料看了,分享给大家.
http://www.flownet.com/gat/packages.pdf




在 2013年4月27日上午1:16，Xiaofeng Yang &amp;lt;n.akr.akiiya&amp;lt; at &amp;gt;gmail.com&amp;gt;写道：


&lt;/pre&gt;</description>
    <dc:creator>MoRouMo</dc:creator>
    <dc:date>2013-04-27T08:56:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2732">
    <title>Re: [Lisp-cn] depackage中的use和use-package</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2732</link>
    <description>&lt;pre&gt;我猜你说的use是指defpackage里面的:use xxx。defpackage是一个宏，并且这个宏会被编译器做特殊的处理。
use-package则是个普通的函数，其实是用来对某个package进行修改的。

对于2，假设是标准文法。
你能否直接使用xxx来引用符号，取决于这个符号对当前的package是否可见，而:use只是其中一个方面，而是否为external
symbol也是其中一个取决因素。
如果直接写packagename:xxx的话，则对于任何包都可用。（感觉这句话不太通顺）
如果在文件开头位置使用(use-package ......)，那会有什么结果，取决于当前的执行环境。


     Best regards,
Xiaofeng Yang


在 2013年4月26日上午6:42，mrm &amp;lt;moroumo&amp;lt; at &amp;gt;gmail.com&amp;gt;写道：


&lt;/pre&gt;</description>
    <dc:creator>Xiaofeng Yang</dc:creator>
    <dc:date>2013-04-26T17:16:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2731">
    <title>Re: [Lisp-cn] depackage中的use和use-package</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2731</link>
    <description>&lt;pre&gt;2. 我一般用a)这种写法，既然已经:use了，而且没有符号的冲突，那么直接写就最方便了XD


在 2013年4月26日上午6:42，mrm &amp;lt;moroumo&amp;lt; at &amp;gt;gmail.com&amp;gt;写道：




&lt;/pre&gt;</description>
    <dc:creator>Liutos</dc:creator>
    <dc:date>2013-04-26T14:27:53</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2730">
    <title>[Lisp-cn] depackage中的use和use-package</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2730</link>
    <description>&lt;pre&gt;对于这两个一直比较迷惑:
1.use和use-package的区别是什么?
2.在项目的defpackage中*已经使用*了:use PACKAGENAME,在单独的lisp文件中,下面哪个是正确的用法
   a) 直接使用PACKAGENAME中的符号
   b) 用PACKAGENAME:xxx 来使用符号
   c) 在文件开始位置使用(use-package PACKAGENAME),再直接使用PACKAGENAME中的符号

thanks in advance

&lt;/pre&gt;</description>
    <dc:creator>mrm</dc:creator>
    <dc:date>2013-04-25T22:42:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.china/2726">
    <title>[Lisp-cn] Re: [shlug] 2013年度SHLUG4月度技术讲座意见征求</title>
    <link>http://permalink.gmane.org/gmane.lisp.china/2726</link>
    <description>&lt;pre&gt;有在北京的演讲么？

On Monday, April 8, 2013 12:30:35 PM UTC+8, Chaos Eternal wrote:

&lt;/pre&gt;</description>
    <dc:creator>savior michael</dc:creator>
    <dc:date>2013-04-09T08:20:27</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.lisp.china">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.lisp.china</link>
  </textinput>
</rdf:RDF>
