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 ユーザじゃないので試せないけど。