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


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

((Common Lisp) (Scheme) :Part 15)



1 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 10:22:53 ]
過去スレ
Part14: pc8.2ch.net/test/read.cgi/tech/1132275726/
Part13: pc8.2ch.net/test/read.cgi/tech/1115901841/
Part12: pc8.2ch.net/test/read.cgi/tech/1100229366/
Part11: pc5.2ch.net/test/read.cgi/tech/1091456033/
Part10: pc5.2ch.net/test/read.cgi/tech/1075630259/
Part9: pc2.2ch.net/test/read.cgi/tech/1069594582/
Part8: pc5.2ch.net/tech/kako/1058/10582/1058263391.html
Part7: pc5.2ch.net/tech/kako/1042/10421/1042167213.html
Part6: pc3.2ch.net/tech/kako/1031/10315/1031560687.html
Part5: pc3.2ch.net/tech/kako/1023/10230/1023091882.html
Part4: pc.2ch.net/tech/kako/1016/10162/1016211619.html
Part3: pc.2ch.net/tech/kako/1008/10082/1008220265.html
Part2: pc.2ch.net/tech/kako/1002/10025/1002584344.html
Part1: piza2.2ch.net/tech/kako/987/987169286.html

331 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 02:05:44 ]
ワラタ、謎のhomeディレクトリができてると思ったらLispUser.netの人のだったのか、
lambda.s55.xr"ae".com/といいおっちょこちょいだな、そこがまた良いがw

332 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 04:01:11 ]
clispとかsbclとかで、式をステップ実行する方法はないでしょうか?
Emacsのedebugみたいなやつ。

333 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 04:39:46 ]
>>332
step じゃ駄目?
www.lispworks.com/documentation/HyperSpec/Body/m_step.htm

334 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 06:39:51 ]
こういうのがあるんですね。ありがとうございます。
何でも決まってるという感じだなあ。

関数の一部をステップ実行したいときは監視したいところを
stepで囲んでdefunして適当な式をevalするという感じでしょうか?
SLIMEだとstepの部分でデバッガに入ったらsを押すとステップが進みますね。
その中のどの部分を評価しようとしてるかも表示されて(もうちょっと
見易い方がいいけど)なかなかよさそう。

335 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 19:21:10 ]
>>332
去年だったっけ?
Google Summer of Codeでslime用のedebugみたいなstepperを実装するっていうのやってたけど、いつのまにかそんな話は無かったことになってるみたい。


336 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 15:33:21 ]
人の属性を表すマクロhogeを作るとき、
引数の並びは次のどちらが一般的なんですか?
(setf (hoge 'Hiroyuki :sex) :male)
(setf (hoge :sex 'Hiroyuki) :male)

337 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 17:04:21 ]
後者かしら

338 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 17:15:03 ]
いやもしかしたら前者かも試練

339 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 19:08:03 ]
>>337-338
結局、好みってこった。



340 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 04:05:03 ]
(`・ω・´)今日からおまんこ再開です!

341 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 09:59:55 ]
やっと週末♪ルンルン

342 名前:デフォルトの名無しさん [2006/10/20(金) 22:03:20 ]
週末はコーディング天国です。

343 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 02:42:52 ]
佐賀はローディング煉獄です。

344 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 00:49:44 ]
?????何故に佐賀?

345 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 01:14:30 ]
>>344
www.pheedo.jp/click.phdo?i=f461d24f94d1f0cbcb62afde81c38891

346 名前:デフォルトの名無しさん [2006/10/25(水) 00:07:56 ]
何も無ければ来月末、遂に SBCL 1.0.0 が出るみたいね。

347 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 06:24:22 ]
Schemeの関数呼び出しの評価順序についてですが、R5RSの

> _Note:_ Although the order of evaluation is otherwise
> unspecified, the effect of any concurrent evaluation of the
> operator and operand expressions is constrained to be
> consistent with some sequential order of evaluation. The
> order of evaluation may be chosen differently for each
> procedure call.

というのがいまいちよくわかりません。特に最後の文ですがこれは、
あるときは (a b c) が a→b→c の順で評価され
またあるときは (d e f) が f→e→d の順で評価され
しかしてあるときは (g h i) が g→i→h の順で評価され
ても構わないってこと?

348 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 07:10:34 ]
operatorとoperandsで見たらoperatorの評価が先じゃないといけないけど、operandsの評価はoperatorの評価に基づくprocedure呼び出しが何かに依存する(でも同じprocecureに対しては常に同じ順序である必要あり)って感じじゃまいか?

349 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 07:57:48 ]
>>347-348
その引用文で言ってるのは「評価順序は決まってないし、実行するたび順序が
変わるかもしれないけれど、ちゃんと逐次評価される」ってことでしょ。
つまり (a b c) で a b c が同時に評価されたりしないってこと。



350 名前:347 mailto:sage [2006/10/25(水) 08:05:41 ]
ありがとうございます。つまり、評価はシリアライズされないといけない
(それぞれパラに評価してはいけない)が、その順序は好きにしていいよと
いうことですか。例えば
((begin (X) (Y) (lambda (a) a)) (begin (S) (T))) という式を評価すると
関数X,Y,S,Tが評価される順序は必ず
X→Y→S→T または S→T→X→Y
のどちらかになると。

351 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 09:48:25 ]
計算機プログラムの構造と解釈
難しすぎる。
これ、問題全部といた人いますか?
質問しても良いです?

352 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 10:49:17 ]
>>351
とりあえず>>4に目を通してからのがいいんだぜ

353 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 11:24:07 ]
pc8.2ch.net/test/read.cgi/tech/1107345738/

354 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 04:42:37 ]
しくぷ?
しっくぴー?

355 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 05:30:02 ]
シック( ´,_ゝ`)プ

