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
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 ユーザじゃないので試せないけど。
432 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 07:27:09 ] >>424 乙。
433 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 11:28:26 ] >>424 神パッチキターーこれで FreeBSD でもスレッドが!! うひょぉ
434 名前:デフォルトの名無しさん [2006/11/23(木) 08:41:03 ] ところで、昨日一昨日のFranzセミナーの件はどうなったの?
435 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 09:48:12 ] >>413 禿げ上がる程同意
436 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 15:16:59 ] >>435 が10年後に悔やむスレになりそうだ。
437 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 15:31:18 ] 誰かLispで2chブラウザ作って!
438 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 15:53:13 ] >>437 あるだろ。
439 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 18:36:08 ] 詳しく
440 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 18:47:02 ] navi2ch?
441 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 19:30:41 ] なるほど、そゆことか
442 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 22:47:16 ] >>437 rep2好きの俺だがKahuaとかで2chブラウザ作ったら面白そうだな
443 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 02:27:42 ] Kahuaで2chブラウザとかワロスwwwwwwwwwwwwwww
444 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 02:45:21 ] なにそれ?Webアプリになってるってこと?
445 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 08:37:19 ] >>444 rep2ってphpでかかれた2chブラウザって言うか補助サーバがあるんよ。 (ブラウザって言うのにすごい抵抗があるんだが)
446 名前:デフォルトの名無しさん mailto:sage [2006/11/26(日) 18:51:55 ] Schemeで (string->???? "(lambda () 5)") > 5 となるような関数ってありますか?
447 名前:デフォルトの名無しさん mailto:sage [2006/11/26(日) 19:06:31 ] 作ればある。でも宿題ならもうちょっとちゃんと問題文を書かないと… [リストの三番目を返す?] gosh> (define (string->???? str) (caddr (read-from-string str))) string->???? gosh> (string->???? "(lambda () 5)") 5 [関数を評価する?] gosh> (define (string->???? str) ((eval (read-from-string str) ()))) string->???? gosh> (string->???? "(lambda () 5)") 5
448 名前:446 mailto:sage [2006/11/26(日) 19:21:57 ] >>446 ありがとうございました。自作CUIにコピペさせて頂きます。 で、[関数を評価する]がしたかったのです。 類推で (string->list string) としたら ◯| ̄|_ だったもので…
449 名前:デフォルトの名無しさん mailto:sage [2006/11/26(日) 22:10:11 ] ◯| ̄|_がかえってくる関数
450 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 09:36:00 ] なるほどなあ。 string->number等との類推で考えればstring->listをread-from-stringみたいに 考えるのも一つの解釈か。
451 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 12:57:27 ] .NETでつかえるSchemeの実装ないですか それあればそれなりに強力なライブラリと使える言語の両方が手に入るのに・・・(´・ω・`)
452 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 04:02:35 ] 触ったことはないけど。 www.ccs.neu.edu/home/will/Larceny/CommonLarceny/download.html
453 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 06:44:04 ] ◯| ̄|_ ○| ̄|_ 微妙に丸の文字が違うな。
454 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 07:01:54 ] ◯◯◯ ◯◯◯◯◯ ◯| ̄|_ ̄ |◯ プカプカ ~~~~~~~~~~~~~~~~~~~~~~~~
455 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 11:37:32 ] ◯| ̄|_ ○| ̄|_ ◯| ̄|_ ○| ̄|_ ◯| ̄|_ ○| ̄|_ | | |
456 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 15:15:55 ] SBCL 1.0!
457 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 05:32:39 ] 遂に来たね。
458 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 20:20:00 ] srfiのtexiって無いですか? infoでも良いんですが。 できれば全部揃っているとうれしいです...
459 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 20:34:05 ] ttp://slashdot.jp/developers/article.pl?sid=06/12/01/0711257
460 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 09:17:04 ] うわぁ。さすがスラドだね。
461 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 12:48:20 ] あらためて思うけどCLの実装系ていいよね ちゃんと仕様のあるバカでかい関数群が確実にあるんだから
462 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 13:20:10 ] >>461 そうだね。よく「仕様が巨大」とか言われるけど、今の基準ではそれほどでもないと思う。 (JavaのクラスライブラリとかSRFIを全部入れたSchemeのほうが大きいんじゃないかな) でも、そろそろXMLとかネットワークとかのいまどきの機能を加えたCLtL3を制定してほしい。
463 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 19:48:53 ] とりあえず「言語仕様」と「ライブラリ仕様」を分けて〜 んで「ライブラリ仕様」は小刻みにupdateさせてやってほしい
464 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 22:12:11 ] CLRFI というのがあるけど流行ってないねえ。 標準化って実装するよりもパワーが必要だから、asdf を使って主要な処理系で 動くようにすればそれでいいじゃないかということなのかも。
465 名前:デフォルトの名無しさん [2006/12/03(日) 01:11:03 ] lispはマクロが強力だとのことなので、 例えば(cl-to-scheme cl-func)みたいな感じでclのライブラリをscheme用に変換してくれるマクロがありそうな気がしますがどうなんですか? また、schemeはコンパイラがないので、sbclとかを使うために、 (scheme-to-cl scheme-func)みたいなマクロがあると便利にlispはマクロが強力だとのことなので、 例えば(cl-to-scheme cl-func)みたいな感じでclのライブラリをscheme用に変換してくれるマクロがありそうな気がしますがどうなんですか? また、schemeはコンパイラがないので、sbclとかを使うために、 (scheme-to-cl scheme-func)みたいなマクロがあると便利におもいますが、 存在するのでしょうか?おもいますが、 存在するのでしょうか?
466 名前:デフォルトの名無しさん [2006/12/03(日) 01:14:43 ] lispはマクロが強力だとのことなので、 例えば(cl-to-scheme cl-func)みたいな感じでclのライブラリをscheme用に変換してくれるマクロがありそうな気がしますがどうなんですか? また、schemeはコンパイラがないので、sbclとかを使うために、 (scheme-to-cl scheme-func)みたいなマクロがあると便利におもいますが、 存在するのでしょうか?
467 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 03:24:03 ] まぁ、CL で Shceme を実装することは可能だし、Scheme で CL を実装することもできるからな。 >>466 の言うようなマクロはどっちも可能だが、CL と Scheme は思想が異なるのでメリットはあまりない。 CL で Scheme を実装するのは結構簡単(Norvig の教科書だと 10 ページくらいでつくってた)なので 学生の課題などで結構見かける。 cl-to-scheme はメリットがあまりないのと、CL を実装するコストが 大きいのでだれもやらないんじゃないか。
468 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 03:26:19 ] 2chもまともに使えない奴には教えてやらん
469 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 05:12:53 ] schemeにはコンパイラが無いなんてどこで聞いてきたんだい。 MIT-Scheme Larceny Chez Chicken Stalin Bigloo Gambit PLT あと何かあったっけ。歴史的にはRabbitとかTとか。