1 名前:デフォルトの名無しさん mailto:sage [04/11/25 21:48:56] lispを触ってみたい入門者のQ&A 初心者のQ&A 本スレでは恥ずかしくて聞けない人のQ&A 本スレは高度すぎて割り込めない人のQ&A linuxでなくてwindowsでやりたいんですが・・・Q&A lispを使用してC#やJAVAの代替にするための方法(おまけ) ま、ゆっくりたりましょう。 「いいものの本質は、いかなる時代においても変わらない」byパワーズ
755 名前:747 mailto:sage [2005/11/08(火) 22:31:36 ] どうもどうも。おかげさまで解決しました。 視点を変えました。>>751 のプログラムもある意味参考にさせていただきました。
756 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 22:55:05 ] >>755 変数名変えた程度で提出してそうだな.
757 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 10:52:42 ] 数年前からWIREDで学生のレポートのコピーと教授のいたちごっこが記事になっ たりとかしてるけど、いっこうに解決してないよな、この問題。 数ヶ月か一年おきくらいの間隔で問題にした記事を見てる気もする。 Comm. ACMの先月号でも Academic Dishonesty and the Internet つって とりあげてるし。なんでもclass project(宿題というよりはレポートに相当か) を外注に出す奴までいたそうだ。何のために大学に来たのかと小一時間(ry そういう学生のイカサマは許さんと頑張ってくれる教官は日本の大学にも いるんだろうか。なんかそんなやつ放っとけ面倒だと知らんぷりになりそうなんだが。
758 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 10:58:03 ] 今後の(学内or社会人)人生で困るならその程度だし困らないならそれもまたその程度。
759 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 11:26:00 ] 企業活動もアウトソーシングに頼る時代なんだから別にいいんじゃない? 卒論だって金でやってもらえる時代ですよ。 教官だって普段の学生の様子を見てれば、まじめにやってるやつと 金で解決したやつの違いくらいわかるでしょ。わからなかったり、 わかっても注意しなかったら、その程度の教官ってこと。 でも>>747 はこんなとこで聞く前に、教官に質問しろ。 払った授業料以上のものを貰わないともったいないぞ。 質問しても答えてもらえなかったらダメな先生に当たったと諦めろ。
760 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 11:36:09 ] 教官としてはどうでもいいんだが。精査したり注意してやる義理もない。
761 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 11:47:02 ] 無駄なレポート書く暇あったら自分の勉強したいよ
762 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 11:50:21 ] どうでもいいならレポートや宿題なんて出さないで欲しいよな。
763 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 12:01:17 ] >>762 君たちにとって無駄でどうでもいいのなら提出しなければいい。
764 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 12:03:45 ] 単位を貰うために、最小限の労力とリスクで、レポートを仕上げる
765 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 12:30:01 ] 単位をもらうためならそれでいいよな。 単位に値しないなら労力を割かないほうがよい。 単位取得を重要視するなら学生側でそれくらいのマネジメントくらいしろ。
766 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 12:33:44 ] やっぱ宿題には黙って答えだけだな。 余計な事言うから >>757-765 のような板違い連中を釣り上げちゃう。
767 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 20:47:57 ] 自分の望むレスだけしか見たくないんですか? 答えだけ欲しければ宿題スレへいけ。
768 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 21:07:39 ] じゃあ教授と学生のいたちごっこを見事な再帰で表現>>768
769 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 21:51:43 ] うちの研究室、プログラムの類似度判定やってた。 教授が集めてきた学生たちのレポートを実験の対象にしてた。 結果、年度・言語に関わらず、2〜3の大きいグループができると判明した。
770 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 01:34:50 ] 以下のようなことを実行するにはどうすればいいのでしょうか? (setf a '(+ 1 2)) (setf b '(+ 3 4)) (setf c '(- b a)) (myfunc c) 4 あるリストファイルを読んで内部にツリー構造をつくり、 それを一気に実行することを望んでいます。 具体的には、内部で以下のように展開してから実行したいと 思っています。 (eval '(+ (+ 1 2) (+ 3 4))) 何かヒントだけでも頂けたら嬉しいです。どうぞよろしくお願い致します。 m(_ _)m
771 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 01:58:53 ] >>770 こんなんでどうだ。 (defun expand (x) (cond ((symbolp x) (expand (symbol-value x))) ((numberp x) x) ((listp x) (cons (car x) (mapcar #'expand (cdr x)))) (t (error "unknown type: " x)))) (defun myfunc (x) (eval (expand x)))
772 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 02:45:02 ] 変った宿題だな。とりあえず読み込みたいリストファイルの例を示して。 それによって難易度が違うんで。 (+ 1 2) なのか (setf a '(+ 1 2)) なのか。使う関数は +, *, -, / なのか Lisp のフル機能の使うのか,など。
773 名前:770 mailto:sage [2005/11/13(日) 12:58:24 ] >>771 ご回答ありがとうございます。m(_ _)m 採用させていただきます。 初心者のくせに変にマクロに拘ってハマってました・・・ >>772 自主制作ソフトに必要な機能なんです。(趣味です) リストですが・・・ vA_out 1 vB_out 2 vC_out 3 vD_out 4 fPlus1_in vA_out fPlus1_in vB_out fPlus1_out fMinus1_in1 fPlus2_in vC_out fPlus2_in vD_out fPlus2_out fMinus1_in2 fMinus1_in1 fPlus1_out fMinus1_in2 fPlus2_out fMinus1_out retrun を予定してます。ちょっと冗長ですが・・・。 関数は将来的に増える予定です。Lispのフル機能を使っていきたいと思います。
774 名前:770つづき mailto:sage [2005/11/13(日) 13:03:05 ] >>773 のリストを読み込んで、内部で>>770 のようなツリーを組み立て 最後に実行して答えを返す予定です。 >>772 問題にご興味を持っていただきありがとうございました。 もし宜しければ、ヒントなど頂けたらと思います。
775 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 13:54:45 ] なるほど S 式じゃないプログラムリストって意味だったのか。 このプログラムの動作はどんな動きをするんかな? 今はこのファイルを Lisp のリスト形式 (S式) に手動で変換してるんだよね? たとえばプログラム言語としての機能を持たせたいなら(条件分岐とか) >>740 からのレスが参考になるかもしれないし、このリストをもう少し S 式風 にカスタマイズできるなら read 系の関数を使って字句解析を省略できる。
776 名前:770 mailto:sage [2005/11/14(月) 20:37:38 ] >>775 実はあるプログラム言語をパクろうと思ってます。(^^; もちろん、自分なりの発展はさせるつもりですが。 >今はこのファイルを Lisp のリスト形式 (S式) に手動で変換してるんだよね? そうです。 >たとえばプログラム言語としての機能を持たせたいなら(条件分岐とか) >>>740 からのレスが参考になるかもしれないし、このリストをもう少し S 式風 早速参照してみます。 >にカスタマイズできるなら read 系の関数を使って字句解析を省略できる。 あまり複雑なS式はむりですが、出力の形式を弄る程度でできるS式には しようと思ってます。 (setf vA 1) ←この程度ですが・・・(^^; また、質問させていただくかもしれません。今回はアドバイスありがとうございました。
777 名前:デフォルトの名無しさん [2005/11/15(火) 17:38:38 ] 770 とは別人なのですがついでに聞かせて下さい。 Lisp コードの中にいわゆる普通の infix の数式を入れて書きたいと思ったら どういう手が考えられるでしょうか。 つまりこんな感じで出来ればいいんですけど (defun f (x y) ( + 1 y %%% x^2+y^3 %%% )) プリプロセッサを通すとかじゃなくてやろうと思ったらどうしますか。
778 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 17:57:12 ] つ groups.google.com/group/comp.lang.scheme/msg/1f15027fb2a1bc07 つ groups.google.com/group/comp.lang.scheme/msg/047ee341f2c30c85
779 名前:777 [2005/11/15(火) 18:22:40 ] 本当にありがとう。やっぱ reader macro で出来るんですね。使います。
780 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 23:08:40 ] 使うのかよ!
781 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 12:42:27 ] reader macroのわかりやすい解説ってないでしょうか?
782 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 13:11:18 ] >>781 なんだかんだ言って CLtL2 が一番わかりやすかった。w
783 名前:デフォルトの名無しさん mailto:sage [2005/12/06(火) 16:53:20 ] 規格書は紙で持っとくと、初心者レベルの時でも結構役に立つよ。 ansiの店で$18で売ってます。
784 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 10:30:59 ] 本スレのCLOSの話題について行けないバカな漏れに MOPのなんたるかから教えて下さい。
785 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 13:04:06 ] >>784 AMOP読め。または図書館へ行って昔のbit別冊を探せ。
786 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 19:49:24 ] AMOPって今でも、新刊買えますか? TinyCLOSは、いじってて面白かったなぁ。またいじりたいなぁ。 Kiczalesは、Aspect orientedなる概念を提唱して、ずぅーっと 遥か彼方まで行ってしまったね。 Kiczalesのアイディアを具体化しようとしている連中は、なぜか Java、Rubyにご執心みたいだけど。
787 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 20:12:37 ] >>786 買えるよ。日本アマゾンは3〜5週間だが、USアマゾンなら24時間以内発送。 www.amazon.co.jp/exec/obidos/ASIN/0262610744 www.amazon.com/exec/obidos/ASIN/0262610744
788 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 20:15:14 ] On Lisp邦訳の次はAMOP邦訳に挑戦して頂きたい。>野田さん
789 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 22:00:57 ] 翻訳終わる頃には、ネタとして終わってる悪寒。 最先端とはいわないまでも、半分より前、できるなら先頭グループ を走りたいなら、原著は避けられないと思うよ。 まぁ、かくいう俺も日本語と英語しかわからないのだけどな。
790 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 22:42:59 ] 先頭グループもなにも、MOPやCLOSはかなり前からあるんじゃないの?
791 名前:デフォルトの名無しさん mailto:sage [2005/12/08(木) 02:30:22 ] >>786 そうか? AMOP からさほど進化したとは思えないんだが…
792 名前:デフォルトの名無しさん [2005/12/14(水) 23:14:08 ] clisp上でMAXIMA使いたいんですが解説サイトとかありませんか? 最新版に対応しているところが見つからないんですが
793 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 01:46:09 ] climacs に期待...
794 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 19:14:13 ] Schemacsとか作る奴はおらんのか?
795 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 23:38:21 ] climacs は SBCL ありきだからなぁ。Scheme で Native Thread が使えて ネイティブコンパイラな実装があれば話は別だが。
796 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 00:26:33 ] climacsも概ね動くようになったところで飽きて放置に100りちゃーど
797 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 07:51:11 ] >>794 ngscmというものならある。
798 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 05:33:14 ] シンボルを全部日本語にして日本語Lispとして売り出す(笑)
799 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 07:25:40 ] >>798 日本語Lispなら、S式はリストの先頭でなく末尾を関数とみなすようにしないと。
800 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 09:57:03 ] (甲 3 とする) (乙 5 とする) (甲 乙 対にする) => (3 . 5) ((甲 2 加える) 乙 乗ずる) => 25 助詞が欲しいな。
801 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 10:13:37 ] もともとのLispも英文にはなってないんだから、 日本語Lispといっても別に、その辺まですり合わせなくていいんじゃないかな。
802 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 13:05:23 ] >>799-800 括弧を取ればそのままFORTHになるという利点(?)があるな。
803 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 13:54:53 ] それだったら最初から Forth の方が。 つまり GikoForth なわけですが。
804 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 19:59:15 ] (おぼえる かいじょう (い) 「0から い までかけあわせる」 (もしも (ぜろか い) 1 (かける い (かいじょう (いちひく い)))))
805 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 20:28:09 ] (いれる ●にわとり 「こけこっこー」) (いれる ●ねこ 「にゃぁにゃぁ」) (いれる ●ぶた 「ぶーぶー」) (みる ●にわとり) → こけこっこー
806 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 01:10:35 ] SBCL の Win32 ポートがいよいよマージされるみたいだな。 sourceforge.net/mailarchive/message.php?msg_id=14275606 ;; Macho のアーカイブ止まっちゃったのか。
807 名前:デフォルトの名無しさん mailto:sage [2005/12/26(月) 22:08:00 ] >>805 carとかcdrとかcdadarとかはどうやって表現するんだ。
808 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 01:04:54 ] car ⇒ 住所登録所の内容 cdr ⇒ 値登録所の内容 cdadar ⇒ 住所の値の住所の値登録所の内容
809 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 01:47:02 ] car => これ cdr => それ cdadar => そこそこれ
810 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 01:55:43 ] car/cdr は箱(コンスセル)から要素を取り出す操作だから、 car: とりだす cdr: つぎをとりだす cdadar: つぎのまえのつぎのまえをとりだす 関数は動詞且つ和語で統一したい所だけど、苦しいかな...
811 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 02:26:21 ] >>809 それイイネ
812 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 10:26:20 ] >>809 anaphoric ifのitはどうすんだ
813 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 11:57:15 ] >>812 「あれ」
814 名前:デフォルトの名無しさん mailto:sage [2005/12/30(金) 19:42:32 ] clozure.com/cgi-bin/viewcvs.cgi/ccl/ChangeLog?rev=HEAD&cvsroot=Bleeding-edge&content-type=text/vnd.viewcvs-markup x86 の文字がちらほら見えるけど、OpenMCL も x86 に移植されるみたいだね。 素晴らしい。
815 名前:デフォルトの名無しさん [2006/01/09(月) 22:24:16 ] lispで作った関数なんかは、何処に保存されてるのでしょうか? lispのコードをいじる課題が出たのですが、 コードの保存を自分でやらなきゃならなくなって困ってます。
816 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 22:52:09 ] 教官に聞け
817 名前:デフォルトの名無しさん [2006/01/09(月) 22:59:50 ] それを見つけるのが課題。。
818 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 10:08:05 ] 「エディタで新規にファイル作ってその中に書け」が答のような気もする っていうかLisp関係ないな 対話的にしかLispを使わない授業だったと推測するが
819 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 14:24:33 ] >>815 それ、Smalltalk使いの私も訊きたいです。 Smalltalkでは、関数(メソッド)が自身のソースを属性として持っていて比較的 容易にたぐれるんですが、Lispでは環境内でのソース管理はどうなっているんでしょうか? 818の行間を読むと、対話的に作られた場合、関数は自身にかかわるソース情報を (デコンパイルなどで特殊な方法で別途得る以外)他の一般的な言語と同様、 いっさい失ってしまうのが当り前…というような印象を受けるのですが。
820 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 22:47:35 ] >>819 ANSI CL の範囲では無いと思う。ANSI Smalltalk もソースコードの管理までは 規定してないでしょ?
821 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 23:15:09 ] function-lambda-expression() lambda 式が取れなくても規格合致だけど
822 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 06:36:04 ] >>819 「関数」はソース+定義環境だから、ソースだけ取れてもそれを保存 するみたいなことには向かないだろうね。デバッグの助けにするだけなら いいだろうけれど。 (let ((n 0)) (defun incr (k) (incf n k))) なんてした時に、incrのソースはどこからどこまで? ってことね。
823 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 16:34:30 ] なるほど。Smalltalkのブロック(クロージャ)のソースは、メソッド(関数)のそれと 違って容易にはたぐれない…のと状況は似ていそうですね。ありがとうございます。
824 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 17:02:36 ] www.shiro.dreamhost.com/scheme/trans/beating-the-averages-j.html これ読んでLisp使いたくなりました。 入門サイト教えろこの野郎m(__)m
825 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 18:29:40 ] >>824 ぐぐれこの野郎(^^)
826 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 18:41:45 ] >>824 www.geocities.jp/m_hiroi/xyzzy_lisp.html xyzzy向けの内容が入ってるけど
827 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 20:37:58 ] >>824 ttp://www.h7.dion.ne.jp/~matsu/feature/common-lisp/index.html 日本語のサイトではここが一番良かった。
828 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 19:50:45 ] すまんがLispで生産性があがるってのはどのへんのせいなのでしょうか? >>824 の本を読んで興味持ったんだけれどよくわからんです。 コンパイル->実行とかの過程も処理対象にできるっていうのはやりようで面白いことできそうかと思ったんですが。 いまはC#つかいなのですが、.NETでのReflection,CodeDOMあたりの機能でしょうか。
829 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 20:10:48 ] いろんな要素が絡んでるから難しいけど。 最近機能が増えた言語や開発環境(なんでもいい)で、これが入って 生産性が上がったなーってもんをリストアップしてみ。 そのリストはLispの生産性の高さの理由のリストとかなり重なると思うよ。
830 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 01:43:00 ] 使用者への効果でいうと「マルチパラダイム」が一番大きいと思う.型がない. 手続き型でも関数型でも論理型でも並列型でもオブジェクト指向型でも,それ に合わせられる.クラスによる分類が向かない分野では,迷う事なくそれ以外 の手法をとれるしね. マクロによるプログラム変形とかはそういった言語カスタマイズのための道具 で,本当はこの「どんなパラダイムでもどんとこい」というのが最大のメリッ トだと思う.個人的にはね.
831 名前:デフォルトの名無しさん [2006/01/14(土) 04:40:52 ] あのー おばかで申し訳ないですが、 自分、VC++でコンソールアプリ作っております。 一部のc++の関数をLispで置き換えたいと思っておるのですが、 これって可能なんでしょうか? おしえてえらいしと
832 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 13:24:37 ] >>831 だいたいできると思うけど、GC関係でいろいろややこしいところは覚悟しないといけない。
833 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 14:01:57 ] 可能だけど,ある程度 C++ と Lisp の知識がいるよ. 1) DLL を出力できる Lisp コンパイラをもっている (普通の DLL と同じ) 2) ecl を組み込む 3) プロセス間通信する 3. がいちばん簡単かなー
834 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 17:27:18 ] >>829 C++からC#にかわったんだけど ・Generics(これはC#1.0になかったものとして) テンプレートでないのがちょっと不満。 ・リフレクション ・デリゲート 呼び出しをオブジェクト化することでいろいろ使える。 ・イベント デリゲートの呼び出し管理の簡略化 ・リモーティング プロセス間呼び出しを楽にした感じ ・インテリセンス(これは開発環境) これあってすごい楽になった。ヘルプとか引く回数激減。 条件に基づいてコード生成、それの管理とかできるともっといろいろ面白いことできるのかなぁとおもうけど。
835 名前:831 [2006/01/14(土) 17:46:11 ] >>831 >>832 情報dクス ・・・ここ数日間、GCL,CLisp ( Chicken, Gambit-C ) が吐き出すCコードをVCでコンパイルして.Libを作成しようとしてますた 直接 DLLを出力できるLispコンパイラ使わないと駄目何すね ・・・DLLを出力できるLispコンパイラ、知っていたら教えてくらはい (上で騒がれてた、ACLってやつなのかな?) 教えて訓でスマソ
836 名前:831 [2006/01/14(土) 17:48:34 ] ↑ ↑ 自分に礼いってた orz >>832 >>833 ですた
837 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 17:55:44 ] >>834 敢えて挑発的に書けば... Generics: 動的型なら元から不要 リフレクション: 元からある デリゲート: クロージャの劣化再発明 イベント: クロージャが無いから無理してる リモーティング: S式送ってevalさせればいいだけじゃん インテリセンス: 80年代からあると思うけど もちろん、静的型言語が持つ型安全性の保証とかはLispは弱い。 自分でがりがり書けば出来なくはないけれど。 条件に基づいてコード生成って?
838 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 18:10:18 ] LispWorks はできるよ.ACL もできるんじゃねーかな. ECL もできる.GCL もできそうだけど… GCL 知らないスマン # しかし CLISP は C コード吐かないだろう.
839 名前:831 [2006/01/14(土) 18:43:48 ] >>838 どうもっす ECLでゆきます ・・CLisp、間違えます田 色んなのためしてたらわからなくなてた ありがとうございました
840 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 19:04:59 ] >>837 C++から入ってC#やってるのでその辺の概念がまったくわからんです。 なんか最近頭がうにになってるし。 オブジェクト指向に頭が固まってる希ガス。 Lispというか関数型の利点がいまいちわかってないのでC++とかだとこんな風にしかできないけどそこをこんなエレガントにできるよって感じで教えてもらえないですか? 条件に基づいてコード生成ってのは、画面の生成とかをXAMLみたいなスクリプトに落として扱ってるんだけれどそれをそのままプログラムコードで生成したりしとか操作に基づいてロジックを生成してそのままプログラム中で扱えたりするといろいろできるかという話。
841 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 20:25:20 ] >>840 >操作に基づいてロジックを生成 これって具体的にはどういうイメージで言ってるの?
842 名前:デフォルトの名無しさん [2006/01/14(土) 23:07:07 ] gclでウィンドウを生成してその中で二点を定めて 線を引くというような簡素なプログラムを組みたい のですがどうすればよいでしょうか?どなたかご存知な 方お願いします。 まずウィンドウを生成するやり方からわかりません。。
843 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 23:29:43 ] GCL 使った事無いけど、これじゃないの? Tcl/Tk は別途インスコする必要あるかもしれないけど。 www.sunsite.ualberta.ca/Documentation/Gnu/gcl-2.3.6/html_mono/gcl-tk.html#SEC55
844 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 00:02:22 ] >>841 行った操作を覚えたりとか、拡張言語として使うとかですかね。
845 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 00:41:22 ] >>843 ありがとうございます。 結構使えそうです。
846 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 02:04:13 ] >>837 > インテリセンス: 80年代からあると思うけど あればなんでもいいってわけじゃないだろw 開発環境が(良くも悪くも)重厚長大ですげえんだよMSのは。
847 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 02:22:14 ] >>846 世界の狭い奴だな
848 名前:デフォルトの名無しさん [2006/01/15(日) 04:14:14 ] lispのコンソールから打ち込んだ文字(プログラムを走らせる前) をすべて保存するようにしたいのですが、 打ち込んだ文字列は、なんていう変数やらストリームに保存されてるんですか?
849 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 04:21:20 ] つwww.franz.com/support/documentation/7.0/ansicl/dictentr/dribble.htm
850 名前:デフォルトの名無しさん [2006/01/15(日) 04:33:06 ] ありがとうございます。 でも、コマンドラインの変数名も知りたいのです。 わからないでしょうか?
851 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 08:15:48 ] あ、そういうことか。失敬。 それは処理系依存だと思う。例えばAllegroならcommand-line-argumentsという 関数で取れる。処理系のマニュアルを読むべし。
852 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 09:38:00 ] >>847 しかしあのMSの統合開発環境に太刀打ちできる環境はないな。
853 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 09:51:57 ] まーGeneraの頃とはソフトウェアの規模が違うのは認めるが。
854 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 10:18:37 ] MSの貧者の統合環境ってどうなんだろうね。 敷居を下げたのが功か無能を引き入れたのが罪か。
855 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 10:29:10 ] レベルの低い開発者をふるい落とすのは開発環境の役目ではない