356 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 03:10:38 ]
阿呆っぽい質問で申し訳ないんだが、
LispやSchemeってどういう用途で使われるんだ?

357 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 03:14:04 ]
汎用

358 名前:デフォルトの名無しさん [2006/10/30(月) 12:50:12 ]
俺は低レベルな操作以外はほとんどSchemeでやってる

359 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 12:54:13 ]
俺は低レベルだからほとんどLispで済ませてる



360 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 18:27:33 ]
自分で実装できないくらい難しい言語はわからないから括弧の世話になってる

361 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 22:36:45 ]
>>360
不覚にもワロタ


362 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 00:23:15 ]
確かにLispは(暇さえあればすぐに)自分で実装できそうな透明感が魅力だよな

363 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 05:44:09 ]
お勧めの処理系は?

364 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 06:54:34 ]
>>363
Chez Scheme

365 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 11:49:13 ]
emacs22

366 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 12:15:00 ]
>>363
マジレスすると CLISP かな
Scheme なら Gauche

367 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 21:52:17 ]
俺はGaucheしか使ってないが、
それは日本語を扱うときに罠がないからだ!

368 名前:デフォルトの名無しさん [2006/10/31(火) 23:12:54 ]
OpenMCL で UNICODE が使えるようになったみたいね。

369 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 23:53:40 ]
SLIMEの起動画面はもう少し静かにならんのか



370 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 23:55:52 ]
Win32版sbclがshift-jisに対応することを切に願う。

371 名前:デフォルトの名無しさん [2006/11/01(水) 00:14:10 ]
You can do it!

372 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 05:02:59 ]
>>370
書いた。

373 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 07:44:45 ]
>>369
Emacs 側の変数設定でできた気がする

374 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 08:18:38 ]
アニメーションを抑制するなら、
(setq slime-startup-animation nil)

375 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 01:38:52 ]
>371-372
shift-jis使えるの?

376 名前:デフォルトの名無しさん [2006/11/02(木) 02:03:59 ]
>>375
いつもの人がパッチ送ってくれてたよ。

CLX で日本語を表示させたくて、文字コードを JIS に変換する処理を書いた事があるけど、
ここら辺を参考にすれば自分で作るのも簡単だと思う。

sbcl.cvs.sourceforge.net/sbcl/sbcl/src/code/external-formats/

377 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 03:06:02 ]
パッチ当てれば普通に使えるみたい。
Windows で動かすにはコードページを alias として追加する必要があるのかな。

$ echo $LANG
ja_JP.SJIS
$ ./src/runtime/sbcl --core output/sbcl.core
This is SBCL 0.9.18.18, an implementation of ANSI Common Lisp.
More information about SBCL is available at <www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses.  See the CREDITS and COPYING files in the
distribution for more information.
* sb-impl::*default-external-format*

