Hatena::Groupcadr

わだばLisperになる このページをアンテナに追加 RSSフィード

2004 | 12 |
2005 | 01 | 02 | 07 | 10 | 11 |
2006 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 11 |

2008-03-24

GOOでL-99 (P01 最後のペアを返す)

| 11:40 | GOOでL-99 (P01 最後のペアを返す) - わだばLisperになる を含むブックマーク はてなブックマーク - GOOでL-99 (P01 最後のペアを返す) - わだばLisperになる

L-99に新しい仲間、Gooが加わりました。

GOOは、SchemeにDylan的なオブジェクト指向を足してArc的なものも加えて、さらにCとの親和性も高くしてみたりしてるような処理系です。

Arcより更に関数名がゴルフな感じになっており、さらにネーミングセンスも作者の嗜好が強いようで割と覚えにくいです。

既にL-99には自分自身食傷気味ですが、少しずつでも常に書いていると、案外色々覚えられるみたいなので(´∀`*)

他に良い問題集ないかしら。

GOOでのリストは普通のLisp系とはちょっと変っていて、常にプロパーリストで、点対リストはないそうです。

(my-last '(a b c d))
;=> (d)

(df my-last (u) 
  (if (nul? (tail u))
      u
      (my-last (tail u))))