[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 12/31 05:45 / Filesize : 237 KB / Number-of Response : 826
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

(make-thread :name common-lisp :part 5)



1 名前:デフォルトの名無しさん [2008/07/12(土) 12:43:33 ]



lispを触ってみたい入門者のQ&A
初心者のQ&A
本スレでは恥ずかしくて聞けない人のQ&A
本スレは高度すぎて割り込めない人のQ&A
linuxでなくてwindowsでやりたいんですが・・・Q&A
lispを使用してC#やJAVAの代替にするための方法(おまけ)

ま、ゆっくりたりましょう。

「いいものの本質は、いかなる時代においても変わらない」byパワーズ

(list
(url pc8.2ch.net/test/read.cgi/tech/1101386936/l50 :part 1)
(url pc11.2ch.net/test/read.so/tech/1140012484/l50 :part 2)
(url pc11.2ch.net/test/read.so/tech/1181479267/l50 :part 3)
(url pc11.2ch.net/test/read.cgi/tech/1201402366/l50 :part 4))

2 名前:デフォルトの名無しさん [2008/07/12(土) 12:45:26 ]
((お勧めの Common Lisp 処理系)
(SBCL: sbcl.sourceforge.net/
:プラットフォーム UNIX, Linux, Mac, Windows(移植中)
:開発 活発
:日本語 使える(UCS4, UTF8, EUC)
:特徴 一番お勧めのコンパイラ。)

(CLISP: clisp.cons.org/
:プラットフォーム UNIX, Linux, Mac, Windows
:開発 そこそこ活発
:日本語 使える
:特徴 バーチャルマシン。遅いがフットプリントが小さい。)

(CMUCL: www.cons.org/cmucl/
:プラットフォーム UNIX, Linux, Mac
:開発 そこそこ活発
:日本語 使えない(回避法有り)
:特徴 高速コンパイラ。SBCL の元になった。)

(Clozure CL: openmcl.clozure.com/index.html
:プラットフォーム PPC-Linux, Mac, x86_64-Linux と x86_64-FreeBSD に移植中
:開発 そこそこ活発
:日本語 使えない (pre ver 1.1なら多少扱える。)
:特徴 元々商用のコンパイラ。ネイティブスレッドが使える。))

3 名前:デフォルトの名無しさん [2008/07/12(土) 12:46:04 ]
((商用CL) ;;誰か補間よろ
(Allegro: jp.franz.com/index.html
:プラットフォーム Windows ,Mac OS X , Freeを含む各種UNIX
:開発 ほとんど本陣
:日本語 使える(内部UTF16,外部 プラットフォーム毎)
:特徴 お高いがもっとも頼れる。申し込みが必要だがFree Express Editionあり )
(LispWorkss: www.lispworks.com/downloads/index.html
:プラットフォーム Windows ,Mac OS X
:開発 半年にいっぺんくらいアップデート
:日本語 使えるみたい(完全に対応しているかはちとわかりかねまする)
:特徴 IDEベースです、フリー版はconsセルの上限が来るとダイアログがでてしまいます、SDLとかで遊ぶとすぐに引っかかります ))

((その他)
(ABCL: armedbear-j.sourceforge.net/
:特徴 JavaVM 上で動く。JavaVM のバイトコードを生成。)

(GCL: www.gnu.org/software/gcl/
:特徴 日本発 Kyoto Common Lisp の直系。)

(ECL: ecls.sourceforge.net/
:特徴 Lisp->C コンパイラ。組み込み可能らしい。こちらもKCLの系譜))

4 名前:デフォルトの名無しさん [2008/07/12(土) 12:47:33 ]
ANSI Commn Lisp 仕様関係
www.lisp.org/HyperSpec/FrontMatter/index.html
www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/cltl2.html
lispdoc.com/

日本語のチュートリアル
ttp://web.sfc.keio.ac.jp/~t02064si/lisp2005/
ttp://www.h7.dion.ne.jp/~matsu/feature/common-lisp/index.html
ttp://www.geocities.jp/m_hiroi/xyzzy_lisp.html
ttp://home.soka.ac.jp/~unemi/LispProlog/
ttp://www.haun.org/kent/lisp1/
ttp://wisdom.sakura.ne.jp/programming/lisp/index.html
ttp://www-kasm.nii.ac.jp/~takeda/lectures03/titech/ai1/Text/CL.txt

5 名前:デフォルトの名無しさん [2008/07/12(土) 12:57:16 ]
進んだ話題が欲しい人に...
(和文)
ttp://www.geocities.co.jp/SiliconValley-SanJose/7474/index.html
ttp://www.geocities.co.jp/SiliconValley-Cupertino/2478/root-sect-2.html
ttp://lispuser.net
(英文)
wiki.alu.org:80/
www.cl-user.net
www.common-lisp.net
planet.lisp.org/
groups.google.co.jp/group/comp.lang.lisp
www.cliki.net/index
cl-cookbook.sourceforge.net/
www.gigamonkeys.com/book/
( www.apress.com/free/ よりpdf版が入手可能)
www.psg.com/~dlamkins/sl/cover.html
www.cs.cmu.edu/~dst/LispBook/index.html

その他の情報
ja.wikipedia.org/wiki/Common_Lisp

6 名前:デフォルトの名無しさん [2008/07/12(土) 12:59:00 ]
((おまけの処理系
(POPLOG: www.cs.bham.ac.uk/research/poplog/freepoplog.html
Lisp, Prolog, ML のコンパイラ)
(WCL: wcl.kontiki.com/
Shared Library として使える Lisp)
(Movitz: common-lisp.net/project/movitz/movitz.html
フルスクラッチの Lisp OS)
(CADR LispM: www.heeltoe.com/retro/mit/mit_cadr_lmss.html
MIT で使われていた LispM のソースを公開したもの))

((その他のリンク
(lush: lush.sourceforge.net/
Lisp Universal Shell)
(Meme channels: meme.b9.com/start.html
Lisp の IRC Log)
(Paul Graham の ANSI Common Lisp:
www.pearsoned.co.jp/hed/search/onlinecatalog.html?id=276
Common Lisp の 参考書を探しているならこれ一択))

7 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 17:17:57 ]
テンプレ置き場
wiki.fdiary.net/lisp/?%A5%C6%A5%F3%A5%D7%A5%EC

8 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 17:29:44 ]
wiki.fdiary.net/lisp/ ここはテンプレ置き場に急遽wikiを作った。
自由に編集してください。

id:guest password:cl

です。ブログを持っていないけどインストールログをメモして起きたいと
いう用途に使っていただいてもOKです。lispに関するものでしたら、ご自由に
ページを作成してください。

9 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 22:29:14 ]
>>1
The variable COMMON-LISP is unbound.

