1 名前:名無しさん@お腹いっぱい。 [02/04/28 01:55] なんだかんだ言って,ホントはみんなLispが好きなんだろ?(藁) というわけで,語ろうや. プログラム技術板のLisp Schemeスレ pc.2ch.net/test/read.cgi/tech/1016211619/
138 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/17 05:22] >>137 gcしたらこのスレは消えると思うが。
139 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/28 17:07] >>138 スレじゃなくて、レスが消えたな。
140 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/28 21:41] (sage)
141 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/29 00:54] [1]>(sage) *** - EVAL: the function SAGE is undefined 1. Break [2]>_
142 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/29 01:21] (defun sage () (sage))
143 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/30 04:17] [1]> (defun sage () (sage)) ** - Continuable Error DEFUN/DEFMACRO(SAGE): #<PACKAGE COMMON-LISP> is locked If you continue (by typing 'continue'): Ignore the lock and proceed 1. Break [2]>
144 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/07 20:38] 寂れてるね。emacsスレがあるからいらないか。
145 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/08 12:07] (寂れてますね)
146 名前:名無しさん@お腹いっぱい。 [02/12/11 14:50] cl-httpd を cmucl 18d で動かせた人居ますか?なんか、cmucl 用のパッチを 当ててもコンパイルできないんすけど…。
147 名前:名無しさん@お腹いっぱい。 [02/12/15 03:59] age
148 名前:名無しさん@お腹いっぱい。 [02/12/15 11:45] CLOSが気に入ってます。 Allegro CLを研究室の予算で買ってもらおうかな…
149 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/15 13:36] >>148 ええのぅ。漏れもホスィけど金無いから cmucl で我慢。 windows では clisp か newlisp かなぁ…。
150 名前:名無しさん@Emacs [02/12/17 12:35] clawk 便利 age
151 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/17 16:22] >>150 あなたは なみなみならぬ修行を積んだ強者か単なる変態と 思われます。
152 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/17 17:03] (´-`).。oO(そんな事言える 151 も同類では?)
153 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/17 17:22] (´-`).。oO(他人を推量できるからには 151 は強者かつ変態である、に一票)
154 名前:151 mailto:sage [02/12/17 17:40] コードのぱっと見だけでもだいぶ違和感がある。(ないかい?) www.geocities.com/mparker762/clawk.html ケナしたりクサしたりしてるつもりはなくて、正直な感想です。 強まった lisper & awker ならすんなりイケるんですかね。 ま、も少し遊んでみます。
155 名前:150 mailto:sage [02/12/17 19:06] …全然修行を積んでないということは,漏れは…で,でも,少なくとも regex は便利っすよね? (let ((m (compile-str "[:digit:]+"))) (scan-str m "abc 012 cde")) のように,compile-str で明示的に正規表現をコンパイルできて (゚д゚)ウマー しかも GNU regex より速いそーですし.ウマウマ
156 名前:名無しさん@お腹いっぱい。 [02/12/19 12:57] おまえら,xml パースには何使ってますか?やっぱ Franz の xmlutils ですか?
157 名前:名無しさん@お腹いっぱい。 [02/12/20 19:28] >>150 regex よりほんとに速いのか誰か確かめてくれ.
158 名前:名無しさん@お腹いっぱい。 [02/12/21 12:36] >57 regex.tgzの中にテストコード入ってるよ
159 名前:名無しさん@お腹いっぱい。 [02/12/21 12:51] 試用版Xanalys LispWorks 4.2はここ www.lispworks.com/downloads/lw-personal-edition.html
160 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/21 13:18] >159 結構制限キツイなぁ….Allegro に比べてどーなんだろう. 使ってる人の感想キボンヌ.でもやっぱ個人で買うにはちと高いなー.
161 名前:名無しさん@お腹いっぱい。 [02/12/21 14:13] で,早速試してみますた. "A*BD" Lisp : 4 secs, 272480/sec, C : 47 secs, 21276/sec "(A|A)*BD" Lisp : 4 secs, 253807/sec, C : 167 secs, 5988/sec "(A|B)*BD" Lisp : 4 secs, 233100/sec, C : 163 secs, 6134/sec "(B|A)*BD" Lisp : 4 secs, 231481/sec, C : 183 secs, 5464/sec "((A*B)|(AC))D" Lisp : 4 secs, 237530/sec, C : 95 secs, 10526/sec "((A*B)|(A*C))D" Lisp : 4 secs, 242131/sec, C : 101 secs, 9900/sec "[Aa]*[Bb][Dd]" Lisp: 5 secs, 216450/sec, C : 49 secs, 20408/sec さすがに文字列の比較(string= と strcmp)は C のが 2 倍くらい速かったですが. これで安心して使えます.ナカナカ(・∀・)イイ!!
162 名前:Lisper 心得見習い [02/12/22 21:09] >159 Windows 用なら Corman Lisp も良いと聞きます。聞いただけですが。 www.cormanlisp.com/index.html cmucl の 12/19 日版のバイナリが公開されてますが試した人居ます? 早速入れてみましたが clocc のビルドにこけて 18d に戻しちゃいました。
163 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/23 05:52] >>162 コーマンなんてネタかと思った。スマソ。 Corman の読み方は'コーマン'でいいの?
164 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/23 13:22] ロジャー コーマン(Roger Corman)と同じ綴りなので カタカナで表記すると コーマン だろうな。
165 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/23 13:35] $200 か。これくらいの手頃な値段で開発環境が普及していれば、Lisp も もっとメジャーになれたかもしれないな。しかも旧バージョンは非商用なら 無料で使えるという太っ腹ぶり。しかし Windows 専用。
166 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/23 15:50] 日本語使えまつか?
167 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/23 16:05] $200 なのは 12/31 までだね。 その後でも $249 だからさして高くない。 非商用ならコンパイラとランタイムはフリーみたいだよ。 旧バージョンじゃなくても。
168 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/23 16:15] なんだか Windows が欲しくなってきた sage >>166 試せる環境があるなら是非試してみてください.
169 名前:166 mailto:sage [02/12/23 18:28] 使ってみた。 どうも日本語のことは考えてないっぽい。
170 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/23 20:03] 二バイト目がアレな文字の後には \ が要ったりするんですかね? 今んとこちゃんと多言語対応してるのは Allegro だけなのかな?
171 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/25 13:02] Strong typing is for weak minds!!
172 名前:名無しさん@お腹いっぱい。 [02/12/27 13:25] 誰も cl-httpd は使ってないのか… PortableAllegroServe を試したけど 遅かったので Apache + mod_lisp + cmucl でがんばる事にしました. で,html の元データとして S 式を使うわけですが,SXML みたいな何か標準 のフォーマットみたいなのはあるんでしょうか? AllegroServe の htmlgen に合わせとけばいい?
173 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/28 15:18] >>172 >SXML みたいな何か標準のフォーマットみたいなの 便乗質問なんだけど、DSSSLってのは、それのことなの?
174 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/28 22:05] DSSSL って SGML 文書間の変換用のスタイルシートみたいなもんだから 172 の求めているのとは違うよーな気もする。172 の「S 式からの変換」 ではそんな大層な仕掛けは不要だと思われ。つーか DSSSL 使ってる香具師 居る?
175 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/28 22:20] Common Lisper な人々にお聞きしたいのですが、シンボルが大文字なのは どうですか?(setf (readtable-case *readtable*) :invert) とかしてる んですか?
176 名前:名無しさん@お腹いっぱい。 [02/12/30 00:51] >175 これやったら ilisp-mode で欝になりますた。
177 名前:名無しさん@お腹いっぱい。 [02/12/30 10:08] 大文字だと見づらい 大文字だと怒られてる様な気もする
178 名前:名無しさん@お腹いっぱい。 [02/12/30 10:54] (setf (readtable-case *readtable*) :preserve) だろ?と思ったら標準の関数って全部大文字なのか…
179 名前:名無しさん@お腹いっぱい。 [03/01/06 14:07] clawk を使ってみた.awk よりかなーり遅いんだが,漏れ何かおかしな事してる かな?(500 個のテキストファイルを処理して awk: 2 秒弱 clawk: 35 秒) (defmacro $gsub! (pattern replacement &optional (source '$0)) `(setf ,source ($gsub ,pattern ,replacement ,source))) (defun html2txt () ($gsub! "<[^>]*>" "") ($gsub! ">" ">") ($gsub! "<" "<") ($gsub! """ "\"") ($gsub! " " " ") ($print $0)) (defvar flag nil) (defawk egroup->txt () (BEGIN (setf flag nil)) (#/^<\/pre>/ (setf flag nil)) (t (if flag (html2txt))) (#/^<!-- Body !-->/ (setf flag t))) (defun convert () (with-open-file (f "./output.txt" :direction :output) (let ((*standard-output* f)) (dolist (p (directory "home:doc/ML/emacs21/")) (egroup->txt p)))))
180 名前:山崎渉 mailto:(^^)sage [03/01/15 13:01] (^^)
181 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/22 14:04] '(リストの中の人も大変だな)
182 名前:名無しさん mailto:sage [03/01/22 17:57] >>181 nilの人などいない!
183 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/23 03:59] nilのcdrなどない!
184 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/23 22:09] それじゃそのまんまだろ
185 名前:名無しさん@お腹いっぱい。 [03/01/24 03:01] 通常Lispは、メモリの階層構造性も、パイプライン化されたハードウェアの 特性も、無視した能天気で天真爛漫なインプリメントされていることが 普通なので、現代の最新CPUの性能をドブに捨てるような使い方になる。 これに関しての最近の改善努力について何か知っていたら、教えて欲しい。
186 名前:名無しさん mailto:sage [03/01/24 03:26] ところでGCCの中間コードってリスプなんだな。知らなかったよ。
187 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/24 20:26] >>185 そ、そうなんですか? Lisp コンパイラというと AllegroCL, LispWorks CMUCL くらいしか知らないんですが、CMUCL のドキュメント ttp://cvs2.cons.org/ftp-area/cmucl/doc/CMUCL-design.pdf の compiler overview を見たら考慮してそーだし、商用のコンパイラなら 当然考慮してそうですけど…。
188 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/31 01:07] SICP に載ってる scheme チップのコード効率は どうなんだろ 実物触ったことないからわからないや
189 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/08 16:32] (defun pc.2ch.net/test/read.cgi/unix/1019926525/189 () (pc2.2ch.net/test/read.cgi/tech/1042167213/59 ))
190 名前:名無しさん@お腹いっぱい。 [03/02/08 22:36] >>189 Stack over flow
191 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/08 23:30] >>190 末尾再帰最適化される処理系では回り続ける。
192 名前:名無しさん@お腹いっぱい。 [03/02/18 22:36] LISPの括弧ってさ、便利だけど、 そのまま制限だよな。 いちいち一時変数使うためにletの括弧でネストしたり。 構文もそれ自体に括弧のペアが必要だし。
193 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/18 23:51] >192 それのどこが「制限」なのか問詰めたい
194 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/18 23:54] つまり「両刃の剣」と言いたいんだろう
195 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 09:39] しかしプログラムがS式ってのがlispの力の源泉だからな。
196 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 11:47] なんでも括弧でくるめばいいからラクだけどなー
197 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 12:18] >>192 a[i] 配列の添え字 a[2] = {1,2} 配列の要素 int(2.3) 関数呼び出し という3種類の括弧を使うプログラミング言語もあるけど、 ()だけですむLispってどうよ?よくない?
198 名前:192 [03/02/19 15:55] いや、いいんだけどさ、 1)条件式書くときとか、いちいち括弧付けてかいてかなきゃならんのがなあ。 (if (not(procedure? (...)))...) 複雑なやつになると、ものすげー気になる。 述語とかは、もうちょっと簡潔に書けないものかと。 andとかorとか。おれは疲れました。 2)単純なマクロにも括弧が必要だとか。 C言語での引数なし#defineみたいな、単純な置き換えをしたい時 でさえ括弧がいる。 (defmacro (HOGE) (if (not(procedure? (...)))...)) (if HOGE ...) ;と書けない =>Error Unbound symbol 'HOGE'もしくは#<macro> (if (HOGE) ...) ;こういう風に括弧付けないとexpandされない =>(if (if (not(procedure? (...)))...) ...) まあこれは結構どうでもいい。 3)特別な記法がないので構造体とかの要素を取り出すときなどで、 簡潔な記述ができない。 a->xみたいなのを書くのに、いちいち(get-x a)とか書くの、疲れました。 schemeの教科書とかに載ってる擬似オブジェクト指向みたいに、 (a 'x)とかは書けるけど、これ実行時ディスパッチなんだよね。 そこまで大袈裟にしたくないし。わざわざ効率悪い方法使うのもなー。 この辺、「慣れ」だけでどうにかなる問題とは思えないよ。
199 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 16:00] >>186 また釣りですか?
200 名前:釣られてみよう mailto:sage [03/02/19 16:04] >>198 何に疲れるんだろう。 括弧の対応がわからなくなる、ってこと?
201 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 16:18] 単に慣れの問題
202 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
203 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 18:36] www.advogato.org/proj/Sugar/ 既出だったような気もするが、括弧嫌いならこれでもどーだ? あるいは、エディタ上で色を薄くするとか…。 特別な記法はリーダーマクロでなんとかならんかなぁ。でも S 式が 嬉しいわけで、しょうがない気もするな。
204 名前:名無しさん@お腹いっぱい。 [03/02/19 20:58] カッコは別に気にならんとおもうが。
205 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 21:05] カッコが気になる奴はプログラムの読み方がおかしいのだと思う。 それ以外の言語の時にしても。
206 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 21:39] 話をサクっと変えちゃいますけど、 今 lisp を勉強したいという人には どういう本を薦めますか? # 実は私が聞かれてるんだけど...。
207 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 21:44] >>206 要求レベルにもよるけど 「リスト遊び」はどうよ。
208 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 21:47] ANSI Common Lisp 個人的には良いと思いました
209 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 22:56] ついでに On Lisp を読ませる。リファレンスに HyperSpec も与えておくべし。 Scheme 派なら SICP のオンライン版とか。
210 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/19 23:28] cmucl の info はもう保守されてないのかな。 online でコード書きながら読むのに便利なのに。
211 名前:名無しさん@お腹いっぱい。 [03/02/20 01:26] >>198 解釈系いじくればなんとかなりそうだけどね。
212 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 08:11] HyperSpecとilispは便利だよお。 pkgsrcにあるよ。なぜかportsにはないけど。
213 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 16:08] ずっと前に SICP の邦訳本を買ったけど、内容が難しくて数ページ 読んだっきりです。2ch にはアホっぽい厨がたくさくいるというの に、このスレにはこんなとっつきにくい本を読みこなす人がいるん ですね。
214 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 16:36] >>213 2chへの書き込みのこつを知ってますね。
215 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 17:32] 漏れは大学のプログラミングの講義でいきなりR5RS渡されて「教科書」とか言われ、泣きたくなった経験が… あれは初心者向けじゃないと思った。
216 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 17:56] >邦訳本 だからいけないのでは?
217 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/20 23:09] ちょっと前の本だけど、「Common Lisp入門」湯浅太一・萩谷昌己(岩波書店) はどうですか?値段が高めだけど(3800円)。 Ansi Common Lispでは省かれているような、かなり基本的なことが書いてある。 Lispを全く知らない人がこれから勉強を始めるにはちょうどいい感じ。
218 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/21 09:13] >>217 のは読んだことないけど、 lispを全く知らない人、は、elispで遊んでみるのが 適当じゃないかなあ。UNIX板だし。
219 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/21 23:03] Scheme そのものだったら SICP よりこっちと思われ。 www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html elisp もいいけど、やっぱレキシカルスコープな Scheme や Common Lisp の方がいいのでは?そんな漏れのおすすめは DrScheme.
220 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/22 00:28] lisp は言語仕様も面白いけど、 それとはまた別に、 top-level という環境そのものが 結構ユニークですよね。 emacs を使っているとよく思う。 昔 OS 的な使われ方をしていたのと関係あるのかな。
221 名前:名無しさん@お腹いっぱい。 [03/02/22 22:39] >top-level という環境そのものが >結構ユニークですよね。 そうか?
222 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 13:43] top-level つーか、emacs の環境はユニークだと思う…という事では? ところで Lisp Machine や Lisp な OS って復活しませんかね。死ぬまでに 一度使ってみたいんですが。
223 名前:名無しさん@お腹いっぱい。 [03/02/23 16:37] LispなOSっていまいち具体的なイメージが湧かないんだけど・・・ shellとしてemacs、shellscriptとしてemacs-lispをつかう環境が 現状ではLispOSに一番近いんだろうか????
224 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 18:55] Yahoo Shop ってどんな実行環境なの?
225 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 21:06] >224 とりあえずAllegroCommonLispだよね?
226 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 21:22] www.franz.com/success/all_customer_apps.lhtml うーん Yahoo Store って無いような…。
227 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 21:30] Lisp な OS って Lispマシンの OS がそうだったんじゃないの? 今なら↓こんな感じとか。 ttp://brix-os.sourceforge.net/?p0=news
228 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/23 22:09] >224,225 CLISPだとム板の過去スレで読んだ気がする。
229 名前:名無しさん@お腹いっぱい。 [03/02/27 08:36] cl-pdf, mod_lisp 更新あげ
230 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
231 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/27 09:13] LispOSもやっぱり単一仮想空間なの?
232 名前:名無しさん@お腹いっぱい。 mailto:age [03/02/27 19:56] lispマシンって何に使うの?
233 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/27 20:15] 高速万能評価機として
234 名前:名無しさん@お腹いっぱい。 mailto:sage [03/02/27 21:11] >232 プログラミング、文書作成とか好きに使う。いいなぁ。 どっか作ってないのかー
235 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/02 23:04] 昔の引っ張り出してきても今のPCより高速なわけないよね?
236 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/03 02:21] 今の PC で動かすんでないの?
237 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/03 04:42] cmulisp に lisp で書かれた editor ついてるよ。 こんな感じ?
238 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/04 20:43] Lisp マシンは非現実的かもしれんが、Lisp な OS ってのはアリでは。 Emacs と同じようにシステムそのものもいじれたら楽しいと思うんだけど。 >>237 Hemlock って使ってるヤシいるのか? Emacs に慣れちゃってる所為か 使いにくくて…。