Lisp@UNIX版 (585レス)
Lisp@UNIX版 http://mevius.5ch.net/test/read.cgi/unix/1019926525/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
295: 名無しさん@お腹いっぱい。 [sage] 03/03/24 16:19 ス飯の状態を入力すると、そこにいたるまでの 手順を自動的に合成してくれるとか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/295
296: 名無しさん@お腹いっぱい。 [sage] 03/03/24 16:36 「S飯」か。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/296
297: 名無しさん@お腹いっぱい。 [sage] 03/03/24 17:00 >>296 ( とか ) が歯の間に挟まりそうでいやじゃ! http://mevius.5ch.net/test/read.cgi/unix/1019926525/297
298: 名無しさん@お腹いっぱい。 [sage] 03/03/24 17:34 のどに ( とか ) が刺さった時は ごはんをかまずに飲むといいよ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/298
299: 名無しさん@お腹いっぱい。 [] 03/03/24 20:57 おまいら ( とか ) 食べないでください。 あれは鑑賞するものです。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/299
300: 名無しさん@お腹いっぱい。 [sage ....さすがにもう飽きた?] 03/03/24 21:04 しっずかっなごっはんっのもっりのかげっからっ♪ http://mevius.5ch.net/test/read.cgi/unix/1019926525/300
301: 山崎13 [] 03/03/24 21:46 http://pc.2ch.net/test/read.cgi/linux/1048474667/l50 よろしく!! http://mevius.5ch.net/test/read.cgi/unix/1019926525/301
302: 名無しさん@お腹いっぱい。 [] 03/03/24 22:47 >>293 炊き上ったら、そのままスイッチを 切るモードを追加したいんじゃ。 数時間の保温って再び飯炊くのと 同じぐらいの電気を消費するらしいから。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/302
303: 名無しさん@お腹いっぱい。 [sage] 03/03/24 23:23 そういう炊飯器を買え! うちのはそうだ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/303
304: 名無しさん@お腹いっぱい。 [sage] 03/03/24 23:29 なんだ、そういう炊飯器あるのか。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/304
305: 名無しさん@お腹いっぱい。 [sage] 03/03/24 23:33 家電板行け http://mevius.5ch.net/test/read.cgi/unix/1019926525/305
306: 名無しさん@お腹いっぱい。 [sage] 03/03/25 00:00 Lisp 組み込み彼女キボンヌ http://mevius.5ch.net/test/read.cgi/unix/1019926525/306
307: 名無しさん@お腹いっぱい。 [sage] 03/03/25 00:53 >>302 add-hook http://mevius.5ch.net/test/read.cgi/unix/1019926525/307
308: 名無しさん@お腹いっぱい。 [sage] 03/03/26 01:53 そういえば add-hook って ad hoc にかけてるのかな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/308
309: 名無しさん@お腹いっぱい。 [] 03/03/26 10:26 >>286 2ch-Schemeとか2ch-CLでも作れば? http://mevius.5ch.net/test/read.cgi/unix/1019926525/309
310: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1019926525/310
311: 名無しさん@お腹いっぱい。 [] 03/03/26 23:23 >>309 単にシンボル名を置き換えるだけで出来ちゃうっぽいよ。 car => キボンヌ cdr => プ nil => ヌルポ cons => マターリ eval => ジサクジエン apply => ヤラナイカ (プ '(香具師)) =>ヌルポ (キボンヌ '(神)) =>神 (マターリ 'ゴルァ ヌルポ) =>(ゴルァ) http://mevius.5ch.net/test/read.cgi/unix/1019926525/311
312: 名無しさん@お腹いっぱい。 [] 03/03/26 23:34 t => ガッ null? => ヌルポ? (ヌルポ? ヌルポ) =>ガッ http://mevius.5ch.net/test/read.cgi/unix/1019926525/312
313: Cat’s Hand [cats_hand2002@msn.com] 03/03/27 00:12 違法サイト潰しから復讐、縁談破壊等々 何でもやらります!できないことはありません!! 悩んでいるアナタ!是非お電話ください。 必ず、お力になりますよ。 お電話ください! 全てお任せください! やってみせます!! 便利屋Cat’s Hand http://www.cats-hand.sytes.net/ 070−5459−7083 http://mevius.5ch.net/test/read.cgi/unix/1019926525/313
314: 名無しさん@お腹いっぱい。 [sage] 03/03/27 03:20 >>311,312 笑えるな。 もっと面白く意味があるようにできないかな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/314
315: 名無しさん@お腹いっぱい。 [sage] 03/03/27 05:58 結婚 夫 妻 独身 戸籍調査 http://mevius.5ch.net/test/read.cgi/unix/1019926525/315
316: 名無しさん@お腹いっぱい。 [sage] 03/03/30 14:46 (ホシュ) http://mevius.5ch.net/test/read.cgi/unix/1019926525/316
317: 名無しさん@お腹いっぱい。 [] 03/04/05 01:56 cmucl 18e 記念アゲ http://mevius.5ch.net/test/read.cgi/unix/1019926525/317
318: 山崎渉 [(^^)] 03/04/17 12:01 (^^) http://mevius.5ch.net/test/read.cgi/unix/1019926525/318
319: 名無しさん@お腹いっぱい。 [sage] 03/04/17 23:50 >>318 おまいさんも Lisper だったのか。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/319
320: 名無しさん@お腹いっぱい。 [] 03/04/17 23:57 嵐カキコミにレス付けるなよ http://mevius.5ch.net/test/read.cgi/unix/1019926525/320
321: 名無しさん@お腹いっぱい。 [sage] 03/04/18 10:35 >>291 ゴマキ様お久しぶり http://mevius.5ch.net/test/read.cgi/unix/1019926525/321
322: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1019926525/322
323: 名無しさん@お腹いっぱい。 [age] 03/05/04 01:28 cmucl カレント追っかけてる人居ますか?なんか、新しくウプされたバイナリ で clocc がビルドできないんすけど…。保守も兼ねてアゲ http://mevius.5ch.net/test/read.cgi/unix/1019926525/323
324: 名無しさん@お腹いっぱい。 [] 03/05/12 17:05 http://mevius.5ch.net/test/read.cgi/unix/1019926525/324
325: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1019926525/325
326: 名無しさん@お腹いっぱい。 [sage] 03/05/25 07:12 ちんこ nul nul po http://mevius.5ch.net/test/read.cgi/unix/1019926525/326
327: 名無しさん@お腹いっぱい。 [] 03/05/26 22:12 わぁ http://mevius.5ch.net/test/read.cgi/unix/1019926525/327
328: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1019926525/328
329: 名無しさん@お腹いっぱい。 [] 03/06/30 15:21 age http://mevius.5ch.net/test/read.cgi/unix/1019926525/329
330: おおブレネリ [sage] 03/07/01 00:19 静かなごはんの森の影から 起きてはいかが?と郭公が鳴く 郭公、郭公、郭公郭公郭公 http://mevius.5ch.net/test/read.cgi/unix/1019926525/330
331: 名無しさん@お腹いっぱい。 [sage] 03/07/02 21:04 なんか、大分さがってるけど質問してみます。 ↓この test って関数を append を使わないで再帰で書くにはどうしたらいいですか? (defun test (list1 list2) (let (list) (while list1 (let ((list3 list2)) (while list3 (setq list (cons (concat (car list1) (car list3)) list)) (setq list3 (cdr list3)))) (setq list1 (cdr list1))) (nreverse list))) append を使えば↓な感じでいけるんですが。。。 (defun test1 (list1 list2) (if list1 (append (test2 (car list1) list2) (test1 (cdr list1) list2)))) (defun test2 (str list) (if list (cons (concat str (car list)) (test2 str (cdr list))))) lisp 初心者に愛の手を。。。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/331
332: 名無しさん@お腹いっぱい。 [sage] 03/07/03 10:49 どうして append 使わないで再帰で書きたいのかも教えてほしいけど… とりあえず、その条件だけならこんな感じでいけそう。 (defun test (list1 list2) (test1 list1 list2 ())) (defun test1 (l1 l2 lst) (if (null l1) (nreverse lst) (test1 (cdr l1) l2 (test2 (car l1) l2 lst)))) (defun test2 (s l r) (if (null l) r (test2 s (cdr l) (cons (concat s (car l)) r)))) http://mevius.5ch.net/test/read.cgi/unix/1019926525/332
333: 名無しさん@お腹いっぱい。 [sage] 03/07/03 10:56 >>331 見た感じ elisp だな. (defun my-test2 (lst1 lst2) (my-test2-aux lst1 lst2 nil)) (defun my-test2-aux (lst1 lst2 acc) (if (null lst1) (nreverse acc) (my-test2-aux (cdr lst1) lst2 (my-test2-aux2 (car lst1) lst2 acc)))) (defun my-test2-aux2 (e lst acc) (if (null lst) acc (my-test2-aux2 e (cdr lst) (cons (concat e (car lst)) acc)))) ↓どう考えてもこっちのが効率的だとおもうが,なんで再帰でやりたいんだ?? (defun my-test3 (lst1 lst2) (let (acc) (dolist (e1 lst1 (nreverse acc)) (dolist (e2 lst2) (push (concat e1 e2) acc))))) http://mevius.5ch.net/test/read.cgi/unix/1019926525/333
334: 333 [sage] 03/07/03 10:58 激しくかぶった…鬱だ http://mevius.5ch.net/test/read.cgi/unix/1019926525/334
335: 332 [sage] 03/07/03 11:15 >>332,333 普段はあまり再帰とか意識しないで作ってるんで再帰したらどうなるのかなーって思っ て。 んで、なんとなく append を使わないで書いてみたくなったんですが、うまい書き方が 思い浮かばなかったんで聞いてみました。 最初に作ったのは、>>333 さんの後ろのやつと同じ感じになってました。 ありがとうございますです。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/335
336: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1019926525/336
337: flatline ◆r6EONKKhcc [sage] 03/07/18 09:17 大物LisperのPaul Grahamが自分のサイトで配っている著書On Lispを邦訳して公開しています. ただしまだ1-7章のみです.しかも今は期末試験前半中なので作業再開は8月入ってからになります. ttp://user.ecc.u-tokyo.ac.jp/~g340299/onlisp_j.{dvi,pdf,tex}.bz2 こないだム板とマ板のLisp擦れに告知したら著作権関係をクリアにしろとのお叱りを頂いたので, しばらく取り止めていましたが, It's fine with me if you want to put a Japanese translation online. I doubt the new publishers will issue a Japanese version. --pg とのことなので,再開しました. 私はまだWizard Bookも読んだことのない廚ですので, 「ここ違ってるぞモルァ」とかあったら是非知らせて下さい. 非公式Texinfo版があるとも教わったので翻訳が終わったらTexinfo形式も考えます. # ここで3个所目のマルチポストですがご勘弁.今だけです. http://mevius.5ch.net/test/read.cgi/unix/1019926525/337
338: 名無しさん@お腹いっぱい。 [sage] 03/07/18 10:10 >>337 おっ、ちゃんとメールしたんだ。おつかれです。期待してます。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/338
339: 名無しさん@お腹いっぱい。 [sage] 03/08/04 17:52 (automaton see0 (see0 (0 -> see1)) (see1 (1 -> see0))) ↑みるからに醜悪で,できそこないのクサレ構文 <automaton see0> <state name="see0"> <trn><from>0</from><to>see1</to></trn> </state> <state name="see1"> <trn><from>1</from><to>see0</to></trn> </state> </automaton> ↑最新良好のクールな新しい構文 XML マンセー http://mevius.5ch.net/test/read.cgi/unix/1019926525/339
340: 名無しさん@お腹いっぱい。 [sage] 03/08/04 19:31 ワラタ http://mevius.5ch.net/test/read.cgi/unix/1019926525/340
341: 名無しさん@お腹いっぱい。 [sage] 03/08/04 21:08 Lisp が流行るには (defun (x) (* x x)) の代わりに <defun><args><arg>x</arg></args><body><expression><fun>*</fun><args><arg>x</arg><arg>x</arg></args></expression></body></defun> みたいな構文を導入すればいいわけですか。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/341
342: 犬厨 [sage] 03/08/14 01:16 古いからってナメてますた、正直すまんかった。 使ってみると楽しい上に便利だった。目から鱗だわ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/342
343: 名無しさん@お腹いっぱい。 [age] 03/08/14 07:59 Xanalysのサイトからw3mでHyperSpecをダウンロードしようとしたら、 HyperSpec6.0.tar.gzとかいうファイルが示されたんですが、 その実態がただのディレクトリリストで、けっきょくダウンロードできませんでした。 しかたないのでCMUのサイトから落としました。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/343
344: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1019926525/344
345: 名無しさん@お腹いっぱい。 [sage] 03/08/14 13:44 >>342 わかればよろしい http://mevius.5ch.net/test/read.cgi/unix/1019926525/345
346: 名無しさん@お腹いっぱい。 [sage] 03/08/14 17:23 >>343 もう遅いけど ftp://ftp.xanalys.com/pub/software_tools/reference/HyperSpec-6-0.tar.gz だよな? 今ためしたらちゃんのダウンロードできたけど.あとは ILISP と組み合わせて快適生活を送ってください. http://mevius.5ch.net/test/read.cgi/unix/1019926525/346
347: 名無しさん@お腹いっぱい。 [sage] 03/08/14 22:16 こんなとこにもLISPスレが http://mevius.5ch.net/test/read.cgi/unix/1019926525/347
348: 名無しさん@お腹いっぱい。 [sage] 03/08/15 00:48 こんなところにもといわれるほど沢山ないと思うが。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/348
349: 名無しさん@お腹いっぱい。 [sage] 03/08/15 02:44 >>339 亀レスな横道だが、 > <trn><from>0</from><to>see1</to></trn> < <trn><input>0</input><to>see1</to></trn> ではなかろうか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/349
350: 名無しさん@お腹いっぱい。 [sage] 03/08/15 15:23 339 のやつはどこかで見た記憶があるな.なんだったっけ? http://mevius.5ch.net/test/read.cgi/unix/1019926525/350
351: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1019926525/351
352: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1019926525/352
353: 名無しさん@お腹いっぱい。 [sage] 03/08/19 19:55 >>350 http://technetcast.ddj.com/tnc_play_stream.html?stream_id=644 でしょ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/353
354: ド素人 [sage] 03/08/21 15:11 あらら…、 大きな素数を探しに行かせたらなかなか帰ってこないなぁ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/354
355: 名無しさん@お腹いっぱい。 [] 03/09/01 14:53 このスレ見てる中にscsh使ってる香具師って居るかな? Schemer且つUnixerなら居てもおかしくない気はするが… http://mevius.5ch.net/test/read.cgi/unix/1019926525/355
356: 名無しさん@お腹いっぱい。 [sage] 03/09/01 17:24 >>355 shell script としてなら使えるけど login shell としてはちょっと使えないよな http://mevius.5ch.net/test/read.cgi/unix/1019926525/356
357: 名無しさん@お腹いっぱい。 [sage] 03/09/01 17:37 だいぶ前にちょっと入れてみて、でかさに萎えた覚えがあるが… http://mevius.5ch.net/test/read.cgi/unix/1019926525/357
358: 名無しさん@お腹いっぱい。 [sage] 03/09/01 19:36 >>356 http://www-internal.alphanet.ch/~schinz/scsh-faq/scsh-faq_4.html#SEC33 > Well, technically you can: just run the "scsh" command and you will > enter a Scheme 48 session with all scsh functions available. However, > this is definitely not suitable for interactive work: there is no > command-line editing, no command-line history, no file/function name > completion, no terse syntax, etc. All these features are planned, and > Olin has a design for much of them. However, nobody found the time to > implement them yet. interactive に使うものではないらしいよ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/358
359: 名無しさん@お腹いっぱい。 [sage] 03/09/01 19:38 4.6 Can I use scsh as an interactive shell? あ、>>358 はこの質問の答え。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/359
360: 名無しさん@お腹いっぱい。 [sage] 03/09/05 15:04 clisp をログインシェルに. http://clisp.cons.org/clash.html …やってるやついるんか?これ? http://mevius.5ch.net/test/read.cgi/unix/1019926525/360
361: 名無しさん@お腹いっぱい。 [sage] 03/09/11 19:30 http://hobby4.2ch.net/car/ http://pc3.2ch.net/cdr/ http://mevius.5ch.net/test/read.cgi/unix/1019926525/361
362: 名無しさん@お腹いっぱい。 [sage] 03/09/25 00:10 こんなのもある http://lush.sourceforge.net/ http://mevius.5ch.net/test/read.cgi/unix/1019926525/362
363: 名無しさん@お腹いっぱい。 [sage] 03/09/25 21:34 lush 使ってるの?使ってる香具師見たこと無いんだけど…。 http://ecls.sourceforge.net/ なら少しは見たことあるが。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/363
364: 名無しさん@お腹いっぱい。 [sage] 03/11/17 02:00 sage http://mevius.5ch.net/test/read.cgi/unix/1019926525/364
365: 名無しさん@お腹いっぱい。 [] 03/12/31 20:44 age http://mevius.5ch.net/test/read.cgi/unix/1019926525/365
366: 名無しさん@お腹いっぱい。 [] 04/01/10 10:19 よく、emacsやsawfishなどLISPで実装されているアプリケーションは拡張性が 高いと述べられますが、 これは、pythonやrubyあたりで実装してあるプログラムなどと比較しても やはり高いものなの? その辺の根拠を後学のためにお教えいただきたい。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/366
367: 名無しさん@お腹いっぱい。 [sage] 04/01/10 11:31 処理系というか開発環境込みってのが普通だからじゃねーの? elisp とか librep とかは lisp 的にはダメポだけど… まぁ漏前が Python 使いや Ruby 使いならば LISP で作られた ものより Python や Ruby で作られたもののほうが拡張性が 高いだろう。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/367
368: 名無しさん@お腹いっぱい。 [sage] 04/01/11 14:38 RubyでもEmacsと同じことが出来ますよ、基本的には。 1. Rubyでエディタを作る。 2. 外部から与えられたRubyのプログラムを素直に実行する機能をつける。 (エディタを走らせている当のRubyインタプリタ上で評価する) これだけ。 elispはいわゆるマクロ言語ではなく、Emacsにコードを追加しているに等しいの です。 CやC++で実装され言語処理系を内蔵しないエディタでも、マシン語を与えられて 同一プロセス内で実行する手段を提供してあれば同様に拡張性が高いと言えるかも (誰が拡張するんだ、って感じですが) http://mevius.5ch.net/test/read.cgi/unix/1019926525/368
369: 名無しさん@お腹いっぱい。 [sage] 04/01/11 16:12 Lisp は詳しくないけど、組み込み言語に Lisp が多く使われているのは、 こんな理由? 1. 実装が比較的簡単 -- sexp 2. 実装を小さく出来る -- 1 と 5 から 3. 実装例が沢山ある -- プログラマなら一度は Lisp もどきを作るとか・・・ 4. 表現力が高い -- sexp 5. 拡張しやすい -- macro 6. 言語として枯れている もちろん言語としての素性も良いし。emacs に関しては、Lisp がエディタを (絶対的に)必要とするっていう理由もあるかも。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/369
370: 名無しさん@お腹いっぱい。 [sage] 04/01/12 13:12 簡単な実装は簡単に作れるが しかし本当に使いモノになる処理系を作るのはやっぱ り難しい。言語的にはお手軽スクリプト用から高性能コンパイラまでカバーしてるけ ど手軽に作れるのはやっぱり簡易的な処理系だよ。下は↓ム板より転載。 | 133 名前: Greenblatt 投稿日: 03/08/19 21:55 | どこかのハッカーが、どこかのマシンにしがみついて二週間ばかりがんばって LISP を書き、 | 「見てくれ、LISP をものにしたぞ」という。そんなことが何度だってあるだろうさ。だけど、 | それと本当に使い物になるシステムとの間には天地ほどの差があるんだよ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/370
371: 名無しさん@お腹いっぱい。 [sage] 04/01/12 19:44 ごく一般的に言って、簡単に作ればそれなりのもの、 徹底的に作ればそれなりのもの、ができるのはあたりまえですな。 んで Lisp、scheme はとくに言語の核を小さく簡単に実装できる っつーハナシですな。 Lisper、schemer 名乗る上で、そこを抑えているかが本質的な 違いになるわけで。 emacs が lisp である理由のごく一部には AI ラボの残留思念(怨念?) も感じますな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/371
372: 名無しさん@お腹いっぱい。 [sage] 04/01/12 23:35 Lisp の *実用的な処理系* を他の言語と比較して特別簡単につくれるとは思えないがな…。 言語の核が小さいからっては Scheme くらいのを小さいっていってるのかな? それとも eval, cons, car, cdr ... 程度の話か? どっちにしても俺のミニマリスト的な部分は Forth のが小さいしシンプルだと告げている。 少なくとも俺は小さいからとか処理系が簡単に実装できるから云々はどーでもいい。 そこそこの性能とマクロとか使って言語仕様をカスタマイズ可能なところが Lisp の魅力。 関数型でもオブジェクト指向でもどっちも OK みたいなマルチパラダイムなところとか なんでもアリ的な怪しさも好きだ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/372
373: 名無しさん@お腹いっぱい。 [sage] 04/01/12 23:47 どうして言語系のスレにはハナシの流れを汲めない香具師が多いんだろう 言語障害?w http://mevius.5ch.net/test/read.cgi/unix/1019926525/373
374: 名無しさん@お腹いっぱい。 [sage] 04/01/13 00:25 ANS Forth の仕様書って読んだ事無いけど、R5RS くらいシンプルで しっかりしてるの? http://mevius.5ch.net/test/read.cgi/unix/1019926525/374
375: 名無しさん@お腹いっぱい。 [sage] 04/02/05 21:36 FreeBSD の bootloader も Forth でしたな。謎だ。 loader.4th っていうエクステンションはふつうなの? http://mevius.5ch.net/test/read.cgi/unix/1019926525/375
376: 名無しさん@お腹いっぱい。 [sage] 04/02/06 20:20 >>375 なんで?容量その他制限がキツイんだから forth 使うんだろ。 FreeBSD 以外でも Mac 方面の OpenFirmware とか forth だった記憶アリ。 そんなとこで ruby だの perl だの lisp だのを使うほうが珍しい。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/376
377: 名無しさん@お腹いっぱい。 [sage] 04/02/06 20:48 C でハードコーティングしといてもそれまででと思ったので。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/377
378: 名無しさん@お腹いっぱい。 [sage] 04/03/09 23:07 保守 http://mevius.5ch.net/test/read.cgi/unix/1019926525/378
379: 名無しさん@お腹いっぱい。 [sage] 04/03/16 01:20 SPARC マシンの OpenBoot も Forth だね。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/379
380: 名無しさん@お腹いっぱい。 [] 04/03/27 00:26 そういゑば、UNIX 板にも Lisp スレがあったんだね。自分はマクロの 使い方も分からないけど。 Scheme と Common Lisp のマクロって似た様な感じですか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/380
381: 名無しさん@お腹いっぱい。 [sage] 04/03/29 00:02 scheme のは,はじめはめんくらう. なれるとウマー http://mevius.5ch.net/test/read.cgi/unix/1019926525/381
382: 名無しさん@お腹いっぱい。 [sage] 04/03/29 06:51 Scheme の syntax-rules は、単純なのはきれいに書けるよね。 でも、複雑なのがかなり書きにくい気がする。 defmacro に慣れてるせいもあるんだろうけど… http://mevius.5ch.net/test/read.cgi/unix/1019926525/382
383: 名無しさん@お腹いっぱい。 [sage] 04/03/29 12:03 R5RS の letrec の定義は激しく…萎える。 某所、復活してる。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/383
384: 名無しさん@お腹いっぱい。 [sage] 04/03/30 16:40 以前,syntax-rules を使って,例えば六っつの引数を伴うと (+ 1 1 1 1 1 1 ) ってのに置きかえる,引数数え上げマクロを 作ったんだけど,これって関数定義内とかに使うと 6 って定数だと 解釈されてコンパイルされるんか,それともあくまで (+ 1 1 1 1 1 1 )をやってんだかどっちだろうな Gauche macroexpand したら (+ 1 1 1 1 1 1) になってたが,こういう最適化は コンパイラの仕事だろうから,macroexpand ではチェックした事には ならんだろうからなぁ… define-macro を素直につかうべき? http://mevius.5ch.net/test/read.cgi/unix/1019926525/384
385: 名無しさん@お腹いっぱい。 [sage] 04/03/31 10:41 syntax-case http://mevius.5ch.net/test/read.cgi/unix/1019926525/385
386: 名無しさん@お腹いっぱい。 [sage] 04/03/31 14:30 Gaucheはそういう最適化はしないよ。 > (use gauche.vm.disasm) > (disasm (lambda () (+ 1 1 1 1 1 1))) PRE-TAIL(6) ;; (+ 1 1 1 1 1 1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) GREF #<id 0x10342400 user::+> TAIL-CALL(6) RET 値がなくなる形で最適化されるのは、値が 捨てられるコンテキストでの定数が削除される くらいじゃないかしら。 (たとえば(begin 1 2)の1みたいなやつ。) http://mevius.5ch.net/test/read.cgi/unix/1019926525/386
387: 名無しさん@お腹いっぱい。 [sage] 04/03/31 23:36 >>384 + が再定義されるかもしれんから http://mevius.5ch.net/test/read.cgi/unix/1019926525/387
388: 名無しさん@お腹いっぱい。 [sage] 04/04/01 05:25 (let ((+ +)) ...) しておけば再定義は気にしなくていい http://mevius.5ch.net/test/read.cgi/unix/1019926525/388
389: 名無しさん@お腹いっぱい。 [sage] 04/04/01 12:58 その let の範囲は全部調べないといけないけどね。 途中で set! するようなこともできるから。 (let ((plus +)) (define (inc x) (plus x 1)) (let* ((one 1) (two (inc one))) (set! plus -) (let ((three (inc two))) (list one two three)))) => (1 2 1) みたいな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/389
390: 名無しさん@お腹いっぱい。 [sage] 04/04/01 16:19 disasmおもちろーい http://mevius.5ch.net/test/read.cgi/unix/1019926525/390
391: 名無しさん@お腹いっぱい。 [sage] 04/04/18 16:39 M-expression っていうのが結局何なのか分からんのだけれども、 誰か簡単に説明してくんない? http://mevius.5ch.net/test/read.cgi/unix/1019926525/391
392: 名無しさん@お腹いっぱい。 [sage] 04/04/18 16:40 ちなみに http://en.wikipedia.org/wiki/M-expression http://mevius.5ch.net/test/read.cgi/unix/1019926525/392
393: 名無しさん@お腹いっぱい。 [sage] 04/04/19 22:38 ttp://squab.no-ip.com:8080/wiki/435 http://mevius.5ch.net/test/read.cgi/unix/1019926525/393
394: 名無しさん@お腹いっぱい。 [sage] 04/04/20 01:11 >>393 thank[you] http://mevius.5ch.net/test/read.cgi/unix/1019926525/394
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 191 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s