10 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 22:37:13 ]
>>9
失敗したが、そこはマクロを被したということでごまかしておく (^^〃)



11 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 09:00:54 ]
>>10
どういうマクロ?

12 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 12:11:26 ]
>>11
(defmacro make-thread (&key name part)
`(make-thread# :name ',name :part ,part))

13 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 12:14:59 ]
整数のリストを渡すと任意の個数で合計が任意の数になるリストを
返してくれる関数を作りたいのですが、これを作成するには
OnLispの非決定性を導入するしか無いのでしょうか?
そこまでの力量が有る自信が無いので他に方法が有ればご教授願います。

14 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 14:39:06 ]
は?

15 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 14:43:48 ]
ナップザック問題でもやりたいのだろうとエスパー

16 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 14:46:21 ]
どうでもいいが実践Common Lispはまだ発売せんのか?

17 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 15:32:57 ]
>>14-15
すいません。
わかりづらい書き方をしてしまいました。
(numlist '(1 2 3 4 5) 2 7)
の様にすると
(3 4)または(2 5)と返してくれるような関数が作りたいのですが
どのようにすれば良いのかと思いまして。

18 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 16:28:13 ]
漏れも、実践Common Lispの発売を待ち望んでいるが
クオリティを下げるくらいなら、若干の延期でも構わん。
ただ、延期のアナウンスだけはしてほしいな。

19 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 16:46:15 ]
>>15
7/27(sun)にケテーイ

20 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 16:47:07 ]
ずれたw
>>15>>16へのレス



21 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 16:54:06 ]
>>19
どこで知った?

22 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 17:12:28 ]
Amazonだと26日になってるね。

23 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 17:27:33 ]
>>17
エスパるけど、
(namelist list size total)かな?

24 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 17:51:51 ]
>>17
決して綺麗じゃないが
(defun @numlist@ (list size total return)
(if (eql size 1)
(let ((found (list (find total list))))
(and (car found) (append return found)))
(loop for ( i . j ) on list do
(let ((answer (@numlist@ j
(1- size)
(- total i)
(append return (list i)))))
(if answer (return answer))))))

(defun numlist (list size total)
(@numlist@ list size total nil))

25 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 18:29:10 ]
似たようなのがいくつか本スレ辺りの過去ログにあったような気がする

26 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 19:02:27 ]
>>23-24
ありがとうございます。有難いです。
OnLispを読んでいるのですが、そこの非決定性の章で
簡単に実装していたので非決定性を実装しなければ成らないかと
思っていたのですが、継続などにも自信が無いので何か方法がないかと 
思っていたのです。
ありがとうございました。
精進したいと思います。

27 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 23:22:39 ]
そういえば実践common lispは2冊別々のがでるの?
たしか翻訳している人が二人いたよね。

28 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 23:39:06 ]
共訳では?

29 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 23:40:40 ]
おちつけ。まだ慌てるような時間じゃない。On Lispは一年以上待ったんだぜ。

30 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 13:43:31 ]
>>27
Amazonで確かめれば分かるよ。




31 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 17:01:00 ]
clisp処理系でfastcgiを使いたいんだが*feature*してもfastcgiが出てこない
この場合どうやってインストールすればいいのか誰か教えてください

32 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 19:06:19 ]
>>25-26
このへんでSchemeで非決定性をやってるね。
pc11.2ch.net/test/read.cgi/tech/1211381920/1-110

Common Lispに直すのを簡単な練習問題と思ってやってみれば?
典型的な失敗例もあるしw

33 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 20:11:54 ]
CommonLispでその言葉に何かが設定されているかどうか
を判断する関数は無いでしょうか?
>x としたときに何か値が返るか(nilも含む)

>x
*** - EVAL: variable AOIMONO has no value
と表示されてしまうかどうかを判断できるような関数は無いでしょうか?
よろしくお願いします。


34 名前:33 mailto:sage [2008/07/16(水) 20:12:41 ]
AOIMONOは間違いです
*** - EVAL: variable X has no value
です
よろしくお願いします。

35 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 20:14:14 ]
つ boundp

36 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 21:08:59 ]
>>33
> CommonLispでその言葉に何かが設定されているかどうか
言葉→シンボル、設定→束縛、ね。
この辺の用語は、検索して何かを調べるときに結構大事だから、ちゃんと覚えておいたほうがいい。

37 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 22:53:39 ]
slimeをインストールしようとしたら
1]> ;; Loading file /usr/share/common-lisp/source/slime/swank-loader.lisp ...
*** - READ from #<INPUT BUFFERED FILE-STREAM CHARACTER #P"/usr/share/common-lisp/source/slime/swank-loader.lisp" @134>: there is no package with name "CLC"
The following restarts are available:
ABORT :R1 Abort main loop
となってとまってしまいました.clispのversionは2.46です.
最新バージョンを自分でコンパイルして入れたらこうなってしまいました
どなたか助言を...

38 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 23:04:16 ]
俺もUbuntuでSBCLの最新版を自分で入れてみたら同じエラー出たんで元に戻したよ。
素人なんで自重してパッケージになってるのを使う事にした。


39 名前:37 mailto:sage [2008/07/16(水) 23:12:50 ]
すみません,自己解決しました.
なんかいじってたら動きましたw

40 名前:38 mailto:sage [2008/07/16(水) 23:41:30 ]
ちょwwなにいじったか教えて!!



41 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 00:59:40 ]
format 中で ")" を表示させたい場合どうすれば良いのでしょうか
よろしくお願いします

42 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 01:01:05 ]
CL-USER> (format t ")")
)
NIL
CL-USER> (format t "\")\"")
")"
NIL


43 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 04:17:29 ]
>>31
あなたのブログを発見してしまった。藁
漏れもclispのffiコンパイルの不具合はあってこまっとる。

44 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 14:12:32 ]
CommonLispでは真の乱数を返す事はできないでしょうか
(random x)だと答えが疑似乱数なのでxの値が同じだと
同じ順番で回答がかえってきてしまいます。
これを完全にばらつきが有るようにするにはどうすれば良いのでしょうか
一つ思いついたのですが
(random ((car (multiple-value-list (get-decoded-time))))

とすれば秒を基本としているのである程度ばらつきが有ると思ったのですが
どうでしょうか?
よろしくお願いします。

45 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 17:09:40 ]
どの言語でも真の乱数は返せないよ。返せるのは疑似乱数だけ。

(loop repeat (get-internal-run-time) do
(setf *random-state* (make-random-state t)))



46 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 17:50:36 ]
/dev/(u)randomとかがある環境ならそれ開いて読み込めば。

47 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 19:46:11 ]
ひさしぶりにLisp以外の(サンプル)プログラムを読んで、
Lispってわかりにくいな、と感じたのですが、
慣れれば他の言語と同じくらい読めますか?

48 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 21:35:01 ]
>>47
僕は簡単に読めていますよ。
むしろJavaとかの方がごちゃごちゃしていて読みづらいと感じました。
ですが確かに適切なインデントのできていないソースコードは大変です。
ですが、それは他の言語も同様だと思います。


すいません
(setq x (read))
としてxにkotobaなどを代入したときに
xを使ってkotobaに値を代入する事はできないでしょうか

xに言葉を代入→代入された言葉に値を代入と言う作業をしたいのです。
(format t "言葉:")
(setq x (read)) ;;これでxに言葉が代入される。(例えばringo)
その後ringoにリストを代入したい場合
(setq x(ringoに置き換え) '(a b c))
とやってringo='(a b c)と成るようにできないでしょうか


49 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 22:00:32 ]
(eval `(setq ,x '(a b c)))


50 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 22:06:46 ]
(setq x 'ringo)
(setf (symbol-value x) '(a b c))



51 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 22:30:25 ]
(setq x 'ringo)
(set x '(a b c))

52 名前:48 mailto:sage [2008/07/17(木) 23:46:08 ]
>>49-51
ありがとうございます
参考にして
(defun make-group (x y)
(if (boundp x)
(setq x (append x y))
(progn (setq x nil) (setq x (append x y)))))

(format t "何か知りたいな:")
(setq kotoba (read))
(format t "それは何?:")
(setq group (read))
(eval `(make-group ,group '(,kotoba)))
とやってみたのですが
*** - EVAL: variable KUDAMONO has no value (group にはkudamonoを入れました)

と成ってしまいます。
どのようにすれば良いか教えて頂けないでしょうかよろしくお願いします。
行いたい処理はgroupに何か束縛されていればkotobaをリストに追加
束縛されていなければ普通に代入としたいのでmake-groupと言う関数を作ってみました。
よろしくお願いします。



53 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 00:08:00 ]
何言ってるかわかんねえ。
仕様をもっと分かりやすく書いて。

54 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 00:19:38 ]
>>48
君はJavaの方が向いている。
無理しなくておけ。


55 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 00:57:31 ]
(setq table (make-hash-table))
(defun make-group (&aux kotoba group)
(format t "何か知りたいな:")
(force-output)
(setq kotoba (read))
(format t "それは何?:")
(force-output)
(setq group (read))
(let ((l (gethash group table)))
(setf (gethash group table) (cons kotoba l))))

> (make-group)
何か知りたいな:ringo
それは何?:kudamono
(ringo)
> (gethash 'kudamono table)
(ringo)
t

56 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 02:10:49 ]
(defun make-group (x y)
(cond ((boundp x) (set x (append (eval x) y)))
(t (set x y))))
(format t "何か知りたいな:")
(setq kotoba (read))
(format t "それは何?:")
(setq group (read))
(make-group group (list kotoba))
(format t "group=~s~%" group)
(format t "evalgroup=~s~%" (eval group))
たぶんこんな感じのことがしたいのだと予想
どうでもいいけど関数(サブルーチン)の中で破壊的に書き換えするのは趣味じゃないなぁ
関数は値だけを返してメインでその値を使って代入なりなんなりする方がいいと思う

57 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 12:14:51 ]
>>56
それならハッシュテーブルを複製してから書き換えれば元のデータが残る。
関数プログラミングはアロケーションが増える覚悟でやらないと。

58 名前:52 mailto:sage [2008/07/18(金) 17:27:56 ]
すいません
まだ慣れていないものでどのように書けば
良いのか解らないもので
言葉を入力して貰いその言葉がどのような
集合に属するのか入力してもらい
集合が出来ていなかったら新たに作り
入力してもらった言葉を入れて
集合が出来ていたらリストの先頭に追加する
という処理をしたかったのです
Lispに慣れていないので、手続き型言語脳で
プログラムを書いてしまうのですが
どのようにするのがベストでしょうか?
よろしくお願いします。

59 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 18:46:40 ]
何がしたいのかより、なぜやりたいのかを教えてもらった方がエスパーしやすいかもしらんね

60 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:31:24 ]
>>52
メインでgroupdataって変数を作ってそこにgroupとkotobaの連想リストをつっこんでみた
(defun make-group1 (x y)
(setq groupdata (acons x (cons y (cdr (assoc x groupdata))) groupdata))
)
(setq groupdata nil)
(make-group1 group kotoba)
でもこれだとgroupdataを別の名前にしたらサブルーチンも書き直さなきゃならいよね
て訳で変数の書き換えはメインにまかすようにすると
(defun make-group2 (gd x y)
(acons x (cons y (cdr (assoc x gd))) gd)
)
(setq groupdata nil)
(setq groupdata (make-group2 groupdata group kotoba))
メインでいちいちsetq書くのが面倒くさいならマクロ使って
(defmacro make-group3 (gd x y)
`(setq ,gd (acons ,x (cons ,y (cdr (assoc ,x ,gd))) ,gd))
)
(setq groupdata nil)
(make-group3 groupdata group kotoba)
関数の中からめたらやったらグローバル変数をいじるのはあんまりしない方がいいと俺は思うんだ
いや別に駄目とは言わないけど、他に変な影響を与えたくないからね



61 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 20:34:32 ]
>(acons x (cons y (cdr (assoc x groupdata))) groupdata)

間違いではないが、なんかすごいことになってるな

62 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 21:01:27 ]
ていうかメモリリークじゃね?

63 名前:52 mailto:sage [2008/07/18(金) 21:04:30 ]
ありがとうございます。
Lispを始めてみたところで
人工知能のための言語と噂されたこともある
言語なのだから人工無能を作れるのではないだろうか
と思って人工無能をつくろうとしてました。
そのために言葉のデータベースを作るための関数を作ろうとしてました

64 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:15:49 ]
>>62
aconsされる側のgdにremove-ifでも使って前のデータから古いキーのやつを消せばいいけど
面倒くさいんで手抜きしてましたw
(defun removedata (key data)
(remove-if #'(lambda (x) (equal (car x) key)) data)
)
気になるならこれでもつっこんどいてw
(defun make-group2 (gd x y)
(acons x (cons y (cdr (assoc x gd))) (removedata x gd))
)
こんな感じで

65 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 23:14:27 ]
>>64
手抜きは悪いことじゃないよ。ハッカーは怠惰だというしね。

でも手抜きするなら破壊的でいいじゃんって思った。好みの問題かな。

66 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 09:22:03 ]
>>63なるほどね。シンボル(あなたは「シンボル」で「言葉」を表現
する事に決めたわけだけど、他人にLISPで話すときは共通の語彙を使おう)
をデータベースがわりにするというとこんなんでだろうだろう?
(defun message-read (message)
(format t "~A" message)
(finish-output)
(read))
(defun select-item (symbol)
(let* ((lst (symbol-value symbol))
(n (random (length lst))))
(nth n lst)))
(defun input-database ()
(let* ((symbol (message-read "何か知りたいな:"))
(what (message-read "それは何?:")))
(unless (boundp symbol)
(setf (symbol-value symbol) nil))
(pushnew what (symbol-value symbol))))
(defun query-database ()
(let ((symbol (message-read "何がしりたい:")))
(if (boundp symbol)
(format t "~Aは~Aのことだよ~%" symbol (select-item symbol))
(format t "~Aは知りません~%" symbol))))