:SJIS
* (coerce "表示" 'list)

(#▼U8868 #▼U793A)
* (string-to-octets "表示")                              

#(149 92 142 166)

378 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 18:50:54 ]
実行ファイル作れるの?

379 名前:デフォルトの名無しさん [2006/11/02(木) 23:03:14 ]
>>378
作れるよ。ってか、もしかしてメーリングリスト見ながら書いてるノカ?
Windows でも cygwin/mingw があればいけるらしいけど…



380 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 23:13:35 ]
えーと SBCL の話でいいのかな。
これの実行ファイル作成は
copy /b sbcl.exe + runtime.core runtime.exe
と同等の処理なので、必要なのは SBCL 自体だけ、cygwin も mingw も不要です。

381 名前:デフォルトの名無しさん [2006/11/02(木) 23:28:36 ]
ソカ、スマソ

382 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 00:18:38 ]
それはともかく、Win32 で SBCL 使ってる香具師は
(sb-win32::ansi-codepage)
の内容を当てた patch を sbcl-devl に送れ。
1.0 で日本語 Windows がサポートされるかどうかの瀬戸際だぞ。

383 名前:デフォルトの名無しさん [2006/11/03(金) 00:28:42 ]
そういや SBCL は 1.0 の前にソースコードのクリーンアップがあると思ってたけど、
このままリリースに突入するっぽいね。kludge 系は潰すのかと思ってた。

384 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 00:49:23 ]
何ヶ月か前の議論見ればわかるけど、SBCL が 0.10 ではなく 1.0 になるの
にはマーケティング的意味しかないよ。
とは言え多数の「いつかやろう」を「1.0 までにやろう」に push したのは
確かだから、充分に意味のあることだったと思う。

385 名前:デフォルトの名無しさん [2006/11/03(金) 01:12:12 ]
特に stabilize する意図は無いんだ。stable 版が出たらパッケージでも作ろうかとしてたんだけど、、、
1.0 は一般への影響はそれなりにあるのかな? SBCL を授業で使う大学とか出て来ると良いね。

386 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 09:49:45 ]
quack.elに慣れると閉じ括弧を全部 ] で打つ癖がついてしまって困る。

387 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 21:04:21 ]
SBCL on Windows でも日本語が使えるようになったよ。
ttp://article.gmane.org/gmane.lisp.steel-bank.devel/7820
ttp://with2ch.net/cgi-bin/up/src/with2chup2831.png
1.0 までにマージされるといいけど。

388 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 22:05:37 ]
>>387
GJ!

389 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 01:14:32 ]
SBCLのSTYLE-WARNINGは黙らせられないの?



390 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 22:06:13 ]
schemeで、
(hoge a b c (hoge d e f) g)
のような式を書いたときに、
hogeが自分の括弧のネストレベルを判断して
動作を変えるようにしたいと思っています。
上の例でいえば、
1番目のhogeがネストレベル1の動作
2番目のhogeがネストレベル2の動作
をするようにしたいんですが、
やっぱりevalを定義し直すしか無いですか?

391 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 22:51:51 ]
何をやりたいか、ではなく、何故そういうことをやりたいか、を書いた方が有用な助言が
得られる可能性は高いだろう。

392 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 23:14:18 ]
>>391
俺は>>390じゃないけど、デバッグ用のユーティリティだと予想。

393 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 02:14:50 ]
マクロにしろ関数にしろ、なんか変数にネストレベルを持って
それによって分岐するようにすればできるんじゃないの。

394 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 04:32:03 ]
ネストの深さで動作が変わるのか?
読みにくそうだな。。。

>>390>>391のレスにきちんと応えてほしい。

395 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 00:11:03 ]
DrSchemeを触り始めたんですが、補完はどうやったらできるんですか?
Ctrl+Spaceを押すと「自動拡張」とステータスバーに出るけど、
意味がわからない。何かキーを押すと普通に入力されるだけだし……

396 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:00:44 ]
ttp://journal.mycom.co.jp/articles/2006/11/09/cusp/
Cusp の紹介。

内容には色々言いたい点もあるけど...

397 名前:デフォルトの名無しさん mailto:age [2006/11/12(日) 18:42:22 ]
lambda age

398 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 20:08:26 ]
LISPでJavaのtoStringメソッドのような機構ってどのようなものがありますか?

399 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 20:30:00 ]
(format nil "~a" ■)



400 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 20:34:30 ]
(write-to-string ■)

401 名前:デフォルトの名無しさん mailto:sage [2006/11/13(月) 00:16:24 ]
(defmethod print-object ((object ■) stream)
...)

402 名前:デフォルトの名無しさん mailto:sage [2006/11/13(月) 01:51:59 ]
なんかエロイ

