[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 03/01 00:18 / Filesize : 189 KB / Number-of Response : 847
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Lisp Scheme Part18



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)







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<189KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef