プログラミングを頑張る日記

プログラミングを勉強して、ハッカーになろう

Common Lispを頑張る(1)

では『Land of Lisp』やっていきます。
今回は準備編です。

CLispの導入

brew install clisp

自分はmacなのでこれだけでOK。

MB-Air:~ Neko$ clisp
  i i i i i i i       ooooo    o        ooooooo   ooooo   ooooo
  I I I I I I I      8     8   8           8     8     o  8    8
  I  \ `+' /  I      8         8           8     8        8    8
   \  `-+-'  /       8         8           8      ooooo   8oooo
    `-__|__-'        8         8           8           8  8
        |            8     o   8           8     o     8  8
  ------+------       ooooo    8oooooo  ooo8ooo   ooooo   8

Welcome to GNU CLISP 2.49 (2010-07-07) <http://clisp.cons.org/>

Copyright (c) Bruno Haible, Michael Stoll 1992, 1993
Copyright (c) Bruno Haible, Marcus Daniels 1994-1997
Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998
Copyright (c) Bruno Haible, Sam Steingold 1999-2000
Copyright (c) Sam Steingold, Bruno Haible 2001-2010

Type :h and hit Enter for context help.

[1]>

チューリップ?が咲いた。いい感じです。

はじめてのCommon Lisp

それでは試しに算数をしてみます。

[1]> (+ 3 9)
12
[2]> (- 3 9)
-6
[3]> (* 3 9)
27
[4]> (/ 3 9)
1/3
[5]> (/ 9 3)
3
[6]>

ふむふむ。独特な書き方ですね。ポーランド記法というらしいです。
(/ 3 9)の結果が分数になっています。そういうものみたいです。

[8]> (/ 3.0 9)
0.33333334
[9]>

小数だと示せばまた違うのですね。

あとはお決まりのハローワールドでもしてみますか。
どうやるのかはまだ載ってないのでちょいと先をちら見して…。

[11]> (princ "hello, land of lisp!")
hello, land of lisp!
"hello, land of lisp!"
[11]>

なんだか2回出ました。
とりあえずちゃんと動いてるな、ということで続きは次回にします。