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 |

2006-08-15

Lisp漬けの生活はどうしたら可能なのかー

| 22:11 | Lisp漬けの生活はどうしたら可能なのかー - わだばLisperになる を含むブックマーク はてなブックマーク - Lisp漬けの生活はどうしたら可能なのかー - わだばLisperになる

日々Lispを使いたいなあと思っていますが、プログラマ

でもないし趣味でプログラムを組むのが好きって訳でも

ないので、書くものといえば精々シェルスクリプト程度

のもので、全然「Lisperになりたい!」でもなんでもな

いじゃないの、とか思いました。いまさら。

ベジタリアンはどうやってベジタリアンになるのかとい

えば、野菜しか食べないことによってなる訳です。

だったらLispしか使わなければLisperになれるかなと。

善し悪しは別次元として。

しかしシェルスクリプトしか書かないような自分がLisp

に触って何かをするにはと考えると、あまり高いハード

ルだと迂回してしまいます。

それで気楽に考えたのが、シェルスクリプトを生成する

Lispプログラムを書けば良いじゃないかなと。

これがどういうことを意味していて、どういう結果にな

るのかは分かりませんが、日々接していくことが一番素

敵な気がするので、そうしてみようと。


(DEFUN ECHO (ARG &KEY NNL)		;NNL: No Newline
  (COND ((STRINGP ARG)
	 (CONCATENATE 'STRING "echo " 
		      (IF NNL "-n " "") 
		      ARG))
	(T (ERROR "ECHO: Arg must be string"))))

;; CL-USER> (echo "$FOO bar baz")
;; "echo $FOO bar baz"


とりあえずechoを生成するものを作ってみましたが、こ

れがなにを意味するのかは良く分からず。

さて、どういう風にして行けば良いのか。