1 名前:デフォルトの名無しさん [2007/08/12(日) 21:38:15 ] 過去スレ Part17: ttp://pc11.2ch.net/test/read.cgi/tech/1177065699/ Part16: ttp://pc11.2ch.net/test/read.cgi/tech/1172404795/ Part15: ttp://pc10.2ch.net/test/read.cgi/tech/1151025773/ Part14: ttp://pc8.2ch.net/test/read.cgi/tech/1132275726/ Part13: ttp://pc8.2ch.net/test/read.cgi/tech/1115901841/ Part12: ttp://pc8.2ch.net/test/read.cgi/tech/1100229366/ Part11: ttp://pc5.2ch.net/test/read.cgi/tech/1091456033/ Part10: ttp://pc5.2ch.net/test/read.cgi/tech/1075630259/ Part9: ttp://pc2.2ch.net/test/read.cgi/tech/1069594582/ Part8: ttp://pc5.2ch.net/tech/kako/1058/10582/1058263391.html Part7: ttp://pc5.2ch.net/tech/kako/1042/10421/1042167213.html Part6: ttp://pc3.2ch.net/tech/kako/1031/10315/1031560687.html Part5: ttp://pc3.2ch.net/tech/kako/1023/10230/1023091882.html Part4: ttp://pc.2ch.net/tech/kako/1016/10162/1016211619.html Part3: ttp://pc.2ch.net/tech/kako/1008/10082/1008220265.html Part2: ttp://pc.2ch.net/tech/kako/1002/10025/1002584344.html Part1: ttp://piza2.2ch.net/tech/kako/987/987169286.html
496 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 21:38:49 ] お前ら何言ってるんだ。 「Mですか?」の略だろ。LISP的に考えて。
497 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 00:17:01 ] My Program?
498 名前:oWlyiBCrkzVQNj mailto:fzjqnf@zedulo.com [2007/10/19(金) 04:20:45 ] KXW9XK <a href="nycokewromgk.com/">nycokewromgk</a>, [url=bezgtedzkmkl.com/]bezgtedzkmkl[/url], [link=ckqlcozchtel.com/]ckqlcozchtel[/link], mtedzghiaczp.com/
499 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 16:40:57 ] バカな流れになるとこれが沸いてくるのはなんでだ
500 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 21:58:19 ] 偶然です
501 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 01:49:22 ] 以前、このスレ(だっけ)でも話題になった、eclipse用のslimeの様なもの。 swank backend を使った、開発環境が、取り上げられています。 ttp://www.ibm.com/developerworks/library/os-eclipse-lispcusp/index.html screen shotを見る限りでは、現時点でも、ずいぶんイケてるっぽいです。 わたしは、eclipse環境を使ってないので、今すぐに試す気はしませんが、 補完候補が、GUIで縦に表示されるのを、そのうち味わってみたいです。
502 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 14:23:53 ] Schemeってなんか使いやすくないですか?
503 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 23:05:43 ] そうですね
504 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 23:49:33 ] だよね
505 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 00:30:44 ] やっぱりね
506 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 01:03:12 ] でもそんなの関係ねー
507 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 20:39:42 ] はい、おっぱっぴー
508 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 23:30:00 ] 前にもそういう一発系のネタあったよね。 どんなだったか忘れちゃったけど。 LISPの永続性と真逆の関係だね。
509 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:16:11 ] YコンビネータってなんでY ? 「ワイはコンビネーターや」ってことかい?
510 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 23:57:15 ] そんなあほな
511 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 03:00:23 ] 「ワイは猿や!コンビネーター猿や!」 「必殺、包み包み!」
512 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 12:20:54 ] なにゆうてまんねん
513 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 18:13:59 ] ポール・グレアムが耳だけ出した覆面かぶってるって話
514 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 01:41:26 ] >>513 それはポール大好きグラハム・ちゃっぷまん@世界の料理ショーじゃまいか?
515 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 13:57:51 ] グラハム・カー@世界の料理ショー ビリー・グラハム@テレビ宣教師
516 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 15:37:32 ] このスレは勉強になります
517 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 11:46:07 ] うそをつかないでください
518 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 12:25:45 ] グラハム・ボネット@横山やすし
519 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 20:31:26 ] r6rsってスタンダードになれなさそうだよねぇ 後始末が面倒くさそう
520 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 22:28:03 ] Cltl3はまだですか?
521 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:05:28 ] 君が書くんだ
522 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 07:33:45 ] 電話帳なみにぶ厚い仕様書を頼む
523 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 10:32:29 ] 黒板に書けば1枚でも分厚いよ
524 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 12:31:12 ] うちの村の電話帳は薄いよ
525 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 17:33:45 ] >>520 アレをかける人で執筆時間がとれる人いるんだろうか。
526 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 19:22:26 ] GLSを拉致して・・・
527 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 23:24:20 ] 3冊ほどLisp本キボン
528 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 01:08:37 ] Common Lisp the Language, 2nd Edition On Lisp Practical Common Lisp
529 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 04:27:03 ] 入門書がないのはナゼ。
530 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 07:48:55 ] 始めるならschemeがいいよ CLはつまんない制約ばっかりで最初は滅入るから
531 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 12:53:03 ] >>529 入門は一生に一度だけだから、比較的マイナーな分野だと言えよう
532 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 12:53:34 ] >>530 そんなこたあない
533 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 14:09:03 ] >>531 そんなこたあない
534 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 14:28:16 ] >>528 thx >>534- 他の皆さんは?(・∀・ )っ/凵 ⌒☆チンチン
535 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 22:25:23 ] >>531 BSD類のインストーラに凝ったものが無い、というのと同じような気がする
536 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 23:23:43 ] ttp://www.hi-ho.ne.jp/a_ogawa/oedit/ ・マクロ(schemeインタプリタ)を実装 だって。
537 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 05:04:00 ] >>535 浦島かよ。 PC-BSDのインストーラはLinuxみたいに凝ってるし、 FreeBSDも7からGUIインストーラが用意される予定。
538 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 09:16:35 ] 予定に過ぎないのであれば大筋合ってるじゃん
539 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 09:35:42 ] >>537 OpenBSDのインストーラは最後の砦だw
540 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 12:11:48 ] >>537 浦島かよ。 FreeBSDのGUIインストーラは7に入らないことが決定済み。
541 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 12:20:59 ] もまえら、Unix板に返れ。
542 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 16:33:01 ] もまえら、Unix板に変えれ。
543 名前:デフォルトの名無しさん [2007/11/06(火) 22:29:14 ] SFUが.NETみたいに標準搭載になればいいのにねえ。 WinFXでWin32を順次置き換えていくらしいから、 もう既にWin32で囲い込みする必要もないだろうに。 サポートの手間がメンドクサイからまあ、なさそうだけど。
544 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 22:45:05 ] マイクロカーネルだって事を M$ 自身が忘れてしまっている
545 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 00:20:35 ] >>543 なぜこのスレで書いてるのか知らんが、Windows Vista では Enterprise、Ultimate 版に SFU の後継である SUA が載ってるよ。
546 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 14:26:53 ] slime専用sbcl coreをmake一発で作りたいとおもい、 sbcl-core: rm -f ${SBCL_CORE} sbcl <<EOF (load "${SRC_DIR}/${PACKAGE_NAME}/swank-loader.lisp") (save-lisp-and-die "${SBCL_CORE}") EOF としてみたのですがうまくいきません どうしたらよいでしょうか。
547 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:49:20 ] エラーメッセージは? makeの継続行は最後に\ here documentでは必要ないが、 makeは一行で1 shell script。行継続しないと。ってことかな?
548 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 02:50:15 ] schemeで common lispの (let ((count 0)) (defun increment .. (defun decrement .. のような処理をしたい場合はどうすればいいのでしょうか?
549 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 04:32:17 ] >>548 (define inc #f) (define dec #f) (let ((count 0)) (set! inc (lambda ...)) (set! dec (lambda ...)))
550 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 20:42:17 ] >>549 schemeの理論をそれほどちゃんと理解しているわけじゃないが、 厳密に言えばincrementをlambdaに束縛するのがincrementを呼ぶ前に 行われるとは限らないんじゃないか?
551 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 21:52:25 ] (let ((count 0)) (define inc (lambda ...)) (define dec (lambda ...))) ってできないの?
552 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 23:42:14 ] 最近勉強始めたんだけどschemeで作るプログラムのアーキテクチャが全然想像できない オブジェクト指向だったらMMVCとかあるけどschemeでオブジェクト指向やってもうれしくもなんともないし
553 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:06:31 ] うれしくなければやらなければいい。 >>551 r5rs - 5.2.2 Interanal Definition
554 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:12:47 ] 初心者で質問なんだけど、手続きが可変長引数を取るとき、 その全てを引数として他の可変長引数を取る手続きに渡すにはどうすれば良い? (define (f1 . x) x) (define (f2 . x) (f1 x)) (f2 1 2 3 4 5 6) ; ((1 2 3 4 5 6))になっちゃう(1 2 3 4 5 6)にしたい
555 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:20:39 ] (apply f1 x)
556 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:24:09 ] >>555 ありがとー
557 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:27:48 ] >>552 scheme とか lisp には言語を自由に拡張できるマクロが... なので > プログラムのアーキテクチャ てなものを考えてもしょうがないと思うけど... 「特定の言語とかモデルに捕らわれないで問題領域解決用の専用言語を作る」 のが lisp 系言語の流儀だと思う.
558 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:38:39 ] Lisp : 粘土 Java : 煉瓦 Ruby : 絵の具
559 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:42:26 ] 俺言語とかDSLを作らなくても最終目的に向かう途中で実行系自体がDSLみたいな状態になる。 プログラムを作るというより実行系の環境を最終目的物に書き換えていくみたいな感じ。 粘土細工作るときの作業台全体みたいな物だと思ってるんだけどどうなんだろう。
560 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:42:57 ] うわ、くだらねぇもの書いている間にシンプルなお答えが orz
561 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 02:20:03 ] その点、haskellとかocamlとかどー考えてんだろ
562 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 02:44:35 ] Haskell 実行する前に問題解決
563 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 07:59:36 ] >>551 出来る けど内部定義のdefineだから グローバルな束縛にならない 一方set!なら可視な束縛の変更だから グローバルな環境の変更もできる 553がシンプルな答えだけど
564 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 08:42:26 ] >>563 の言うようにset!がシンプルだけど, let環境の値としてinc, dec(を含むリスト)を返し,それを外部でinc, decで束縛すれば... (define tmp (let1 count 0 (define (inc) ...) (define (dec) ...) (list inc dec))) (define inc (car tmp)) (define dec (cadr tmp)) ;; 自分では動くか試してない(ぉ
565 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 10:18:36 ] それなら、defineせんでも、lambda式返せばいい。
566 名前:546 mailto:sage [2007/11/09(金) 12:24:49 ] >547 ありがとうございます make sbcl-core rm -f /home/hoge/.sbcl/sbcl.core-with-slime sbcl <<EOF This is SBCL 0.9.17, an implementation of ANSI Common Lisp. More information about SBCL is available at <www.sbcl.org/>. SBCL is free software, provided as is, with absolutely no warranty. It is mostly in the public domain; some portions are provided under BSD-style licenses. See the CREDITS and COPYING files in the distribution for more information. * (load "../src//slime-cvs/swank-loader.lisp") load: not found *** Error code 127 というメッセージが出ているので、makeの問題では無いと思うんですが…
567 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 12:35:36 ] Scheme も internal define なんて導入せず、それ以前の Lisp みたいに define は top level をいじることにしとけばよかったのにな。 そうすれば begin の 5.1 Programs > At the top level of a program (begin <form1> ...,) is equivalent > to the sequence of expressions, definitions, and syntax > definitions that form the body of the begin. 5.2.2 Internal definitions > Wherever an internal definition may occur (begin <definition1> > ...,) is equivalent to the sequence of definitions that form the > body of the begin. みたいな特別扱いも不要だし (define x 10) (define y x) y => 10 (let () (define x 10) (define y x) y) --> error なんてわかりづらいこともなくなったのに。
568 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 14:36:31 ] beginのその特別扱いってなんであるんだ? 処理系書くとき邪魔だよねえ。 しかしdefineで内部関数を書けるのは便利。 labelsとかfsetとかは醜い。書きづらいし読みづらい。
569 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 15:16:43 ] 二つ目の方が、 (begin <form1> ...)じゃないから、 (begin (begin <definition1> ...))を機械的に、 <definition1> ...とsplicingするわけにいかないのがきつい… こっちはR6RSではないんでしょ。 ・Internal definitions are now defined in term of letrec*. トップレベルの方はライブラリがらみでまた気にするところ増えたけど。
570 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 15:48:37 ] (begin (begin <definition1> ...))が (begin <definition1> ...)になって、次は、 <definition1> ...でいいんじゃないのかなあ? その辺り、R6RSの方が解釈しやすい書き方だけど。 <body> <library body> <top-level body>と、 構文上のノンターミナル使って定義してあるから。 R5RSは文章での説明が多くて理解するのに頭を使う。
571 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 21:44:17 ] The Little Shemerを簡単じゃないかと思衣ながら読んでいたら、 8章の途中から泣きそうになった(高階関数のあたり)。 何とか理屈はわかったけれど、身に付くかどうか・・・ がんばってみます。
572 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 23:47:21 ] >>571 おお仲間だ! multiremberEcoとかcontinuationとか出てきたあたりで学習速度がすっごいダウンするよね
573 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:50:26 ] The Little Shemerは、 曖昧に理解せず、身に付けさせるための本だから、 ちゃんと読み終わったら身に付くよ。
574 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:56:59 ] seasonedとかreasonedはどうだった?
575 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:38:29 ] lisp で並列分散処理プログラムを実際に書いている人は居ます? どういった処理系もしくはライブラリを使ってますか? やっぱりほとんどいないのかな。。
576 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:57:24 ] 3行目があるせいで釣りにしか見えん。
577 名前:575 mailto:sageま、釣り用の言葉も有った方がおもしろいでしょ。 [2007/11/10(土) 13:40:41 ] まじめに自分もその環境でコーディングしたいと考えています。 並列プログラミングの話ってほとんど語られていないと思ったんで。
578 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 14:08:27 ] Erlisp は期待してたんだけど、どうなったのだろう
579 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 14:09:17 ] cmlisp とか, *lispとかの話かい???
580 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 14:36:44 ] CL のライブラリだよ
581 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:16:14 ] アナルlisp?
582 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 00:04:04 ] Schemeの入門はLittle Schemerしかないのかな。 手習いや湯浅先生の入門本は入手しづらいし。
583 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 02:55:56 ] あなりすぷ・・・
584 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 12:23:59 ] (cons 'ちんぽ 'アナル)
585 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 07:54:12 ] `(ちんぽ . アナル)
586 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 09:50:01 ] Python実装だけど並列処理の記述はLispでやる予定の俺がいますよ
587 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:13:04 ] みんなschemeの処理系なに使ってんの? みんな自作?
588 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:21:59 ] ごうしゅをつかってまつ
589 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:49:07 ] Gauche 時々 MIT
590 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:10:25 ] 587 じゃないけど... MIT 使ってる人は初めてだ。もし良かったら、 どんな時に Gauche じゃなくて MIT を使うか 教えて下さい。
591 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:26:12 ] MITしか入ってない環境で作業するとき・・・。
592 名前:591 mailto:sage [2007/11/12(月) 23:50:57 ] 職場で借りてるファイルサーバになぜか入ってて時々使ってるって程度の話ね。
593 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:58:55 ] 多くのディストリとかcygwinに、わりとデフォで入っているという理由で guile を使うことがある
594 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:16:13 ] >>591 ,592 どうもありがとう。何か拘りがあって使ってらっしゃるのかと思いました。
595 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:46:26 ] >>587 slang
596 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 01:25:24 ] リストの中からある要素を探して、その要素の前にあるオブジェクトを破壊的に挿入する にはどうしたらいいでしょう。例えば、3 の前に 'a を挿入したいです。 (let ((x 3)) (let ((ls (list 1 2 3 4 5))) ;; ここ ls)) =>(1 2 'a 3 4 5)