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パワーズ
970 名前:963 [2006/01/30(月) 01:22:43 ] >>967 「他のcのプログラムから、gclのmain関数を呼び出し、 その時点で、こちらの指定したlispのコードが実行され、 ユーザの入力待ち状態にすること」 です。
971 名前:デフォルトの名無しさん mailto:sage [2006/02/01(水) 01:50:05 ] >>970 ほんとにそんなダメ日本語な問題なのか?思い込みで解釈せずに正確に写せ。 あと Mail 欄には sage と入力してください。それができたら解答する。
972 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 03:22:43 ] >2006-01-30 02:39 gb > > * lisp-kernel/freebsd8664/: Makefile, elf_x86_64.x: New files. > > FreeBSD make (and gmake) both want to rebuild all .s files, but > this otherwise seems to work. FreeBSD にも対応するのかな。
973 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 02:32:09 ] Lispで記述された結構な量のライブラリがあって、これをC/C++から簡単に呼び出せる ようにしたいのですがお勧めの処理系はどれになりますか? LispからC/C++を呼び出す例はいろんな処理系でドキュメントが整備されてますが 逆はあまりやられてないようなので。ECLがC/C++との親和性が高いかなと思っていじって いるんですがどの程度規格に準拠してるかとか、いまのライブラリがそのまま コンパイルできるかなとか疑問な点がまだ多いので識者の意見をお聞かせいただければ、と。
974 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 04:04:49 ] 授業でLISP習ったんだけど 最初なんじゃこりゃ頭いてーと思ったけど これ結構おもすれー(^ω^)
975 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 23:01:02 ] (eval '(^ω^)) おもすれー おもすれー
976 名前:デフォルトの名無しさん [2006/02/14(火) 16:39:01 ] JAVAからclispを呼び出せるようになったのだが、何に使えるだろう?
977 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 19:36:49 ] >>976 JAVAからclispを呼び出すのに使える
978 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 19:48:30 ] >>977 それには気がつかなかった
979 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 21:49:00 ] >>977 目からうろこが(ry ま、clispがjavaから呼べてもLISPを使用しなければならない 業務処理が思いつかん。 やhり無駄なものを作ってしまったか。
980 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 21:55:01 ] Servlet を Common Lisp で書けたりすると面白いかも。 そうなると Lisp 自体も Java VM 上で動かして、高速に相互呼び出しできる ようにしたくなるね。
981 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 21:58:04 ] じゃ、ABCL で。
982 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 22:37:55 ] >Java VM 上で動かして それってjavaでlispの処理系を書くということ? どこかにありそうな気がするな。 基本的にjarかなんかでjavaコードの中でlispコードが 走れば最高なんだけどな。 XMLのパースとか楽になるんだが。
983 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 22:40:37 ] >>982 それが >>981 (armedbear.org/abcl.html ) です...
984 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 23:03:52 ] >>983 すごいねコレ。 早速使ってみるわ、thx
985 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 23:10:57 ] (format t \"Hello, world!~%\")が8秒かかるんだが、 compileすれば早くなる?
986 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 23:16:04 ] スマソ。俺はちゃんと使った事がある訳じゃないんで詳細は知りません。 テキストエディタに使われているくらいだから、そんなに遅くはないと 思いたいけど。 armedbear-j.sourceforge.net/ JavaVM の起動とクラスのロードに時間が掛かってるとかじゃなくて?
987 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 23:21:24 ] >JavaVM の起動 それだ。 別のVMを起動するのに時間がかかっているのか。 同一VMで動くようにすれば早そうだ。
988 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 23:53:28 ] うちではこんな感じ。jikes でコンパイルしてたから、javac ならもっと速いかも。 別の VM を起動したりはしないと思うよ。初回だけ妙に遅いね。 % ./abcl Armed Bear Common Lisp 0.0.9 (built Tue Feb 14 2006 23:40:55 --900) Java 1.4.2_09 Apple Computer, Inc. Java HotSpot(TM) Client VM Low-level initialization completed in 2.388 seconds. Startup completed in 9.052 seconds. Type :HELP for a list of available commands. CL-USER(1): (time (format t "hello, world~%")) hello, world 5.287 seconds real time 62770 cons cells NIL CL-USER(2): (time (format t "hello, world~%")) hello, world 0.0020 seconds real time 67 cons cells NIL CL-USER(3):
989 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 00:54:59 ] うちは Windows でやってみたが、やはり一発目は遅いね。 クラスライブラリのロードか何かだろう。 Armed Bear Common Lisp 0.0.9 (built Wed Feb 15 2006 00:49:19 --900) Java 1.5.0_04 Sun Microsystems Inc. Java HotSpot(TM) Client VM Low-level initialization completed in 0.563 seconds. Startup completed in 2.172 seconds. Type :HELP for a list of available commands. CL-USER(1): (time (format t "hello, world~%")) hello, world 1.203 seconds real time 62770 cons cells NIL CL-USER(2): (time (format t "hello, world~%")) hello, world 0.0 seconds real time 67 cons cells NIL CL-USER(3):
990 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 01:19:54 ] すみません、インストールしてabclからjreのメソッドとかは呼び出せるんですがサンプルのhello.javaがコンパイルできません。 どうすれば・・・いいんでしょう F:\abcl-0.0.9\examples>javac hello.java hello.java:1: パッケージ org.armedbear.lisp は存在しません。 import org.armedbear.lisp.*; ^ hello.java:8: シンボルを見つけられません。 シンボル: クラス Interpreter 場所 : hello の クラス Interpreter interpreter = Interpreter.createInstance(); ^ hello.java:8: シンボルを見つけられません。 シンボル: 変数 Interpreter 場所 : hello の クラス Interpreter interpreter = Interpreter.createInstance(); ^ エラー 3 個
991 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 01:38:37 ] >>990 cd examples javac -classpath ../abcl.jar hello.java java -classpath ../abcl.jar;. hello みたいな感じで動いたよ。
992 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 01:46:49 ] >>991 おお!動いた、動きましたありがとう!
993 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 13:05:42 ] ABCLでだが Interpreter interpreter = Interpreter.createInstance(); LispObject obj = interpreter.eval("(print (directory \"c:/\")"); これが動かない理由が分からない。 XYZZYだと動くんだが。
994 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 13:54:15 ] >>993 Common Lisp の仕様判ってる? xyzzy なんて方言を持ち出されても・・・
995 名前:ゲハシマ mailto:sage [2006/02/15(水) 19:17:27 ] >>994 偉そうに言うだけか? 仕様とやらを示してみろよ
996 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 20:17:09 ] >>995 大馬鹿発見!!
997 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 20:18:53 ] とりあえず >>102
998 名前:993 mailto:sage [2006/02/15(水) 20:59:40 ] >994 主にjavaしか触らないので言語仕様は良くはしらないが、 XYZZYとは微妙に違うということは解った。 >995 あんた誰?
999 名前:993 mailto:sage [2006/02/15(水) 21:12:49 ] あるディレクトリの拡張子が指定されたものであった場合に、条件に 合致する全てのファイルを削除するlisp式ってどう書きます?
1000 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 21:21:35 ] CL-FAD を使えば (fad:walk-directory #p"/home/onjo/tmp/" ;; ディレクトリを指定 #'(lambda (p) (when (string-equal (pathname-type p) "txt") ;; 条件判定 (fad:delete-directory-and-files p))))
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。