[表示 : 全て 最新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

797 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 04:14:14 ]
>> 781
なるほど
きみの言わんとする意味がだいたい見当がつきました
きみはこう言いたいのでしょう

Unspecific値はどこだ!

798 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 04:24:14 ]
;andを使った場合

(define (assoc key alist)
 (let loop ((ls alist))
  (and (pair? ls)
     (if (equal? key (caar ls))
       (car ls)
       (loop (cdr ls))))))

;andを使わない場合

(define (assoc key alist)
 (let loop ((ls alist))
  (cond ((null? ls)
       #f)
      ((equal? key (caar ls))
       (car ls))
      (else
       (loop (cdr ls))))))

799 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 08:52:13 ]
>>781
内容ないって事ないんだけどな。

エラー状態とトップレベルの関係、さらにunspecified値の扱いは、
メタ・サーキューラな意味において、schemeが昔から弱かった部分。
MLなんかはもっとカッチリしてる。
SchemeはR6RSで少し前進したけれど、
やっぱりR?RS的な非形式的な意味論なんだな。


800 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 12:52:47 ]
>>797
Unspecific 値なんて存在しない!

801 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 13:23:04 ]
Lifting して Unspecific 値を、メタに扱える言語ってあったよな。

802 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 14:23:23 ]
>>765>>798で4つのassocが登場。
どれが一番早いんだろう?
教えて!判定方法を知ってるエロい人。

803 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 14:32:16 ]
>>802
実測基本

804 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 16:15:18 ]
>>802-803
メモリ使用量の少ないのはどれかも考えると面白いね。

805 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 16:17:31 ]
>>803
ストップウォッチでは差が出ません。
どうやればいいでしょうか?
例えばGaucheではどうやるんでしょう?



806 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 16:24:28 ]
差が出ないなら、差が出る程度まで繰り返せばいいじゃないの。

807 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 16:40:00 ]
Gaucheにはtimeがあるみたい


808 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 16:54:23 ]
プロファイラ的なものって何がある?

809 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 17:07:24 ]
gosh> (time (assoc "山梨県" pref-alist))
;(time (assoc "山梨県" pref-alist))
; real 0.000
; user 0.000
; sys 0.000
("山梨県" . "甲府市")
gosh>

810 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 17:38:00 ]
シーケンシャルに検索してんのに
1番目のデータを計ってどーすんのw

811 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 17:40:45 ]
gosh> (time (assoc "茨城県" pref-alist))
;(time (assoc "茨城県" pref-alist))
; real 0.000
; user 0.000
; sys 0.000
("茨城県" . "水戸市")
gosh>

812 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 17:41:59 ]
O(n)なんだからnの数を増やしてみなきゃ

813 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 22:12:16 ]
1億個くらいは入れなきゃですよ

814 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 19:02:44 ]
あれ?Kahua FreeBSDで動くようになった?

815 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 20:04:51 ]
>>814
かなり前からなってるぞ。



816 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 18:53:25 ]
;(define (assoc key alist)
;  (and (pair? alist)
;       (pair? (car alist))
;       (or (and (equal? key (caar alist))
;           (cdar alist))
;           (assoc key (cdr alist))))

817 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 18:56:45 ]
インデント思いっきり間違えたorz
しかもずれてるしorz
(cdar alist)は(equal?と同格ね

818 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 02:11:31 ]
さらにどこか間違ってると思ったら
(cdar alist)じゃなくて(car alist)だったorz
cdarだったら連想リストじゃなくてデータだけを返す上に
データが#fだった場合に次に進んでしまう

819 名前:デフォルトの名無しさん [2007/12/25(火) 16:59:43 ]
キタ━━━━\(^λ^)/━━━━!!

プログラミングGauche
・著者:川合史朗 監修
Kahuaプロジェクト 著
・定価:3360円(本体3200円+税)
・B5変 464頁
・ISBN 978-4-87311-348-7
・発売日:2008/02
ssl.ohmsha.co.jp/cgi-bin/menu.cgi?&ISBN=978-4-87311-348-7


820 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 21:01:42 ]
2月かあ

821 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 23:22:54 ]
Kahuaプロジェクトのメンバーがもしここを見てたら期待してるので頑張ってくださいね。
バグ取りと校正もしっかりお願いしますねw
必ず買いますYO!

822 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 23:34:01 ]
その前に読んどきたい本があるからちょうどいいや

823 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 02:40:05 ]
>>819
あれ? 延びたの?
オライリーからのメールだと一月予定だったんだが。