67 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 09:27:54 ]
自分用のライブラリを作りたいのですが、
cc -Llibdir -llibname や
emacs lisp の load-path みたいに、
他の directory に置いたライブラリをロードする、
良くやる手を教えてください。

68 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 09:58:40 ]
こんなかんじ。
0) asdf.lisp をロード (SBCLみたいに標準でついてくるものもある)
1) asdf:*central-registry* に .asd を集めるディレクトリを設定する (~/lisp/asd)
2) 好みのディレクトリにライブラリ名のディレクトリをつくって溜めていく。(例えば、~/lisp/lib/ライブラリ名)
3) あとは、~/lisp/lib/ライブラリ名/ライブラリ名.asd を ~/lisp/asd/ライブラリ名.asd にシンボリックリンクする
あとは (asdf:oos 'load-op ライブラリ名) でロードしてます。

頻繁につかう、かつ、更新が頻繁じゃないライブラリはイメージに取り込んでしまいます。

69 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 10:18:12 ]
テンプレwikiからのお知らせ
よくありそうな質問をwikiでまとめておこうと思うので
よくありそうな質問と(回答ができそうな人は回答を)
書いてくれませんか?質問と回答のフォーマットは
一応決めてあります。

wiki.fdiary.net/lisp/?FAQ (id:guest pass:cl)

