- 1 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 10:22:53 ]
- 過去スレ
Part14: pc8.2ch.net/test/read.cgi/tech/1132275726/ Part13: pc8.2ch.net/test/read.cgi/tech/1115901841/ Part12: pc8.2ch.net/test/read.cgi/tech/1100229366/ Part11: pc5.2ch.net/test/read.cgi/tech/1091456033/ Part10: pc5.2ch.net/test/read.cgi/tech/1075630259/ Part9: pc2.2ch.net/test/read.cgi/tech/1069594582/ Part8: pc5.2ch.net/tech/kako/1058/10582/1058263391.html Part7: pc5.2ch.net/tech/kako/1042/10421/1042167213.html Part6: pc3.2ch.net/tech/kako/1031/10315/1031560687.html Part5: pc3.2ch.net/tech/kako/1023/10230/1023091882.html Part4: pc.2ch.net/tech/kako/1016/10162/1016211619.html Part3: pc.2ch.net/tech/kako/1008/10082/1008220265.html Part2: pc.2ch.net/tech/kako/1002/10025/1002584344.html Part1: piza2.2ch.net/tech/kako/987/987169286.html
- 754 名前:718 mailto:sage [2007/01/18(木) 03:01:47 ]
- schemeでもこうできるじゃん
(define-syntax M (syntax-rules () ((M expr) (format #f "~S = ~A" 'expr expr))))
- 755 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 07:14:15 ]
- format って Schemer 的にどうなの?初期のハッカーの伝統を受けついでて
冗談みたいな機能がついてるけど、それってミニマリスト的には許せないよーな
- 756 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 09:04:50 ]
- 俺はこだわらないが
- 757 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 12:33:08 ]
- ミニマリストは純LISPっしょ
- 758 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 13:17:11 ]
- >>755
> 冗談みたいな機能 kwsk
- 759 名前:黒田 mailto:sage [2007/01/18(木) 13:45:08 ]
- 黒板に書ければなんだっていいのでは? :-)
- 760 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 14:46:36 ]
- >>758
スキームは知らんけど、コモンリスプだとこんなんとか (format nil "~R" 12345) => "twelve thousand, three hundred and forty-five" (format nil "~:r" 12345) => "twelve thousand, three hundred forty-fifth" (format nil "~@r" 1234) => "MCCXXXIV"
- 761 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 16:51:19 ]
- >>760
サンクス。それは確かに冗談みたいだ。 少なくともSRFI48には入ってないな。
- 762 名前:デフォルトの名無しさん [2007/01/19(金) 12:13:50 ]
- 試してみたいがこれ試すためだけに
処理系入れるのもなぁ…… SRFI何やってんの
- 763 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 02:20:17 ]
- CLtL*のtexiファイルってないですか?
- 764 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 14:16:48 ]
- RnRSのversion5.92が出たけど、R5RSと比べると結構ページ数が増えてるね。
www.r6rs.org/
- 765 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 18:32:20 ]
- いまだにオブジェクトシステムもネットワーキングライブラリも入ってない件
- 766 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 19:47:34 ]
- ↓ここで黒田が一言
- 767 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 20:05:24 ]
- どーんまいん
- 768 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 11:04:33 ]
- なんか()がatomかcellかで論争があったって話を聞いたんですが、
どんな論争だったんでしょうか。
- 769 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 11:20:25 ]
- 知りません
- 770 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 11:59:13 ]
- 知らない馬鹿は無理して会話に入ってこないで
黒板にSchemeコードでも書いてて下さい。
- 771 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 12:44:38 ]
- 黒田にSchemeコードと空目した。
- 772 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 01:16:42 ]
- あまりネにもたないほうがいいとおもわれ…
- 773 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 02:00:44 ]
- からかうなら ILC がチャンス
Scheme 屋が周りにいるとこで「黒田さーん、Scheme が使いものにならない 理由をもう少し詳しく教えてください」とでかい声で英語で聞けばよろし
- 774 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 00:30:00 ]
- ttp://onecare.live.com/standard/ja-jp/prodinfo/default.htm
> ウイルス、ワーム、トロイの木馬、ハッカー、フィッシング詐欺、 > およびその他の脅威からコンピュータを保護します。 ポール・グレアムさん マイクロソフトに言わせるとハッカーはウイスルやワームと同じものらしいです
- 775 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 21:55:26 ]
- >774
マイクロソフト自身がスパイウェア作ってるのにな
- 776 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 00:47:58 ]
- なにこの香ばしい展開
- 777 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 08:37:28 ]
- オープンソーススクリプト言語の糞信者どもが
神聖なLispスレをオナニーで荒らしているのです。
- 778 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 12:23:21 ]
- ジハード!ジハード!
- 779 名前:黒田 mailto:sage [2007/01/29(月) 12:45:17 ]
- Lispが負けそうになったら
自分が出て行ってPとかRをやっつける
- 780 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 13:30:30 ]
- どのスレへ行っても言語勝負厨はうざいな
- 781 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 13:52:37 ]
- 宗教戦争ネタの宿命ですな。
- 782 名前:デフォルトの名無しさん [2007/01/30(火) 15:09:48 ]
- どなたか途中まででいいんでよろしくお願いします。
次に示すScheme プログラムについて以下の問に答えよ。 (define (subtree? t1 t2) (cond ((atom? t1) (eq? t1 t2)) (#t (cond ((atom? t2) #f) (#t (or (and (subtree? (car t1) (car t2)) (subtree? (cdr t1) (cdr t2))) (or (subtree? t1 (car t2)) (subtree? t1 (cdr t2))))))))) 関数subtree?は二つのS 式(S 表現) t1, t2 を入力とし、真偽値(#t あるいは #f) を返す関数である。 関数subtree?が真(#t) を返すための必要十分条件は何であるか答えよ。また、 関数subtree?が実際そのような関数であることをS 式に関する帰納法を用い た議論によって示せ。
- 783 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 15:11:21 ]
- また宿題かよw
- 784 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 15:36:23 ]
- 途中まででいいのか。
必要十分条件は(ry
- 785 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 15:56:26 ]
- この続きはまた来週!
- 786 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 16:08:02 ]
- ご愛読ありがとうございました
- 787 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 16:09:59 ]
- >>784 先生の次回作にご期待ください
- 788 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 19:52:23 ]
- んじゃ宿題と関係のないところで。
>>782 のような関数だと、普通はeq?じゃなくてeqv?を使うんじゃないのかね。 eq?はオブジェクトのidentityを調べる以外に使わないでしょ。
- 789 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 20:44:05 ]
- >>788
(atom? t1)なんだから無問題
- 790 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 21:00:41 ]
- >>789
(eq? 1.0 1.0)
- 791 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:20:25 ]
- LispとPostScriptさえあれば私はハッピーになれる
ttp://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03600.jsp?p=000994 HHKの記事ですが。
- 792 名前:デフォルトの名無しさん [2007/01/30(火) 23:41:23 ]
- 結局要領のいいLISPの独り勝ちです。
- 793 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:44:20 ]
- forthじゃないところが泣ける……
- 794 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 00:24:00 ]
- forthは括弧が無いのが失敗だったな。w
括弧でわかりやすくして、逆さから読めばそのままLispになる。
- 795 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:47:08 ]
- カッコも良いけどconcatenativeじゃ無くなるからな……
- 796 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 08:02:53 ]
- LISP好きだけど括弧ウザイ一派です。
どうにかして括弧をなくせないか色々考えておりますが、現在の所、 予約語を言語内の特別なマクロで定義し、その予約語について ぶら下がる語数やキーワードで判断するという手法でなんとかしよう と思っております。予約語はreadにより振り分けられS式に変換される としましょう。ifならば if <test-part> <then-part> <else-part>という風に。 しかしこれではelseを省略できませんので、thenやelse等のキーワードを 付ける事とします。すなわち、 if <test-part> then <then-part> else <else-part>となります。 お察しの通り、これではC言語同様にぶら下がりelseが処理できません。 でもそれで良いのです。なぜならば、C言語が現状一般的であり、 読みやすいとされる言語だからです。C言語に近い事こそが正義なのです。 そうなるとthenというキーワードも冗長に見えます。 if <test-part> <then-part> else <else-part> なお、LISPではC言語と違い、test-partの中にもifが書けてしまいますが これをLISPの利点としてしまうには早計です。C言語では式と文で 区別されているため、if文の代わりに条件演算子を使わなければ 書けないという仕様になっています。なぜこんな仕様にしたのでしょうか? 考えたことあるでしょうか。
- 797 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 08:03:40 ]
- (中略)
と、こういった事は皆さんLISPを使っていれば一度は思う所でしょう。 文法を自在に定義できるLISPは一見万能に思える言語ですが、 問題もあります。最初に、予約語はreadにより振り分けられS式に 云々と書きましたが、そうするとS式に変換した段階でソースコードとは 異なる状態で保持される事になります。これはLISPマクロと同様に デバッガで追う事が非常に困難になる事を示しています。デバッガで ソースコードと同期を取るには、とにかくread時に抽出したトークン列の 位置を正確に記していくしかありません。そうしても、1行に何十にも 重なったマクロでは追う事がほぼ不可能になってきます。今では C++のテンプレートでも同様の問題として認知されていますが、 テストケースを作るといった消極的策しかいまだ解決の糸口は見えません。 こういた問題を孕んでいる以上、予約語をマクロで置き換えていくなぞ 愚行と言えるでしょう。ハードコーティング最高!と結論付けて 終わりの言葉とします。
- 798 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 09:33:59 ]
- Lisp:S式の理由
ttp://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Lisp%3AS%E5%BC%8F%E3%81%AE%E7%90%86%E7%94%B1 括弧の理由 (1) -- Emacs による S 式編集支援 ttp://lispuser.net/memo/emacs/2006-12-20-20-36.html まぁ結局S式に落ち着くと
- 799 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 12:06:56 ]
- はてなブックマークで、目を疑うような記事が。
魔法言語 リリカル☆Lisp lyrical.bugyo.tk/ 大反響...。 b.hatena.ne.jp/entry/http://lyrical.bugyo.tk/
- 800 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 18:43:14 ]
- ちゅるやさんの人?
ぱちもん?
- 801 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:08:38 ]
- >LispとはLISt Processingの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。
- 802 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:18:30 ]
- LispがAIに使われていたのは記号処理が容易だったからなのだが……
- 803 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:24:29 ]
- リスト処理 ⊂ 記号処理
- 804 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:29:15 ]
- >>801
> リストの処理を得意とします。 このことから人工知能の開発に多く用いられています。 「このことから」で済むくらいリスト処理と人工知能の関連が 自明な相手が想定読者なのだろうか?
- 805 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:37:02 ]
- 正直キモイ。ただただキモイ。
- 806 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 13:09:02 ]
- いいじゃん、これがLISPの門戸に人を集めるきっかけになるなら。
頂の高さは、裾野の広さ(とゴミの多さ)で支えられるものだと思うよ。
- 807 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 13:34:43 ]
- Lispeは非Lisperからキモがられてるし、
今さらそんな生理的嫌悪がなんだって話だ。
- 808 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 13:39:20 ]
- アニオタ氏ね
- 809 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:14:57 ]
- メンバーは大学4年生か
卒論控えてるというのに余裕だな...
- 810 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 15:30:12 ]
- >>809
世の中なめてるだけだと思う。
- 811 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 19:46:52 ]
- アニオタ氏ね
- 812 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:04:24 ]
- なんか頭悪そうなのが来ちゃったな
- 813 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:58:36 ]
- アニオタ氏ね
- 814 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:18:33 ]
- バベル案内
ttp://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
- 815 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:50:27 ]
- なにこの陰険文章……。なんで Ruby 信者は他の言語を貶すわけ?
> RubyはPerlのいい部分をすべて盗んだ。 スティーブ ! CPAN ! CPAN !
- 816 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:51:24 ]
- RubyもPerlもスレ違い。他所でやれ。
- 817 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 03:10:36 ]
- 初期のAmazonはCとLispしかリポジトリに入れなかったってので張ったんだけどなw
ちょっとポール・グレアムの話と被ったんで
- 818 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:33:15 ]
- >>817
いや、すんごく面白かったよ。自分の中では数ヶ月に一度ぐらいのヒット。
- 819 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 18:07:14 ]
- どっかおかしくなってるんだよ
- 820 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 16:45:36 ]
- >>814
その皆に愛されたmailmanとか言う elispプログラムを見てみたいな。 Lispの生産性の良い例になってるかも
- 821 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 01:29:10 ]
- >820
こいつは違うんかいのう ttp://www.gnu.org/software/mailman/
- 822 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 01:38:37 ]
- >Mailman is written in the Python programming language, with a little bit of C code for security.
- 823 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 01:41:33 ]
- PythonはLisp
- 824 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 13:25:45 ]
- ほんとだ
よく読まんかったorz
- 825 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 15:19:11 ]
- ttp://www.cbook24.com/bm_detail.asp?sku=9784274066375
- 826 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:51:37 ]
- >>825
うおっ 出るのか! 全部印刷しなくて良かったぁw
- 827 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:54:12 ]
- 漏れも買う
- 828 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 17:24:24 ]
- おれも、おれも。
- 829 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 19:02:23 ]
- じゃあ俺は印刷で。
- 830 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 19:39:54 ]
- >>823
お前は俺
- 831 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 19:41:26 ]
- 俺も一冊買わせてもらうぜ野田くん
- 832 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 20:29:08 ]
- 印刷して読んでるとこだけど本も買うよ
- 833 名前:デフォルトの名無しさん [2007/02/04(日) 22:07:46 ]
- ウェブで全部読んだけど買う。
- 834 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 22:12:23 ]
- >>825
古い本だけど待ちわびてた。 この本で日本のCommonLisp熱が盛り上がるといいな。
- 835 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 22:51:59 ]
- やっぱり本だと移動中にちょこちょこ見れるからね
それにしてもSICP難しすぎるw 挫折しそうw
- 836 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:16:43 ]
- 移動中に見るなら、本をバラすよりも必要な分だけ印刷する方が楽じゃない?
- 837 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 03:04:51 ]
- 別にバラさなくてもいいと思うんだけど
毎回印刷したの止めるのも面倒だし 関連項目を読み直す場合もあるから必要な部分だけ印刷ってのは このての本では逆に向いていないんじゃないかなぁ
- 838 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 03:52:16 ]
- 一人3冊な
- 839 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 07:28:42 ]
- ちょw図書館の購入申請で勘弁してくれw
- 840 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 18:58:13 ]
- すごい!やっとぉ!
日本語完成したときも感動したけど 本になるとはお疲れ様です
- 841 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:25:07 ]
- こんなのあったのね
ttp://clemens.endorphin.org/liskell
- 842 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:38:57 ]
- >>839
多くの人に読めるようになると考えればむしろ無問題。
- 843 名前:デフォルトの名無しさん mailto:age [2007/02/06(火) 15:38:02 ]
- 質問があるのですが、
次のような関数を実行するとgaucheとdrschemeで結果が異なります。 readの評価タイミングは環境依存ということでしょうか? (define (hello) (display "Hello ") (display (read))) gauche: gosh> (hello) scheme <- 入力してから Hello scheme#<undef> <- (display "Hello ")が後から実行 drscheme: > (hello) Hello scheme <- (display "Hello ")が先に実行される scheme ずっとdrschemeのように関数の前から順番に実行されるものだと思っていました。
- 844 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:56:23 ]
- 順番に実行されてるけど、出力がバッファリングされてるだけ。
(display "Hello")の直後に出力されることを保証したいならgaucheなら(flush)とか入れてみれば。 他の処理系は知らね。
- 845 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:58:37 ]
- 実行順序は変わっていない。
readによって出力がflushされるかどうかの違い。
- 846 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 16:14:53 ]
- >>844, 845
上手くいきました!ありがとうございました。
- 847 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 20:36:07 ]
- lyrical.bugyo.tk/
の体験版が出ていた。 処理系としてはSchemeのサブセットか。 1行入力して、1行出力なので、displayとかの副作用のある関数は使えない。 defmacro, define-syntax もなかった。 スタックは200であふれたが、末尾再帰の最適化をしてくれるようだ。 しかし当然だがすんごく遅い。 しかしタイトルバックにλ山が描いてあるので、個人的にはそれだけでOK。
- 848 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 23:38:06 ]
- 「魔法言語 リリカル☆Lisp」ってなあ…、このエロゲ風の雰囲気は何とか
ならんのか。会社でいじってて、つい夢中になってしまって、気づいたら人から 変な目で見られてたよ…。 まあ、この雰囲気が売りなんだろうけど。
- 849 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 23:47:56 ]
- アレゲな機能が搭載されてないのがガッカリ。
- 850 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 00:38:52 ]
- 機能一覧
lyrical.bugyo.tk/func.html letrecがないのはヘタレな自分にはつらいな。
- 851 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 00:49:11 ]
- NScripter上で動くのか。
昔同じこと考えたが、死ぬほど遅そうだから実装までしなかったよ。 dyb の psyntax は動かないだろうな。
- 852 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 20:45:02 ]
- お勉強パートは評価するときに
すたーらいとぶれいかー☆ とか言って欲しいよね
- 853 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 21:31:52 ]
- >>652
そういうのは分からんなあ。 すまんが私にはエロゲ教養がないのだ。 REPLのプリント時にビープ音などで通知してくれたら、ありがたいだろうとは 思う。今 taraiを回しているんだけど、ほんのちょっとなのにものすごく時間 がかかるから。 (define (tarai x y z) (if (<= x y) y (tarai (tarai (- x 1) y z) (tarai (- y 1) z x) (tarai (- z 1) x y)))) (tarai 8 4 0) => 実行中…。 おー、やっと終わった。何分かかったんだ、これ。
- 854 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 21:51:53 ]
- timeしようぜ
|

|