824 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 22:44:18 ]
609で書いたzaurus-OpenBSDでGambit-Cのリーダがいかれてる理由が分かりました
エンディアンネスの誤認でした
最初に疑ったのがエンディアンネスの問題でしたが
リーダ以外に変な挙動をしなかったので見逃してました

OpenBSD4.2になってBoehm-GCの7.x系統が動くようになったので
Gaucheも7.x系統に移行した暁には動くようになりそうです
現在もgcディレクトリをいじったら
そこそこ動く実行ファイルはできるのですが
特定の場合にassertで落ちるので常用はできなそうです

あとLinuxの場合は特に問題にならないのですが
BSD系でscheme48から外部モジュールを読み込む場合
実行ファイルであるscheme48vmが-−export-dynamicでリンクされていないと
s48_で始まる関数が外部モジュールから利用できないようです
(Linuxは--export-dynamicがデフォルト?)

Gambit-Cもscheme48も(zaurus-OpenBSDも)
利用者があまりいないので有用な情報でもありませんが
一応報告しときます

825 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 01:31:26 ]
GaucheはさっさとWindowsに完全対応しろよ。何やってんだ。



826 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 01:54:40 ]
Windows(笑)

827 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 05:08:21 ]
Windows使ってねーから個人的にはどうでもいいけど。
必要ならScheme Artsに仕事として依頼するのがはやくて確実じゃないか。


828 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 07:30:30 ]
Gaucheは早く1.0出して欲しいなー


829 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 08:59:40 ]
バージョン番号なんてどうでも良くない?

830 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 13:01:03 ]
頭の尖った上司が気にするんですよお

831 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 15:57:04 ]
「まだ0.*だからうるさく言うなよ」

832 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 19:34:48 ]
非R6RSのschemeでファイルをランダムアクセスで読み込む場合は
処理系依存のfile-position相当の関数を呼ぶのと
遅延評価の無限ストリームを作るのと
どっちが一般的ですか?

R6RSになればset-port-position!が使えるみたいですけど

833 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 19:39:17 ]
R6RSより、.NETに対応してほしい。

834 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 22:14:34 ]
現在R6RSをサポートしてる処理系ってLarcenyだけですか?
大御所どころも軒並みR6RSを実装する予定もないみたいですし
どうなっちゃうんでしょうね

835 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 22:57:26 ]
みんなこっそりやってるんですよ



836 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 01:48:42 ]
www.cs.indiana.edu/~aghuloum/ikarus/
は、いまR6RSに9割準拠らしい。

837 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 12:42:16 ]
ちゅーかみんな対応する気無いなら、策定すんなって感じだな。

838 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 13:44:48 ]
向かい側ではC99とかね

839 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 23:32:51 ]
>>837
R6RSの投票のとき処理系の作成者のほとんどが反対だったのに、数の暴力で押し切られたって事実を知ってる?

840 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 00:10:27 ]
嫌なら処理系の作成者で別の標準を作ればよいのでは?

841 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 00:12:35 ]
いまさら変な標準なんか作らなくていいから、.net frameworkに対応しろよ。

842 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 00:35:01 ]
>>839
反対した人はどんな人が居るの?
shiro さんは反対に投票した様に記憶しているけど

843 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 01:05:09 ]
>>840
「嫌なら対応しなけりゃいい」だろ。
で、実際にみんなそうやってる。めでたしめでたしだ。

844 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 01:15:07 ]
>>842 調べてみた。

票:投票内容(○:賛成、×:反対、−:未投票)
実:R6RSを実装するかどうか(Marc Feeleyのアンケート)

                   票 実
Manuel Serrento (Bigloo)    − ×
Kent Dybvig (Chez Scheme)  ○ ○
Felix WinkelMann (Chiken)    × ×
Marc Feeley (Gambit)      × ×
Shiro Kawai (Gauche)      × ×
Ludovic Courtes (Guile)     − ×
Tim Hickey (JScheme)      − ×
Per Bothner (Kawa)       × ×
Will Clinger (Larceny)       × ○
Tom Lord (Pika Scheme)    ○ ×
Matthew Flatt (PLT Scheme)  ○ ○
Mike Sperber (Scheme 48)   ○ ○
Aubrey Jaffer (SCM)      × ×
Scott Miller (SISC)        − ×
Jeffrey Mark Siskind (Stalin)  × ×
Erick Gallesio (STklos)      − ×


845 名前:844 mailto:sage [2007/12/31(月) 01:21:15 ]
ミスった。
Kawaの人、反対票じゃなくて未投票



846 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 01:26:24 ]
>>844-845
大感謝!
一応 Gauche は R6RS も気にしつつ行くみたいですね

lists.sourceforge.jp/mailman/archives/gauche-devel-jp/2007-July/001744.html






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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