70 名前:67 mailto:sage [2008/07/19(土) 12:49:13 ]
>>68 とっても助かりました。

>>68 ログインして Edit までしたのですが、FAQ のページにどうやって追加していいのか。と言うか、書き込む勇気が、、、



71 名前:67 mailto:sage [2008/07/19(土) 12:50:05 ]
あ、2つ目の >>68>>69 です。

72 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:18:30 ]
>>70
気楽に追加してください。

fdiaryはmatz lispで作られたサイトなんですが、時々書き込めなかったり
重くて読み込めなかったりします。matz lispにはもう少し頑張ってほしい。

73 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:23:24 ]
(make-thread :name |Common Lisp| :part 5)
の方が良かったんじゃないか?
難民が出ているみたいだが。

74 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:27:49 ]
俺も唐突にスレッド名が変わって混乱した覚えがある

75 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:47:25 ]
スレタイといえば入門がなくなっちゃった。初心者が気後れしないかな。
(make-thread :name "Common Lisp" :part 5 :入門 :ok)

76 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:57:06 ]
正直気持ち悪い
こんなとこでオナニーすんなよ

77 名前:75 mailto:sage [2008/07/19(土) 18:05:24 ]
気分を害したならすまなかった。そこまで入門を嫌う人がいるとは想像できんかったな。俺が浅はかだった。

