1 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:52:46 ] 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))
577 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 07:04:43 ] トランスレートするとかしないの?
578 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 08:48:42 ] >>577 576じゃないけど、 今後他人が保守する可能性があるプログラムに自作GCライブラリや CPS変換した細々としたローカル関数いっぱいのプログラムを入れていいなら すぐにでもそうしたい。
579 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 10:23:30 ] いいよ! 入れて!
580 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 13:31:36 ] >>571 Common Lispについて言えば、標準規格がちょっと古いことくらいかなあ。 いまどきの機能(ネットワーク、XML、Unicode、スレッド・・・)をきちんと標準化してほしい。
581 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 13:36:10 ] Verrazanoが使い物になるなら実用的に使えるんだけどなあ
582 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 15:05:38 ] 本格的に何かやると人に手渡すために導入手続きの解説が偉くめんどくさくない? 相手がlisp大丈夫な人だとOKなんだけど orz
583 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 17:51:54 ] lispの授業うけた人はけっこういるから、その辺は大丈夫なのでは 日本語ならxyzzyのサイトが,かなり丁寧に解説してるし
584 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 18:28:57 ] >583 相手がLisperとは限らない (そうでない人にもLispで書いたコードを使わせたい)から >582は苦労してるんだろ? 汎用ツールか何かならLispにこだわらないほうが…。
585 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:05:06 ] emacs lispならみんなカスタマイズするのになあ
586 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:07:50 ] >>582 他の言語でも導入先に開発環境と同等のdll、jdk、ライブラリなどが あるか確認必須なんで、Lispが特にめんどいとは思った事がない。
587 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:33:01 ] >586 なるほどね、プロっぽい。
588 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:00:08 ] >>577 576だけど、保守や引継ぎを考えるとトランスレートは解決にならない。
589 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:03:22 ] 二流のSEにLispを教えるのは死ぬほど辛い。もちろん人にもよるけど、 ちゃんとプログラムを勉強してないからずぶの素人に教えるより抵抗される。
590 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:10:25 ] ちゃんとの定義が違うだけ
591 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:22:26 ] 楽に教えられるものなどないよ。そもそもモチベーションも問題になる。たとえ相手が一流だろうと、Lispに興味をもってなけりゃ望みは薄いだろう。 相手が欲しくもないものを押し売りしたり、興味のない人を「わかってない」とレッテル貼りするのはすごくマズいとおもう。
592 名前:589 mailto:sage [2008/05/14(水) 20:25:11 ] >>590-591 ああ、そうかもしれない…反省するよ。人にモノを教えるって難しいんだな。
593 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:25:48 ] プログラマを職業としていて、かつLispに興味が無いという奴は「わかってない」。 ・・・・というのが、このスレのスタンスだ。w
594 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:27:04 ] わかってる同士で使えばいいさ
595 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:32:54 ] >>599 みたいな荒らしが居ること。実に迷惑だ。まぁ、人の嫌がる事が好きな奴なんだろうが。
596 名前:595 mailto:sage [2008/05/14(水) 20:34:18 ] とかいいながらレス番が…。>>593 って書こうと思ったのに。ちょっと2chを断って旅にでてくるわ。
597 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:43:39 ] >593 は荒らしって程じゃないだろ? 「まぜっかえし(皮肉な物言い)」ではあるが。
598 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:45:58 ] 入門スレくらいはフレンドリーにいきたいね。
599 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 21:01:42 ] へっへっへ俺が荒らしだ! ところで、ずぶの素人なんで是非教えてください>>589
600 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:24:38 ] >>599 初めてか?、痛かったらごめんな
601 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 11:29:18 ] drakmaであらしprogram作ってくれよ perl dukeよりも柔軟な処理したいんだから
602 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 16:26:52 ] 数値計算で使うこと考えると、どうしてもc++のプログラムと連携したくなる cなら問題なくcffiだけでいけるけどc++とつなぐのに最有力候補な Verrazano なstd::cout関連でバグるとか変すぎて本格的に使うのをためらう
603 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 18:01:04 ] >602 数値計算でC++のプログラムと連携したいと言うのは 既存の数値計算ライブラリを使いたいって事? 自分でシコシコ書くのならCでもC++でもそう変わらんような 気がするので。
604 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 18:29:11 ] gsll ってライブラリが最近できたが、取扱いにくせがあるね。
605 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 16:49:22 ] >>603 はい、既存の数値計算libraryが使いたいのです cだけじゃ不十分なんです いままでublas使ってたからublasとくっつけたい
606 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 16:50:17 ] 自分で extern "C" なラッパを書くとか
607 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 16:59:14 ] ublasともなるとtemplate魔術炸裂だから、 Common Lispとの連係は、数値計算屋よりプログラミング言語屋の領域かも。
608 名前:デフォルトの名無しさん [2008/05/19(月) 18:33:38 ] gsll(gslのラッパ)は>>604 のいう通り使いにくい。 行列に対する操作が破壊的にしかできなかったりするので、無理矢理命令型プログラミングのスタイルで書くしかない。 統計解析にLISPを使いたいと思ったけど、結局Rを使っている。 Rとのインターフェースもあるみたいだけど、どうかな・・・
609 名前:sage [2008/05/19(月) 23:44:05 ] CommonLispでカンマで区切られたテキストデータを切り分ける 定石ってあっるでしょうか。
610 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 00:14:59 ] ライブラリを使う、かなぁ。 www.cliki.net/fare-csv lispuser.net/memo/lisp/2007-06-29-01-12.html lispuser.net/memo/lisp/2007-12-14-00-54.html
611 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 09:45:52 ] >>608 xlispstatがあるけど、あの作者もいまはRの開発に関わってるからなぁ。 xlispstatの移植も良さそうなんだけどね。
612 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:31:31 ] Lispでプログラミング(プログラムを設計)するのが うまくなる、有名な(仕事でプログラマがよく使っている) 言語ってありますか?
613 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:33:46 ] Lisp
614 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:39:59 ] >>613 ありがとうございます。 やっぱり、LispをやることでしかLispのプログラミングは 上達しませんよね。orz 他の言語の影響とか、経験とかってあまり生きないもの なんでしょうか?
615 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:44:38 ] 経験的にはCとかPrologは活きると思うよ。アセンブラだってdisassembleの結果を読むのに役立つし。 というか変なこだわりに走らなければ大抵の経験は役に立つ。スクリプト言語と違うからクソとか思って遠まわりした俺の意見。
616 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:09:38 ] >>615 ありがとうございます。 次はC/C++あたりでもやってみようと思います。
617 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:42:27 ] >>612 そりゃやっぱ Ruby でしょ(にやにや)
618 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 22:12:31 ] いやいや、Haskellですよ。(悪魔のささやき)
619 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 23:35:09 ] じゃ普通にJavaScript勧めてみるぜ
620 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 01:13:33 ] そこのsは小文字で。
621 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 02:01:47 ] VisualBASIC だよ バク
622 名前:デフォルトの名無しさん [2008/05/23(金) 21:39:33 ] あああああああんさ! 話わってわるいんだけど、LISPの勉強したくて xyzzy?とか導入したんだけど、ナニ? 気づいたら俺はxyzzyのショートカットキーとかの勉強をしてるじゃないか!!!! いい加減プログラマせろ!! ・・・てなわけで、サクサクLispでプログラメる環境の作り方をサクサク教えて下さい。
623 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 22:13:10 ] >>622 つ メモ帳
624 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 22:16:36 ] xyzzy M-x lisp-interaction-mode Ctrl+J
625 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:35:20 ] >>622 lispworksでもやれ。emacs体系なのは同じだが。
626 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:40:32 ] そこで厨の強い味方eclipseですよ
627 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:16:04 ] >>622 ショートカットをある程度覚えたら ググったりしながらプログラメる環境を自分で整えていけば Lispも少し覚えられるから一石二鳥だよ。 というかショートカットは覚えるんじゃなくて 自分でやりやすいように変えてく方が楽なんじゃないかな。
628 名前:622 [2008/05/24(土) 02:23:23 ] >>624 神光臨!!イケタヨ! ってコレって一行のプログラムしか実行できな・・・って、あれ? Lispのプログラム全体は()で囲まれるから行とかないのか・・・。 よし、今日からLisp漬けだ。 ありがとう!
629 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 14:09:03 ] > ってコレって一行のプログラムしか実行できな・・・って、あれ? Ctrl-J するまでは Ctrl-M (要は普通に改行) すればいいだけ。
630 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 14:41:55 ] lispの勉強をしたいなら、自分でlispを作るべきだろ。
631 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:10:04 ] >>630 処理系作ったからといってlispのプログラムが書けるようにはならない不思議
632 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:11:38 ] でも、CLの処理系作ったらlispのプログラムも書けるようになっているかも。
633 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:45:28 ] >>631 そんなことは普通ありえないだろ。 作った処理系のテストすらできないじゃん。
634 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:13:31 ] >>633 人の書いたプログラムでテストできるさw
635 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:50:25 ] >>634 あほ?
636 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:06:06 ] >>635 単純な話、車を運転できなくても、車は作れるだろ。 普通あり得ないかもしれないがwww
637 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:13:39 ] おれは処理系作って理解したよ。 LISP系は5個ぐらい作った。 schemeの末尾再帰の原理とか勉強になった。 本に載ってたCのインタプリタ移したのが最初だったけど、 それでCの仕様にも詳しくなったし。コンパイラも作れるようになった。 これは実際作ってみないと判らない話だけどね。 車が作れるなら運転もできる可能性はあるって事。
638 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:23:06 ] アムロ・レイだってマニュアルが無ければ ガンダムを操作することは出来なかった つまりはそういう事さ
639 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:38:18 ] それ以前にアムロもカミーユもロボット作ったりしてなかったか? つまりはそういう事さ
640 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:44:40 ] >>637 そのCの本って、アスキーのあれですか。 日本での lisp の実装本って2冊くらいしかないですよね。バイナリが雑誌に載ってて必死になって打ち込むっていうのはいくつかありましたが。
641 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:51:18 ] >>640 いや、Software Engineering in Cっていう洋書。 アスキーのって、redaとかmakeとか載ってるやつだよね。 あのシリーズにCの実装は載ってなかったと思うけど。
642 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:58:35 ] >>641 いえ、reda make はパート2 で、パート3 で結構気合の入ったlisp 処理系をcで書いていました。どんなlispかはあんまり思い出せませんが。
643 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 01:23:39 ] CプログラムブックIIIね。 たしか同時期にKernel Lispとかいう処理系の本があって、 Cへのトランスレーターが含まれてたり当時としては 破格の内容だったんで、そっちばっかり読んでた。
644 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 01:55:13 ] RubyだとかC++みたいな言語で処理系作れ、って言われても 萎えて終りだろうけど、lispなら自分で難易度レベルを調節 できるんだし、処理系を作って学べ、ってのはありだと思う。 linuxの「カーネルソース嫁」よりは気が楽でしょ。 quoteの概念とかはマニュアルなんか読むより、 仕組みを考えさせた方が理解が早そうだし。
645 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 03:19:55 ] >RubyだとかC++みたいな言語で処理系作れ、って言われても RubyだとかC++みたいな言語処理系を作れ、って言われても の書き間違いだよね? Lisp1.x系ならものすごく内部構造が単純だから今時の処理系でメモリ効率とか気にしなければ書きやすいと思うのだけど。
646 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 03:23:07 ] なぜlispで書かない
647 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 03:27:27 ] >>646 3秒で書けるからつまらない (print (eval (read)))
648 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 03:35:04 ] そんなにlispを実装させたいなら、CLで実装させれば良いと思うんだが。
649 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 03:38:21 ] >>647 lisp処理系を作ることでlispの理解を深めるのが目的なんだから、それで良いじゃないか。
650 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 03:52:01 ] >>649 それじゃ原始関数だけでLispをくみ上げや機械言語近いレベルでの実装のおもしろさ得られないから味気ないような気がする。
651 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 04:29:54 ] 黒板が必要なんですね、わかります。
652 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 05:48:38 ] >>643 portal.acm.org/ で粘ったんですが、絞りきれません。なにか追加のキーワードを教えてください。 当時は英語も読めず、C も知らず、そのような世界が存在すること自体が想像できなかったわけで、まあ、うらやましいです。 >>650 Lispマシン?
653 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 08:31:49 ] Software engineering in C Peter A. Darnell Philip E. Margolis ISBN:0-387-96574-2
654 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 08:37:50 ] C: A Software Engineering Approach Peter A. Darnell Philip E. Margolis ISBN-10: 0387946756 こっちが今の書名?
655 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 08:46:15 ] Cプログラムブック 打越 浩幸 ISBN-10: 4871487628 ISBN-10: 4871481689 Lisp処理系の作成 (Cプログラムブック) 小西 弘一 , 清水 剛 ISBN-10: 4871482006
656 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 08:52:06 ] LISP Patrick Henry Winston , Berthold Klaus Paul Horn ISBN-10: 0201083728 18章 Lispで書くLisp
657 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 08:55:02 ] SICPの4章・5章もそういう話だった。
658 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:26:54 ] (defstruct my-list (d nil) (p nil)) (defun my-cons (d1 d2) (let* ((b (make-my-list :d d2)) (a (make-my-list :d d1 :p b))) a)) ...
659 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 12:03:31 ] (defun my-car (list) (my-list-d a)) (defun my-cdr (list) (my-list-p a))
660 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 12:05:04 ] >>659 -> X (defun my-car (list) (my-list-d list)) (defun my-cdr (list) (my-list-p list))
661 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:37:01 ] >>652 Lisp: A Portable Implementation by Sharam Hekmatpour ISBN: 0135374901 多分これで間違いない。
662 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:43:49 ] そんで、これの日本語訳版があって、 やさしいLISP―すばらしい移植性の実現 出版社: 日本評論社 (1991/09) ISBN-10: 4535600066 ISBN-13: 978-4535600065 これだ。 絶版になってるけど、図書館行けば見つかるはず。
663 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 14:37:38 ] >>654 それも基本的には>>653 と同じ本。 本の体裁やANSI対応など大幅に変更されてる。 巻末にあったソースが省かれて、付属のFDDに移動 してるので、古本とかで見つけた場合は注意。 ソース自体まるっきり新しくなって、バグも取れてるっぽいので、 きちんとした物が手に入るなら>>654 が良い。
664 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 19:12:21 ] ja.wikipedia.org/wiki/Extensible_Markup_Language#XML.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E6.94.AF.E6.8C.81.E3.81.A8.E6.89.B9.E5.88.A4 ここのページにXMLの長所と短所が書かれているんだけど、Listの長所と欠点って何かな? Listという構造が自然すぎて、長所と欠点があまり出てこないと思うけど、頑張ってみてください。 ご協力お願いします。 長所 1.構造がシンプルである。 短所 1.要素の区別が付き難い。
665 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:01:17 ] ISLISP の作業ってまだやってたんだね www.itscj.ipsj.or.jp/senmon/06sen/sc22.html
666 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:53:42 ] >>664 ここでやれ pc11.2ch.net/test/read.cgi/tech/1140006937/
667 名前:664 mailto:sage [2008/05/25(日) 21:00:08 ] >>666 XMLをS式に置換える目的で質問したんじゃないんだけど・・・。
668 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:06:38 ] >>667 うぜーよ。
669 名前:667 mailto:sage [2008/05/25(日) 22:10:08 ] >>668 うざいだろー。 煽ってくれてありがとう。
670 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:27:51 ] Listはデータ構造だろう。S式の事かなぁ。なんでこのスレで聞く気になったの? S式は記法と型がきまってるだけで、XMLみたいに周辺規格が充実してないからね。 Wikipediaあるような標準規格も含めた話だとそもそも比較にならないよう。
671 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 23:39:29 ] >>664 リストってーか、S式じゃないの? しかも、長所と欠点とか、用途によって全く違うだろ。 それをいちいち全部挙げていくのか? 自然すぎてとかいうのも意味分からんし。 頑張ってみて下さいとか、妙に偉そうだし。
672 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 23:53:19 ] まぁ、そーゆうなよ。本当に疑問に思ったのなら答えてあげないのも気の毒だろう。 煽りだったら放置すればいいじゃんか。 利点はXMLと大体同じだけど、規格系が整備されてないから相互運用という点では劣る。 お役所仕事のギチギチフォーマットとチラシの裏にかきちらせるお気楽フォーマットみたいな感じかなぁ。
673 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 00:51:52 ] 一番の違いっつーと、 S式は手で(エディタで)書く気がする。 XMLは書く気がしない。(ので、作成プログラムを作る) って感じ。
674 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:11:15 ] S式は書く気がしない。(ので、マクロを作る) XMLは書く気がしない。(ので、作成プログラムを作る)
675 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:24:07 ] >>674 ちょ、そんなにLispが好きなら煽るなよw 瞬間考え込んでしまったじゃないか。
676 名前:664 mailto:sage [2008/05/26(月) 09:34:23 ] 皆様ありがとうございます。皆様のご意見を参考にまとめてみました。 長所 1.構造がシンプルである。 2.人間が編集し易い構造。 短所 1.要素の区別が付き難い。 2.規格が整備されていない。 3.規格が整備されていない為、相互運用に手間がかかる。 用途の曖昧さがあり、長所と短所が出しにくかったようですね。 用途を明確にするといっても、XMLデータベースとListデータベースとかイカれた発想しか出てこなかったのでこの辺で終了します。 ありがとうございました。
677 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:29:09 ] pyffiの使い方がなんとなくわかった python-on-lispよりもかなり強力だね
678 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 16:26:23 ] なんか664のは課題くさいな
679 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 16:33:28 ] "g" という文字を入出力するとsbclが落ちる extern がeucとutfではだめだった
680 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:03:36 ] >>679 windows版の1.0.13は落ちないけど豆腐になった,#\gだと#\REPLACEMENT_CHARACTORになる linuxの1.0.11だと#\SQUARE_RITTORUに評価された。 どのバージョンで変になるの?
681 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:16:16 ] >>673-675 XMLに何らかのプログラム(例えばJavaScript)を埋め込んで、 解釈系プログラムでそのプログラムを実行できるようにすると、 S式+マクロみたいな使い方も一応出来るけど、労力を比べると Listデータベースに軍配が挙がると思う。
682 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:18:46 ] そういう解釈系プログラムの標準化が出来たらいいなというのがWEB2.0の方向性かな?
683 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:33:37 ] XML自体が、DSLみたいなもんだと思う。
684 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:40:40 ] lisperから見たら、とても馬鹿馬鹿しい思想だよな。 声の大きい馬鹿が集まって足踏みしてるだけに見える。 実体は、出てきた便利な物に後付で価値をこじつけて 乗っかるだけの、薄っぺらい金儲けの手段でしかない。 そのうちまた違う名前が出てくるんだろうけど、 ネットのこの流れは嫌気が差すね。
685 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:56:16 ] XMLがクロージャに憧れてると聞いて飛んできましたw
686 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:58:42 ] 新しいJavaScriptがクロージャを使えることとXML自体に直接の関係はない。
687 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:21:10 ] XMLにセマンティクスは含まれてないからな。
688 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:10:23 ] XMLの定義にセマンティクスは無いが、XMLで書かれたデータにはセマンティクスが入るよね?
689 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:19:37 ] よね?って言われてもな。 何がしたいよ。
690 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:27:35 ] >>689 ぶっきら棒だなw >>688 入りますがそれが何か?
691 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:31:08 ] やっぱあれ? Lisp厨涙目wとかいう結論にしたいのか?
692 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:39:06 ] > 規格が整備されていない。 ってのがよく分からないんだけど。 read, print, 構造体, マクロ これだけ考えてもかなり大きな仕様で、 さらにS式対象のライブラリはかなり充実しているんだが…
693 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:44:22 ] Common LispにしてもSchemeにしても、S式の文法は厳格に規定されているよな
694 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:45:33 ] あー規格の話だしたんは俺だけど、アプリ側だとXSLT, XPathとかフォーマットだとcXMLやUBLとかを考えてた。 Wikipediaの記事だとそーゆう方面も含めてるようだったんでね。S式つったら普通は>>692 の定義で、比較の レイヤが違うんじゃないかなーと思ったので、用途とかをはっきりさせてほしかった。
695 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:49:56 ] 「標準」であらせられるところの XML に対するマッピングが標準化されてない というのはあるわな。SXML とか LXML とか。 まあ Lisp 屋にとってはそんなのちょちょいと変換できるから大きな問題ではないわけだが。
696 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:57:07 ] >>692 ListとS式を切り離して質問した私の間違いだったんです。すみません。 デフォルトでUnicodeが使われるとかそういうレベルの解釈だったんです。
697 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:58:06 ] SQLも亜種が色々あるだけで普通に実用になってるだろ。 わざわざ下位のXMLに降りて何かしようなんて酔狂なやつがいないだけ。
698 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:02:21 ] >>692 規格はCLは厳格だろ。GLSなんかみるとわかる。 >>694 規格は用途で左右されると思う?
699 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:08:22 ] >>679 ,680 ubuntu7.10に入ってるsbclです 1.0.6でした
700 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:38:36 ] >>698 ちょっと意味がわからないなぁ。すまんす。 企業間の取引データをやりとりするような用途ならcXMLを使うことになるケースはある。S式ベースのがくる事は現時点ではない。 あとはちょろっとしたXML文書の変換もXSLT使うな。これも規格と実装が充実してるし、引きつぎもあんまり困らないから。
701 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:48:22 ] >>700 君、規格の意味がおかしいよ
702 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:55:16 ] そうかもね。そもそも「規格は用途で左右されると思う?」の意味がよくわからないっす…。どゆ事?
703 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:11:30 ] 日本語でおk
704 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:13:55 ] プロトコルとかライブラリを規格と言ってる?
705 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:18:35 ] このスレで規格といえばSyntaxとSemanticsだろ常考。
706 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:23:46 ] あぁ、cXMLはXMLベースのプロトコルであって規格ではないってことか。ライブラリってのはXSLTやXPathのことかな? すると、標準的なプロトコルや、XSLT1.0/2.0等を実装するライブラリがあるあたりが便利、と言えばよかったのか。 HTML4.0やCSS2.0,XSLT2.0なんかは規格とよんでいた。XSLTは文書変換のための規格、XPathは属性指定のための規格、みたいにね。
707 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:45:13 ] なんつーか、世界の狭い人だなあ
708 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:03:56 ] >>707 世界の問題じゃなくて>>692 の文脈を読めていないことを指摘してるだけ。 世界中の人はもしかしたら全員が君に悪意を抱いているかのもしれませんが。
709 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:08:20 ] >>708 あれで文脈を読めるだろうという予想が狭い世界での経験に基づくものなのでは? 最後の行は余計だろう。質問する人の態度じゃないよ。
710 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:18:47 ] >>692 を書いたのは俺ではないし、質問もしていない。 延々とXMLの話をするのはスレ違いだしそろそろやめて欲しいだけだ。 場違いだし、おかしな論旨が不愉快だね。
711 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:34:59 ] 最初に誘導したつもりだったが、もう一度だけ書く。 ここでやれ pc11.2ch.net/test/read.cgi/tech/1140006937/
712 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:35:34 ] 俺様用語で文脈読めとか
713 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:46:19 ] XMLの話は巣に帰ってやれよ。
714 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:48:19 ] うぜーだろとか言ってたアホがよく言えたもんだw
715 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:55:31 ] >>712 言われて当然だな
716 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 06:28:50 ] 自意識に知恵が追いついていない 二十歳ちょっとのボクちゃんの典型みたいな人だな・・・。
717 名前:664 mailto:sage [2008/05/27(火) 06:30:01 ] >>666 ただの自治厨だと思ってからかったけど、あなたが正しかったです。すみませんでした。
718 名前:デフォルトの名無しさん [2008/05/27(火) 10:04:32 ] 基礎的なことなんですけど、numberpみたいなやつで、 数字ではなくて、日本語と英語ならみたいな関数ってないんですか?
719 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 10:07:52 ] まず日本語と英語の定義を教えてくれないとな。
720 名前:デフォルトの名無しさん [2008/05/27(火) 10:12:13 ] 日本語=全角文字、 英語=数字じゃない半角文字、だとおもうんですけど。
721 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 10:19:11 ] korewa nihonngo darou ka
722 名前:デフォルトの名無しさん [2008/05/27(火) 10:22:35 ] そっか、日本語ですねww 全角文字と半角文字を区別できるやつで! お願いします。
723 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 11:14:53 ] >>722 standard-char-p あたりかな。 www.lisp.org/HyperSpec/Body/fun_standard-char-p.html
724 名前:デフォルトの名無しさん [2008/05/27(火) 11:26:20 ] ありがとうございます!がんばってみます^^
725 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 11:39:44 ] こんなんだからアンケートの答に全角を強制するとこばかりなのかなぁ…。
726 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 20:55:44 ] コードヒョウミタラトオモッタノオレダケ?
727 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 10:22:29 ] 結果が標準出力に表示されるこの機能の名前を教えてください。 (+ 1 2) 3
728 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 11:04:44 ] >>727 出力されるのは単にprint 一連の流れはrepl(read eval print loop)
729 名前:727 mailto:sage [2008/05/29(木) 11:57:32 ] >>728 ありがとうございます。 lispの特別な機能だと思っていたんですが、よくよく考えればSQLでもそうだし、勉強になりました。
730 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 14:00:32 ] レンタルサーバーにcommon lispをいれるには 自前のlinuxでコンパイルしたbinaryを~/binに転送しちゃえば大丈夫なのでしょうか?
731 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 14:06:46 ] レ ン サ バ の 管 理 者 に 聞 け
732 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 17:52:05 ] >>730 処理系によってちがうけど、binにバイナリをいれておしまいにはならない。 bin以下に入るのはコアではないからです。どの処理系を入れるにしても bin とコアを置く場所だけは必要でしょうね。 できればレンタルサーバーが利用しているOSディストリビューションバー ジョンを聞いたほうがいい。場合によってはlibcのバージョンの違いで動か ないことがあるので。
733 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:53:50 ] >>731 あるよ。 以上。 ↓次どうぞ
734 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 10:03:40 ] | | | └─────────.‐┐ . | ∧_∧. | ( ; ) | ( ̄ ̄ ̄ ̄┴-、. | | ( *←┼─┘ / / ∧ \ / / / U\ \ / / ( ̄) | |\ ( ̄) / ( ノ ( | | \ ノ ( ⊂- ┘( ) └--┘ ( ) UUUU UUUU
735 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 13:37:05 ] lispをtechnoratiでしらべてたら、ホモセクシャルラッパーの動画につながってしまった。 そうゆうなまえのひとがいるんだって。 youtubeでlispを検索した結果をどうぞ www.youtube.com/results?search_query=lisp&search_type=
736 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 13:41:40 ] なんだとこの舌足らずな奴め 自分はslimeの紹介動画をみてからlisp使うようになったヘタレです。
737 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 13:45:45 ] ttp://www.guba.com/watch/3000054867 これね
738 名前:デフォルトの名無しさん [2008/06/02(月) 21:20:25 ] clojure.sourceforge.net/
739 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 13:12:20 ] pastebin.windy.cx/ shcemeはあるのにcommon lispはなかった まあschemeで代用すればいいんだろうけど
740 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 13:36:42 ] Ruby on Rail と www.cliki.net/CL-EMB が似てるのだけど、どっちが便利なのだろう webを検索すると出てくるコードの量はrubyが多い
741 名前:367 mailto:sage [2008/06/05(木) 22:25:25 ] (他スレで聞いてもNGだったもので、…) Lispって人工知能とかで使われたりしてるって よく本とかに書いてあるのをみるんですが、 何が(どこが)人工知能にむいているんでしょうか? 逆に、他の言語だと何が(どこが)向いていないのでしょうか?
742 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:36:42 ] コンパイラスクリプトエンジンスレだな あれだけ人を馬鹿にしておいてよく聞けたものだな
743 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:47:43 ] そっちのスレを見てきたがワラタ ・本が古い ・著者の知識が古い ・未知の分野への適性が高い事の実例として人工知能を挙げた のどれかジャマイカ
744 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:02:59 ] >741 人工知能と言う概念(分野)自体が今や、廃れている。 と言うか昔、人工知能の対象とされた分野は(ある程度、成熟すれば) それぞれが既存の技法を持った固有の分野となる。 つまり「人工知能」と言う概念自体が幻(見果てぬ夢)なんだよ。
745 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:13:23 ] その昔、Lispが人工知能に向いていると言われていたのは 記号処理だけで「人工知能」的な事が可能になると言う誤解 (あるいは願望)が蔓延してた頃の話だな。 その後、フレーム問題だ、記号着地問題だ、で記号処理だけでは 全く不十分な事が分かって、今に至る。
746 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:37:06 ] て言うか、比較対象が FORTRAN とか COBOL なんだから、そもそも 文字列を処理するだけでも、LISP 圧勝 と言う時代だったわけで。
747 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:46:41 ] なんだ、そんな古い時代の比較の話なのか?と言いつつ 「Lispが人工知能に向いている」と言う文章ひとつで たっぷり四半世紀(25年)以上昔の匂いがしてくるw。 当時からPrologだのSnobolだの他にもいろいろ有ったからな。
748 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:50:32 ] Lispは人工知能向け言語 Lispはインタープリタ用言語 聞き齧りだけで文章書いてる人によくある間違い
749 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:52:35 ] >>747 > たっぷり四半世紀(25年)以上昔の匂いがしてくるw。 既に半世紀分の匂いがついてるんだが。 Prolog とか Snobol はだいぶ後の話。
750 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 01:13:25 ] >749 うん、私がLispを、と言うかその他コンピュータ言語と 言うものの存在を知ったのがその頃なもんでね。
751 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 01:18:34 ] >750 和田先生ですか?お疲れです!
752 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 01:19:52 ] SICPの4章のプログラムを動かしたときは感動があった。 でもNorvigのAI本を読んだときは良本とは思ったけど感動はしなかった。 やっぱり時代によって評価って変わってくると思う。
753 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 05:17:40 ] >>746 当時も今も、Lispは文字列処理はあまりしてない。 SNOBOL4は良く使われていたが。今はperlかな。
754 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 05:23:30 ] Wintonの「Artificial Intelligence」、 安西祐一郎他「LISPで学ぶ認知心理学」、 "Artificial Intelligence"はマッカーシーの造語、 SHRDLUはLispで書かれていた、 あたりが大きかったと思う。> 人工知能言語
755 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 08:59:22 ] maximaはlisp
756 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 14:06:53 ] 文字列処理というとemacsが思い浮かぶ
757 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 14:09:04 ] >>750 なんだ、お前の人生の匂いか。次から主語は明確にしてくれ。
758 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:07:02 ] Dick Gabrielは、 743の ・未知の分野への適性が高い事の実例として人工知能を挙げた ってどっかでいってた記憶がある。 Paul Grahamも似たようなこといってるよね。 つまり、AIとかはどうでも良かったりするのかもしれない。
759 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:54:50 ] >>753 > 当時も今も、Lispは文字列処理はあまりしてない。 別に誰も Lisp で文字列処理をガンガンやってるなんて書いてないんだが。 レスする前に、文章をよく読む訓練した方がいいと思うよ。
760 名前:759 mailto:sage [2008/06/07(土) 02:03:37 ] アンカーミス ×>>753 ○>>759
761 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 02:44:45 ] >>759 別に誰も、誰かが「Lisp で文字列処理をガンガンやってると書いた」なんて書いてないと思うよ。
762 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 02:49:46 ] 結局 >>753 は >>746 に何を伝えたかったのだろう あまり話が繋がっている様には見えないけど…
763 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 02:58:31 ] 例え、話がつながってなくてもそれぞれが言いたい事を言う。 それが2ch(女性の世間話みたいなもん)。
764 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 03:02:08 ] つう事で、真意を掘り起こしても何も無いから次へ行こうぜって事で良いよね?
765 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 08:44:26 ] 次に行く先が無い
766 名前:741 mailto:sage [2008/06/07(土) 11:18:17 ] >>742 いろいろ煽り書いてたのは私ではありません…(汗
767 名前:741 mailto:sage [2008/06/07(土) 11:32:45 ] 皆さんいろいろとありがとうございました。 まとめると、 (1)当時、未知の分野への適性が高い実例として人工知能を挙げた (2)ただし、肝心の「人工知能」自体は現在でも実現困難である こんなところでしょうか?
768 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 13:54:58 ] >>760-762 夜中に人の自演までしてご苦労さん。 > 別に誰も、誰かが「Lisp で文字列処理をガンガンやってると書いた」 > なんて書いてないと思うよ。 たったら、なんで >>753 へのレスで「Lispは文字列処理はあまりしてない」 なんて書くんだ? > あまり話が繋がっている様には見えないけど… 自分が理解できないレスはスルーしたら? 文章よく読む訓練しても無駄な奴もいるからさ。(w
769 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:03:37 ] こりゃダメだ ↓次の話題どぞー
770 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:47:39 ] OnLispを読んで、少し大きいプログラムを書いてみたくなったんですが Windows厨にはどの処理系がおすすめですか 今はxyzzyでちょろちょろプログラムしてみてます。
771 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 15:01:05 ] sbclかclisp+emacs+slime こっちは最初の設定が面倒かもしれない ACLのExpress版(要登録) できが良すぎて製品版が欲しくなってもしらない。
772 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 15:09:21 ] windowsなら xyzzyで学習してるのもいいと思うよ。ただし、common lisp完全準拠ではない。 準拠を考えるならeclipse+cupsか商用系(acl lispworks)あたりが導入が一番楽じゃないか。 本格的に使うなら、仮想環境でもいいからlinux系を導入してそこで構築する方が楽だよ。 windowsはcommon lispのプログラミングに向いてないよ。
773 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 15:21:16 ] 一番良さそうなのは、xyzzyを国際化して、ユーザーを増やすことだな。そうすれば、 emacsからslimeを移植する人は出てくると思うよ。そうすると、clispだろうがsbclだろうが 導入はグッと楽になるだろうな。 xyzzyのライセンスはどうなってるのか知らないけど、あれが日本だけで収まってるのは もったいないな。ということは思う。
774 名前:770 mailto:sage [2008/06/07(土) 16:09:23 ] 色々ありがとうございます。 比較的楽に環境が構築したいというのもあり お二方おすすめのACLについて、Express版いれてみようかなと思います。 WindowsはLISP向きでないというのは、Win厨にはちとショックですが;
775 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 17:00:45 ] >>773 先日ソースが公開されましたから、あとは神を待つだけでしょうか。
776 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:46:34 ] >>760 このレスって何なんですか? metacircular レス?
777 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:48:25 ] >>774 > WindowsはLISP向きでない なことはないから安心しる ただ処理系は少ない.UNIXよりは。
778 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:54:37 ] >>777 処理系だけの問題じゃないのよ。ちょっと拡張してパッケージを使おうとするときに 辛いのよ。
779 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:08:43 ] www.lingr.com/room/gKpArxPn9wi 勉強会をかいさいしたはるで
780 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:24:07 ] >>778 禿同。でも業務仕様はどうにもならんね。世界中が一斉にUNIX移行するか、 WindowsがMacみたいにUNIXへ移行するしかないわけで。
781 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:29:25 ] >>778 例えば?
782 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:45:02 ] >>781 具体例はないけど外部ライブラリを呼ぶところかな。ffiがらみのライブラリは特に頭 を痛めると思うよ。対策がされているものは大丈夫だろうけど。グラフィックまわりな んても商用なら先に揃ってるようだから大丈夫だろうがな。
783 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:14:22 ] >>781 asdf-installでtarにはめられた
784 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 04:37:33 ] こんなのあるんだね。しらなかった。 examples.franz.com/id/massar.html
785 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 04:48:33 ] つ www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/impl/starlisp/0.html
786 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 06:23:48 ] おまいらって頭いいよな。 やっぱ学校の勉強とかもできたん?
787 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 09:21:22 ] 俺はできなかったよ。頭良い連中はSchemeとかが好きなんじゃねーの、みたいな
788 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 11:15:35 ] 興味のあることしかしないので異端児扱いされますた‥‥‥。
789 名前:786 mailto:sage [2008/06/08(日) 13:14:57 ] >>787 そっか。 学校の勉強ができなくても、なんとかLispを習得できるんかな? ・・・頑張れば。 今、Paul Grahamの言葉を信じて苦行中(笑)。 なかなか身に付かん。 >>788 たしかに・・・ もう、凡人には踏み込めない領域かも。 仕事以外でプログラムやってるだけで、変人扱いされるよな?
790 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 13:32:17 ] 「おまえもうちょっと外に出る趣味を持てよ」と言われた俺がきますた
791 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 14:17:37 ] >>787 ヲイヲイ、両方使えるだろJK
792 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 14:58:00 ] >>789 > 仕事以外でプログラムやってるだけで、変人扱いされるよな? 変人扱いされるぐらいに認知度が上がってきたからまだマシ、 以前は「なんかわけわからんことやってる暗い奴等」でひとくく りだったし。
793 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 15:46:53 ] >>792 >変人扱いされるぐらいに認知度が上がってきたからまだマシ、 なぜか泣ける。 プログラミングが、せめてパズルと同じくらい市民権を得てくれたら・・・ と切に願う。
794 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 16:15:17 ] さっき秋葉で殺されたじいちゃんもしかしてリスパーでない?
795 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 16:31:00 ] ttp://www.naklab.k.dendai.ac.jp/prof.htm 名前が同じだけど、どうなんだろうかね・・・。
796 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 16:34:42 ] そういう話を聴くと何か切なくなるな…
797 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:05:11 ] >>795 yahooで調べたけど、微妙に名前が違ったよ。
798 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 19:10:23 ] 先輩方, おすすめのCommon Lisp入門の方法を教えてください。 入門書にあたるようなものはAmazonでも見当たらないようですし (ANSI Common Lispは評価が悪いので心配です) OnLispはまだ自分には早いようです。 今はインタプリタで関数を作ってみたりしているのですが いまいち実力がつきません 先輩方のようにLispで本格的なアプリケーション開発を始められるようなレベルになるための 過程をご教授願いたいのですが。 よろしくお願いします。
799 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 19:17:53 ] ちょっと値段は張るが、 WinstonのLisp(3rd edition)を読む事をおすすめする。
800 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 19:26:29 ] >>798 ANSI Common Lispは無駄がない良い本だよ。ただ、情報が濃すぎるから 敷居が高くなるところがあるかもしれない。もう一つはloop嫌いがそのまま 反映されているから、実際に作られてるコードをみたときにloopを多く使わ れるのをみると嫌悪感を持ち兼ねない。その点だけわきまえて、3ヶ月で 12章を終わらすペースでやればよいよ。 おっしゃるようにon LispはANSIで難しいという人には手を出す本ではないよ。 Winstonっていいかときかれるとちょっと古いような気がする。winstonの本の 当時はcarよりfirstを多用してた時期らしいです。和書は図書館で取り寄せでも すれば借りられるでしょう。
801 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 21:01:58 ] 「 初めての人のためのLISP」 ってAmazonでは評判よさそうだがどうなんだろう? 絶版で古本にけっこうな値もついてるようだが..
802 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 21:10:40 ] 良い本だが、どうしてもって内容ではない。面白いが。 運良く古本屋で見かけたら即ゲットだが、プレミア価格なら買わない。 俺の基準だとそんなところ。
803 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 21:24:44 ] ANSI Common Lisp どこが悪いの? いいと思うけどなあ。 足りない部分はあるにせよ。そこはPCL読むと丁度よい。
804 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:47:38 ] つか、lispでは実用性がないから どの本読んでもあまりかわらんだろ? 読みやすければ、それでOK
805 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:09:26 ] >>804 >>798 以上の経験を持っているように見えない人間がアドバイスしているように みえるコメントだな。>>798 を混乱させるだけじゃないか?
806 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:18:39 ] >>799-805 ありがとうございます。 ANSI CommnLispを書店でチェックしてみて自分に合うようでしたら 購入してみます。
807 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:29:43 ] 黒田さんおすすめのPAIPはどうなの?
808 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:33:35 ] Peter Norvig の PAIP とSeibel の Practicalが最強でしょ。 ANSIとかwinstonは悪くないけどちょっと古いから2,3冊目にどうぞ。
809 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:35:14 ] ANSI CommnLispの日本語版が一番安価に入手できる。
810 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:04:10 ] あれ?とおもったからしらべたけど、 PAIPは1992でANSIは1996だったよ。PCLは2005かな。
811 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:05:25 ] >>809 あれ難しいわw つか、Lisp自体が難しいんだろうけど、
812 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:33:57 ] >>810 内容が。。。
813 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:36:27 ] >>811 Lispはコード量が少なくて済む分、一行の重みが濃密だからね。 そのかわり、一度臨界点を越えると生産性が高い。
814 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:37:12 ] >>813 まあ、関数型はみんなそういえるかな。
815 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:44:20 ] >>813 可読性はどうですか? 修行が足りないせいか、めちゃくちゃ読みにくいです(涙)。
816 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:00:36 ] >>815 はじめて最初の1〜2ヶ月はバックグラウンド次第ですごく混乱します。 この辺はJava/C++/C組が挫折するところ。これらのグループよりプログラミングバージン の方が上達が速いかもしれません。 当初のとっつきにくさを乗り越えると、単純な法則のもとでプログラムがかかかれている のがわかるから、それから理解が深くなってくるよ。 もっとも、自然言語学習と同じでボキャブラリを増やす過程は苦しいかな。 わからんでもいいからとりあえずなれることを重視して続けていけば良い。 感覚的な理解ってのは論理的な理解より時間がかかるんで、そのギャップが多いときは どうしても辛くなりがちだから。
817 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:09:03 ] >>816 アドバイス、ありがとうございます。 僕は、まさにその通りのバックグランドを持ってて 再帰に少し慣れてきたかなぁ・・・って段階です。 ちょっと不安が解消されました。 ところで、Lispは可読性が低くないという解釈で良いですか?
818 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:19:26 ] >>817 s式の括弧を読んでインデントをサポートしてくれるエディタとペアならそれほど苦痛じゃないよ。
819 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:30:23 ] >>818 インデントの問題はないので、やはりまだ修行が足りないだけですね。 精進します。 ありがとうございます。
820 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 02:45:34 ] C++のvirtual, const, explicit, throwsがどうのってのよりは よほど学びやすいと思うけどな... Boostのソースとかもう意味不明だし
821 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 03:37:40 ] 読みやすくはねえけど、意味不明ってほどか?
822 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 09:42:30 ] >>821 まじでか。 boost/iterator/*の怒涛のコメント読むだけで知恵熱出そうだが。
823 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 12:37:47 ] C++のテンプレやマクロはプログラムに密に作用するから ブラックボックスとして使いにくいんだよな。 他のテンプレと競合したりする割に、やけにパーツ分割にこだわるし。 思想についていけない。
824 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 12:43:14 ] boost lambda は確かに動くなぁと確かめたきりで実戦で使った記憶が無い。
825 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:51:53 ] boostはvisual studio必須だと思った lisp の自動インデントみたいなもの
826 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:32:03 ] リストの各要素を足す関数はどのように作れば良いですか 例えばxが'(1 2 3 4)だとすると (lsadd x)の様にして>10とかえってくるような関数を作りたいのです。 よろしくお願いします。
827 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:57:57 ] applyという機能を見つけて作成することができました CommonLispに搭載されている関数はどこで確認できるのでしょうか
828 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 18:00:43 ] Lisp ってあの括弧がなぁ~ インデントで、なんとかならんの?
829 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 18:10:57 ] >>827 (apropos シンボル)でひっかけてみな あとはHyperSpecをググって
830 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 18:38:24 ] >>828 式の解析、マクロを生成するマクロでは、インデントのみだと扱いが難しい。 AST(抽象構文木)と同様の構造だから、いろいろ実験できるんじゃないか?
831 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 18:39:31 ] Lisp のコードを読む分には括弧は無視していい。 ちゃんとインデントつけて綺麗に書けばね。 で、書く時はエディタに助けてもらえばいい。
832 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 20:52:13 ] >>828 インデントベースのlispと言う物はschemeの規格に既にあるが。
833 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 21:06:32 ] >>831 それは良く聞くんだけど、実際は書きながらエラーがでない程度に 間違ってしまうこともあるし、 読むときも、しっかりと読んでおかないと、対応関係がインデントと 微妙にずれたコードもすくなからず存在する。
834 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 21:08:59 ] >>833 > 読むときも、しっかりと読んでおかないと、対応関係がインデントと > 微妙にずれたコードもすくなからず存在する。 読むときもエディタで一度インデントしなおせばいいんじゃ?
835 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 21:58:40 ] 与えられた「変なインデントのソース」を、何もいじらずそのまま読む必要は無いよね。 これはLispに限らず、C系でも「整形しなきゃ読めねえよ!」なソースは、多かれ少なかれ 自分でインデントいじって読むと思う。
836 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:08:17 ] おい、変態インデントはここでは禁句だぞw
837 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 23:29:14 ] Googleなどで探してみたのですが 解決できないのでよろしくお願いします。 ある数の約数をリストにして出力してくれる関数はどのように 作れば良いのでしょうか?
838 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 00:06:43 ] 宿題丸投げの季節か……
839 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 00:12:41 ] >>838 すいません 宿題ではなくて作業自動化のために自主作成しているアプリケーションの 一部なのですが・・・・ まだLisp脳になっていないようで考え方がいまいちつかめないのです
840 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 01:12:56 ] >839 何にしてもLisp以前の問題 数学勉強し直せ
841 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 02:03:39 ] >>839 「自分のコードでは遅くて使い物にならない」ならまだしも、 「どのように作ればいいか?」は馬鹿にされても仕方ないんじゃないかな。 お前さん、ある数の約数を得たいとき、どういう風に計算する?
842 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 02:19:53 ] >>841 初心者さんが最初に感覚を掴めないってのはざらにあるから、バカにしないほうがいいよ。 >>839 感覚が掴めないのはなれるしかないから。最初は大きなものを作ろうとするより、ちいさな ユーティリティーでいいよ。とかく経験をつんでいけば大丈夫だから。
843 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 02:34:13 ] ↑ばーかばーか
844 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 03:02:05 ] >>839 Cでも何でもいい、まずお前さんが使える言語で書いてみたら? それをLispに移植すればいいんじゃない Lispは手続き型言語みたいに書くこともできるんだし Lispっぽく書くのはその後でもいいと思うよ
845 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 03:18:38 ] >>842 俺自身は馬鹿にしないけど、>>840 とかへのフォローもできない。 約数を求める数学的な知識があって、 Lispの入門書とか、マニュアルとかがあって、 さらにGoogleまで使えるなら、効率が悪かろうが、動かなかろうが、 自分なりの物くらいは作れると思うんだよ。 プログラミング初心者とかなら分かるんだけど、 そんな人間が「Lisp脳になっていない」とか言うか? 関数的な書き方が分からない、とかなら分かるんだけど。
846 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 04:39:15 ] >>239 PerlとGaucheで書いてみた sub yakusuu { my $x=shift; my @y; for (my $i=2;$i<$x;$i++) { if (($x % $i)==0) {push @y,$i} } return @y; } print yakusuu(100); sub yakusuu2 { my $x=shift; return grep {(($x % $_)==0) ? $_ : 0} (2..$x-1); } print yakusuu2(100);
847 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 04:39:42 ] こっちはGauche (define (yakusuu x) (let ((y ())) (do ((i 2 (+ i 1))) ((>= i x)) (if (= (remainder x i) 0) (push! y i))) (reverse y) ) ) (print (yakusuu 100)) (use srfi-1) (define (yakusuu2 x) (filter (lambda (a) (if (= (remainder x a) 0) a #f)) (iota (- x 2) 2)) ) (print (yakusuu2 100)) どっちも似たような感じになってるのが分かると思う あんまり変に考えないで気楽にLispに触れるのがいいよ そのうち馴れるさ yakusuu2はおまけですw Lisp脳ってたぶんこんな感じのを想像したんじゃないかな?
848 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 04:41:49 ] 239ってなんだよorz >>846 の239は839な
849 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 05:07:31 ] 「Paul と Graham で書いてみた」に見えた 寝よ…
850 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 05:25:16 ] あえてコモンリスプ以外で書いたのですね わかります
851 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 05:45:51 ] >>847 SRFI-42マジオススメ。
852 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 06:34:36 ] >>840-851 ありがとうございます。 C言語では #include <stdio.h> int main(void){ int a,b=1; printf("start:"); scanf("%d",&a); while(b<=a){ if(a%b==0){ printf("%d¥n",b); b=b+1; } else{ b=b+1; } } return 0; } となりました。 「Lisp脳」という言葉を使ったのは 偉大なLispHackerの皆さんは意外なそして美しいコードで いつも解決しているので、何か簡潔な方法が有るのではと思い使いました。
853 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 07:44:36 ] >>852 それは「早すぎる最適化」かもしれない より良い方法を探すのは、必要に迫られてからでよい それに、探し出すよりも偶然見つかることのほうが多い
854 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 09:41:37 ] (defun yakusuu (n) (let ((head '()) (tail '())) (loop for i from 1 to (sqrt n) if (zerop (mod n i)) do (push i head) (push (/ n i) tail)) (nreconc (if (= (car head) (car tail)) (cdr head) head) tail)))
855 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 10:16:09 ] mod関数はCommonLispでも使えるんですね!! 余りを出す関数があると自力でも出来そうです
856 名前:855 mailto:sage [2008/06/10(火) 17:35:22 ] できました 皆さん本当にありがとうございました!! (defun numlist (x) (let ((nlist '()) (i 1)) (loop (if (> i x) (return (reverse nlist)) (if (= (mod x i) 0) (progn (push i nlist) (incf i 1)) (incf i 1))))))
857 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 18:15:28 ] >>856 よかったな。これからもcommon lispをかわいがってやってください。 甘えすぎは非難の元だけど、分からなかったらいつでもおいでね。
858 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:30:08 ] >>856-857 名作みたいな展開。
859 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 07:32:31 ] WindowsでCLISPをやりたいと思って、 EclipseでCUSPをいれてちょこちょことやってるんだけど、 GUIとか、もうちょっとDLLを呼び出して、DirectXを操作とかとなると大変? GUIだとなんか幾つかそれっぽいのが見つかるんだけど(MacOSXとかLinux・Unixが目立つが) DLLを呼び出すのは無理??
860 名前:入ってしまえば天国なんだね…。 mailto:sage [2008/06/11(水) 11:01:38 ] LISPに最初から挫折しそうになって、あちこち見ています。 使用者例が少なすぎて発想パターンを断言できないけど、 思考‐発想タイミングから言えば基本的に敷居「だけ」が 高い言語のようだし、初心者を甘やかしても良さそう。 ところで、この言語で言えば印欧語族のロシア語みたいな 性格を見て今、ぐぐってみたんだが…ちょw大当たりww これは…すごいのはキャラが立ってるLISPだなwww これが、印欧語族の中では英語的なC言語系だと… ぐぐってみた…ごめん、もう何も言う事ないwwww (英語は「敬語」を始め、高度習得が困難です。) 対照的すぐる…(もうちょいがんばれば、あるいは…?
861 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 11:15:00 ] 独り言はチラシの裏かnotepad.exeに書けよ。
862 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 11:17:59 ] というかどう見てもbotです 本当にありがとうございました
863 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 14:37:43 ] 英語とかロシア語に例えるから挫折しそうになるんじゃないのかなw
864 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 16:17:05 ] >>859 cffiではdllをよべるみたいだが、詳しくはonjoさんところみてくれ。 lispuser.net/memo/lisp/2007-08-08-23-53.html
865 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 16:50:56 ] Lispは素晴らしい言語だと思うのですが Lispが生き残ってるのはEmacsのおかげ 実用には耐えないが一部ハッカーの趣味で使われている など否定的な意見のみが見られてイマイチ本気になれません Lispで作られたアプリケーションを教えていただけないでしょうか
866 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 17:04:59 ] 無理に使う必要はないよ。 アプリは↓この辺ね。 wiki.alu.org/Industry_Application それから独断で単純に割り切って無視しようとするのは、 プログラマとしてはそんな性格だよ。 よいところはどんどん吸収するようにしないと頭が固くなる。
867 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 17:19:56 ] >>865 emacs
868 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 17:38:58 ] >>866 ありがとうございます。 自分としては気に入っているのですが 周りがそんな事をいってくるので ちなみにLispが向いている方面を教えてください
869 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 17:56:06 ] ご自分の発言を良くお読み頂き、 用法・用量を守って、正しくご使用下さい。
870 名前:865 mailto:sage [2008/06/11(水) 18:19:03 ] >>869 >Lispは素晴らしい言語だと思うのですが これが僕の意見 >Lispが生き残ってるのはEmacsのおかげ >実用には耐えないが一部ハッカーの趣味で使われている これが周りの意見 >イマイチ本気になれません Lispいいよねって周りにいうと 「やめとけよ役に立たない」とかいわれるので・・・
871 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 18:27:46 ] >>868 お前の人生は何に向いてますか? >>870 Lispに向いているものをやるもんじゃなくて 解きたい問題をLispで解くもんだ。 フレームワークについての話ならともかく 汎用言語はみんなそんなもんだ。 おまえの人生や周りの事情なんか知らん。
872 名前:865 mailto:sage [2008/06/11(水) 18:33:31 ] >>871 ありがとうございます。 たとえば望んでいたreplyはLispでMacOSXで動作するGUI動画再生ソフトは 作りづらいとおもうのですが そんな感じでどちらかというとこんな感じのを作るときには 苦労するよというようなものだったのです すいませんでした
873 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 18:38:08 ] 自分で良い物を判断できないってのは、現代の病なのか?
874 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 18:51:39 ] >>872 >MacOSXで動作するGUI ここ何か意味あるの? Mac OS X 上の Lisp 環境は他のプラットフォームと遜色ないし、 Cocoa を呼び出すのも他の言語に比べて難しいとは思わないけど。
875 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 19:16:43 ] ぅぁ…半分寝てた時の文だw ときどきイルカ状態になるんだ…orz (特定能力だけ寝てる。脳内血行が偏る珍体質。 血流検査結果見たら昔の級友は爆笑&納得) 吊って来る… ああ、LISPって論理綺麗だな…
876 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 19:33:21 ] 病院行け。
877 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 19:44:20 ] 自分が良いと思っても周りがそうでないならばそれに迎合してしまうおれはチキンorz
878 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 19:47:34 ] >ぅぁ…半分寝てた時の文だw 責任転嫁がお上手ですね。 その調子で残りの人生も済むといいね。
879 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 19:54:32 ] >>872 mcl系をしらべたらいい。最近フリーになったし。また、 closure cl(旧openMCL)はMACのGUIに合わせてるよ。
880 名前:859 [・∀・] mailto:sage [2008/06/11(水) 20:05:25 ] >>864 さん ありがとうございました。 これから、ちょっとづつ弄くって勉強してみます。
881 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:12:00 ] >>875 pc11.2ch.net/test/read.cgi/tech/1118944895/662-666 眠い時に書きまくるなよ。
882 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 21:47:51 ] >>875 そのレスも半分寝てるようだな
883 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 22:13:57 ] >>875 その特異能力を生かして、普通のやつらの斜め上を行ってください。 きみならできる。
884 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 22:31:41 ] >>883 ナナメかよ!
885 名前:865 mailto:sage [2008/06/11(水) 23:15:16 ] >876-884 なんだか皆さんの雰囲気をみだしてしまったようですいません なんだか気になるので一応かいておきますが>>865 ≠>>875 ですよ
886 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:14:13 ] www.bk1.jp/product/02997001 Practical Common Lispの日本語版がとうとうでるみたいだね。原著の 評判はかなりいいので楽しみですね。 今は洋書の値段も上昇ぎみだって時だから、5000円って高価だけど 和書のほうが易くすみそうですね。 個人的には原著を持ってるのでかわないけど、訳が素晴らしければ おすすめできますよ。でもね。なまえをみてonjoさん(lispuse.netの中 の人)でしょ。それなら予約しても大丈夫だと思う。
887 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:17:02 ] 訳者も出版社も勇気あるなあ モニタに向かってPDFで読むの好きじゃないから出たら買わせてもらうよ
888 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:12:11 ] 訳書のタイトルは『実用Common Lisp』になるのかな、と思ってたけど、違ってたか。
889 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:23:41 ] 表紙が心配だな
890 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:31:58 ] まだ翻訳作業中?らしいんだが来月ってマジか?
891 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:43:13 ] Schemeと違って教科書採用もあてにできないし、数がでないから高いんだろうな…。
892 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:49:45 ] サイズは書いてないけど、原書の太さを考えるとそこそこの太さになるんじゃないか?
893 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 00:45:05 ] 原書が昨日届いたばかりだ。
894 名前:865 mailto:sage [2008/06/13(金) 20:01:45 ] CommonLispで使用できるライブラリはどこで確認できるのでしょうか
895 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 20:25:20 ] aproposとかdescribeの事? それともHyperspecの方? プロダクト探すんだったらclikiとか?
896 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 20:58:15 ] >>895 回答ありがとうございます。 現状では関数を羽で作っているだけなので これからCommonLispで本格的にアプリケーションを作るにあたり 利用できるライブラリは利用する方が便利ですし、 ライブラリのソースコードをみて学習することで自分の学習にもなりますので 下さったページで学んでみたいと思います。 ありがとうございました。
897 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 13:17:23 ] 「実践Common Lisp」の出版日は7月何日なんだろう?
898 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:25:52 ] timeマクロで,関数単位でベンチが取れますが. 値はprintで表示されてしまいますよね. これをプログラムの中に取り込んで加工したいのですが,その場合 どうすればいいのでしょうか?
899 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 02:38:53 ] printを再定義すればおk
900 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 04:14:40 ] *standard-output*に何か別のストリームつっこんで取り出しちゃえば?
901 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 07:19:49 ] time の結果なら (with-output-to-string (*trace-output*) (time ...)) print した値なら (with-output-to-string (*standard-output*) (time ...)) でどうだろう。
902 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:01:53 ] マクロで(newaddres x y z)と入力すると (setf (get 'x 'y) 'z)と属性リストに代入することができるようにする マクロはどのように実現すれば良いのでしょうか
903 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:24:32 ] (defmacro newaddres (x y z) `(setf (get ',x ',y) ',z)) だが、本当にあなたがやりたい事はマクロが必要なのかな? (defun f (x y z) (setf (get x y) z)) でもいいんじゃないの?
904 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:11:17 ] >>903 >(defmacro newaddres (x y z) `(setf (get ',x ',y) ',z)) ありがとうございます。 ',の部分がわからなかったので助かりました。 >(defun newaddres (name title contents) (setf (get name title) contents)) としたのですが 定義した後(newaddres tanaka live yokohama)とするとTANAKA has no value と言うエラーが出てしまいます。
905 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:23:30 ] それだと、tanakaというシンボルを評価した結果 == 未定義な変数TANKAを参照しちゃう。評価を止めるには、'クォートをつける。 (newaddres 'tanaka 'live 'yokohama) クォートするのが面倒だって?だが、評価を ' で ON/OFF できるっつーことはだ、↓のようにできるってこと。 (setf yokohama-list '(tanaka yamada sato steve)) (dolist (who yokohama-list) (newaddress who 'live 'yokohama)) そもそもシンボル?評価?意味不明というならまた別途説明するよ。
906 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 09:51:27 ] いや、結構です。
907 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:10:49 ] >>906 やめて下さいよ 違う人がレスするのは
908 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:13:59 ] そういう用途にシンボル使う時は、印字表現に注意。特に空白。
909 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 18:31:41 ] scをみたけど、 巷にはcでlispインタプリタを作ってみたって人は多い。逆に lispでcインタプリタを作ってみたという人はきいたことがないな。 作る必要もないものね。
910 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:58:18 ] てか不可能。
911 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 22:00:45 ] cでcインタプリタは昔Cマガで見たな。 c++ならまだしもcのインタプリタなんて教育用途でも微妙だと思ったが。
912 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 22:32:10 ] >>910 理由は? # 「性能とかの実用性は度外視して」が前提だが。
913 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 22:40:25 ] Cインタプリタくらいあるだろ ttp://wiki.osdev.info/?C%2F%A5%A4%A5%F3%A5%BF%A5%D7%A5%EA%A5%BF
914 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 22:59:40 ] 2進数を10進数に変換する関数なのですが (defun two2ten (x) (let ((n 0) (goukei '())) (loop (if (< (1- (length x)) n) (return (lsadd goukei)) (progn (push (lsadd (mapcar #'(lambda (a) (* a (expt 2 n))) x)) goukei) (1+ n)))))) と言う関数がどこかが終わらないのか15秒ほど待ってみても答えが出ません。 何処に原因が有るのかおしえていただけませんでしょうか? lsadd:与えられたリストの全要素の合計を数で返す関数 自作ですがこれは確実に動作します。 xはリスト形式で式に与えています。(1 0 0 1 1 0)の様な形式です。
915 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 23:41:06 ] >>914 下を見れば分かるかな。その変数 n を出力してみるといいよ。 1+ だけじゃ値は増えてないから。 cl-user(12): (setq x 10) 10 cl-user(13): (1+ x) 11 cl-user(14): x 10
916 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 23:59:58 ] >>715 ありがとうございます。 忘れてしまっていました。 ありがとうございます。
917 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 00:21:57 ] 忘れるなよ。
918 名前:デフォルトの名無しさん [2008/06/21(土) 07:42:57 ] LispでDLLを作って他のプログラムから呼び出すことはできますか?
919 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 08:10:47 ] LispWorks, ECL はできるよ。CLISP, SBCL はできない。他の処理系はしらない。
920 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 19:38:23 ] CommonLispのメーリングリストを開設しようと思うのですが Yahooの提供サービスで良いのでしょうか YahooIDをお持ちでない先輩がいらっしゃるといけないので
921 名前:920 mailto:sage [2008/06/21(土) 19:43:34 ] GoogleMLは広告が入らないそうなのでこちらも良さそうなのですが これについても上と同様の質問についてお答え願います。