403 名前:デフォルトの名無しさん mailto:sage [2006/11/13(月) 01:54:35 ]
○○な部分を■で隠してあるんだな

404 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 21:04:25 ]
SICP is dead.


405 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 21:55:51 ]
Why?


406 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 23:34:42 ]
MIT is phasing out 6.001.


407 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 01:47:50 ]
後継の講座は Python らしいね

408 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 01:50:43 ]
CMUCL か

409 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 01:57:32 ]
そのボケ方は
Lisper 以外にはまったく通じないんだぜ?



410 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 02:00:38 ]
ここに Lisper 以外がいるとでも?

411 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 18:58:34 ]
リスパー伊東

412 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 19:06:51 ]
CASIO AI-1000

413 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 06:20:48 ]
schemeのcurrent-continuationは失敗だと思う。
それだったらgccみたいなLabel as Valueとcurrent-environment
を導入してくれた方がありがたい。
協調型スレッドもどきを作れたとしても、コストが掛かりすぎる。
IPとその時の環境が見えればccは実装できるんだから、
個別に取得できるようにすべきだった。


414 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 06:27:57 ]
今までSchemeには予約語がないと思っていたけど、R5RSを見ると
defineとかの<syntactic keyword>は<variable>に含まれないので
予約語なのね。大抵の処理系では束縛できてしまうから、知らなかった。

415 名前:398 mailto:sage [2006/11/19(日) 12:16:10 ]
(format nil "~a" ■)

cのfprintfみたいなもの。

(write-to-string ■)

javaのSystem.out.print()みたいなもの

(defmethod print-object ((object ■) stream)
...)

オブジェクト指向をした場合の
JavaのtoStringのメソッド的なもの

と理解しててよいのでしょうか?

416 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 16:15:06 ]
アナロジーは理解の助けになる場合もあるが、例え話だけで理解したつもりになるのは
危険でもある。「理解しててよいのでしょうか」と聞かれたら「駄目」と答えるだろう。
それ以上のことをきちんと知りたいなら、ちゃんと勉強したほうがいい。

417 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 16:17:39 ]
つか write-to-string の例えは違うんじゃね

418 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 16:30:17 ]
toString() に一番近いのは write-to-string だろうな

419 名前:デフォルトの名無しさん [2006/11/20(月) 01:18:44 ]
何でみんな MIT Scheme 使わないの?



420 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 01:23:20 ]
なんで MIT Scheme 使うの?

421 名前:デフォルトの名無しさん [2006/11/20(月) 01:38:47 ]
Scheme 界では数少ないネイティブコンパイラやん。
他はネイティブでも JIT とかトランスレータとかやん。

422 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 01:48:42 ]
その割に遅かった希ガス(最近試してないけど)

423 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 04:03:44 ]
同じく最近試してないけど、unicode 周りが悪夢のようなことになっていたような。

424 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 06:44:12 ]
FreeBSD 6 で SBCL 使ってる人、テストに協力してくだされ。

article.gmane.org/gmane.lisp.steel-bank.devel/7915
article.gmane.org/gmane.lisp.steel-bank.devel/7939

425 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 13:22:45 ]
>>424
weft didn't produce an output.
といって表示されねーので説明きぼんぬ。

426 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 14:37:56 ]
>>425
SBCL のスレッドを FreeBSD で動かすパッチです。

Google Groups の archive
groups.google.com/group/sbcl-devel/msg/215e87b1e9833ac7
groups.google.com/group/sbcl-devel/msg/4ed897fed96f9ca4

427 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 15:56:58 ]
caseを試してみましたが、
SCMでは
(case 'hoge (('hoge) #t) (else #f)) => #f
となってしまいます。
(eqv? 'hoge 'hoge) => #t
なのに、なぜ最初の式では#tが返らないのでしょうか。

428 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 16:04:19 ]
(case 'hoge ((hoge) #t) (else #f)) => #t
caseラベルは定数しか書けないので、暗黙にquoteされる

429 名前:427 mailto:sage [2006/11/20(月) 16:31:41 ]
>428
教えていただいてから気がついて、
r5rs 7.3のcaseのコードを読み直してみたら、
(if (memv key '(atom ...)) ...
となっているのを確認しました。
ありがとうございます。



430 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 23:12:24 ]
>>413
同意

431 名前:デフォルトの名無しさん [2006/11/20(月) 23:46:49 ]
>>424
CVS に取り込まれたみたいだね。お疲れさん。
俺は FreeBSD ユーザじゃないので試せないけど。






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

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

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