78 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 18:07:35 ]
>>77
つまんないやつは相手にする必要はないよ。

>>73 >>75
スレタイは行きすぎたかも。次スレのときにいい名前になればいいね。

79 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 18:11:28 ]
検索しにくくて難民がでるってのはマズイな。スレタイは元の形式がいいのかも。
いきなりS式ってもの入門者を拒絶してる(むしろS式が気持ち悪いと言われてる?)ように見えるのかもしれん。

80 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 18:45:15 ]
>>79
find.2ch.netの検索は引っかかるよ。



81 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 18:53:22 ]
かちゅーしゃでlispで検索すると一瞬わからないスレタイ

82 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:34:54 ]
俺が初心者だからフィルタかかってるのかもしれんが
>>76は入門という語を嫌ってるんじゃなく
(make...ってスレタイのほうを嫌ってるんじゃないか?

俺みたいなのには入門ついてるスレもあったほうが嬉しいが
スレタイで不必要にわかりにくくする必要はないと思う


83 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 20:24:30 ]
Lispが小文字で始まってる上にハイフンで繋がってるから検索に引っかからない。
マジで>>75ぐらいで留めてくれ。探せない。今回はScheme Lispスレから辿れたけど。

84 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 20:37:59 ]
>>81
検索するツールをLispで書けばいいと思うよ。

85 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 20:48:20 ]
OpenJaneで見てるんだが
タブ表示がこんな感じになっちゃってる

Debian GNU... | Lisp Schem... | (make-thre... |

以前のスレタイに戻して欲しいに一票

86 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:28:43 ]
戻すも戻さないも スレ作りを他人任せにしたつけだよ。
これを機会に、これまでのほうがよいと思うなら積極的に
スレ作りに協力して欲しい。

87 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:51:18 ]
>>85の一票もスレ作りへの積極的な協力ですよ

88 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:10:56 ]
>>87
それは違うな。他人任せを積極的とは言わない。

89 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:14:38 ]
いったいどういう協力をしてほしいんだ?
金か?w

90 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:16:05 ]
スレタイ付けの自由らしいぞw



91 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:22:48 ]
そう思うならば、950越えたあたりになったら
作って、スレにアナウンスする。
これが積極的なスレへの協力だろ?

92 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:28:04 ]
それは協力というよりスレ立てそのものだな

93 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:37:05 ]
しかしウンコなスレタイだよな。

94 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:41:33 ]
例えば(setq common-lisp "Common Lisp")されてるのか、
それともmake-threadは関数でないのか? とか微妙


95 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:58:39 ]
ていうかそういう思考をスレタイに持ち込むのがウンコだと思う。

スレタイとしての「使い勝手」の悪さと引き替えには遊ばないで欲しい。

96 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 02:00:59 ]
本人は面白いと思ってやってるんですよ

97 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 03:36:49 ]
CL-USER> (get '>>1 'life)
0


98 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 04:16:00 ]
>>91が言ってるのは、スレ立てしろとかじゃないし、いくらセンスが悪くても>>1乙だろってことだよ。
スレタイを良くしたいならもう少しアクティブな住人が多くないと>>1もみんなの意向がわからないし。

99 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 06:39:48 ]
>>91をどう解釈してもスレ建てを積極的にしろになる件

んな事したら不毛なスレ建て合戦になるだろうが。


100 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 11:49:07 ]
俺が初めてスレ立てた時はこんな感じだった。懐かしい

スレタイ変更→次スレで元に戻らず→数ヵ月後俺が地味なスレタイに戻す→大混乱



101 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 12:19:19 ]
スレタイで遊んでも構わないが、このスレのはセンスがない。
俺の使っているエディタにはインテリセンスがない。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<237KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef