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


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

Lisp Scheme Part33



1 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 17:58:58.06 ]
Common Lisp、SchemeをはじめとするLisp族全般のスレです

■前スレ
Lisp Scheme Part32
hibari.2ch.net/test/read.cgi/tech/1303299696/

■テンプレ
wiki.fdiary.net/lisp/

■関連スレ
【入門】Common Lisp その8【質問よろず】
hibari.2ch.net/test/read.cgi/tech/1309940115/

413 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 09:30:23.56 ]
東京でしか無いから、残念だよね。

414 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 09:48:05.61 ]
小規模開催じゃ売名できないだろ

415 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 10:07:42.42 ]
コルーチンはリスト処理ではない
スタックやレジスタの処理だ
リストはメモリ割り当てが頻繁に起こって遅くなりそう

416 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 10:08:54.08 ]
誤爆

417 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 11:43:25.32 ]
>>413
道府県庁所在地でやれば5人ぐらい集まるんじゃないの?
文句を言わずに動け。
他分野の話だけど地方の県庁所在地で活発にやっている所があるよ。あと関数言語とプログ
ラミング教育とemacsと英語ぐらいのテーマでNPOってできるんじゃないのかね。原文(英語)
ハンドブックを教材に使って、辞書を片手にプログラミングさせるのが良いと思う。
全然訳せなくて使い方が分からない場合に手助けする感じだと人は伸びるよ。

あとttps://groups.google.com/group/Shibuyalisp/の集客問題は何かの足しになると思う。

418 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 12:41:06.91 ]
勉強会とかならいいけど、5人相手に発表とか悲しさ炸裂だろ。

別にShibuya.lispじゃなくて、普通にネットで発表しても、
興味深いもの、ことなら反響あると思うけど。
この前の竹内関数とか盛り上がったし。


419 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 12:49:09.04 ]
いつどこの勉強会で盛り上がったん?

420 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 13:18:25.51 ]
なんで勉強会が盛り上がるとかいう話になるんだよw

この前takを利用して音鳴らすってのが、Lisp界隈で話題になって盛り上がってたでしょ。
元ネタの所に御大降臨したりして。面白いものならどこで発表しても反響がくるんじゃない?
って話だよ。

盛り上がってる勉強会とかなら熊本とかなんじゃないの? よく知らんけど。
本人たちは楽しそうにやってるのは分かる。


421 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 13:35:41.28 ]
今、勉強会の話しているからだろ



422 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 13:36:58.78 ]
Lisp界隈は面白いことしている人が
表に出てこないな

423 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 15:11:27.27 ]
>>418
形態は勉強会でもなんでもいいでしょ。

ネットで発表して得る物と人前で発表して得る物って違うんじゃないの。
人前で発表して得る具体的な物って言えないが、ネットコミュニケー
ションonlyの限界ってあると思う。

年1回でもいいから地域で定期的にやって団体をつくれば、偉い人を呼び
やすいし、他県勉強会の遠征もしやすいでしょ(車出す・出さないとか)。

ヘタレlisper/schemmerでいいから代表として誰かが立てば、忙しい
lisper/schemmerも参加しやすくなるんじゃないの。代表に求められるのは、
lispの能力より雑用処理能力だよね。

424 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 22:21:06.15 ]
何故ハイパーカードは死ななければならなかったのか - karasuyamatenguの日記
d.hatena.ne.jp/karasuyamatengu/20111130/1322671954
>SK8というNetwton向けのLisp Machineを殺したのはジョブスに違いない

yebo blog: なぜ、HyperCardは死ななければならなかったのか
yebo-blog.blogspot.com/2011/12/hypercard.html
>彼は、ニュートンのLispマシン化させるSK8の死の背後にいたことは間違いない。

この点がよく分からないのですけど、newtonとlispにはどういう関係があるのですか?

425 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 00:31:00.58 ]
往年のMCLファンの俺が答えるよ。
en.wikipedia.org/wiki/SK8

426 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 00:44:48.44 ]
 ̄ ̄ ̄ ̄ ̄ ̄ ̄l/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ∧_∧
    ( ´・ω・`)     ∧_∧
    /     \   (    )何言ってんだこいつ
.__| |    .| |_ /      ヽ
||\  ̄ ̄ ̄ ̄   / .|   | |
||\..∧_∧    (⌒\|__./ ./
||.  (    )     ~\_____ノ|   ∧_∧
  /   ヽ 空気読めよ   \|   (    )
  |     ヽ           \/     ヽ. オマエ馬鹿だろ
  |    |ヽ、二⌒)        / .|   | |
  .|    ヽ \∧_∧    (⌒\|__./ /


427 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 00:47:00.11 ]
これ、昔からソース公開してるんだけど、
sitアーカイブだからMacないと展開に苦労するし、
ライセンスはここ読めってページがなくなってるしw
sk8.research.apple.com

428 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 00:50:13.95 ]
つ ttp://www.vector.co.jp/soft/dl/win95/util/se140653.html

429 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 19:14:05.58 ]
普段の雑多な処理(bashで書くと64行以上のスクリプト)ってlisp(schemeも可)で書く? bashで書く?
あと64行未満だったらどうされますか? 行の量レベルによっての取り組み方の違いとかをご教授して
いただけませんか?
LispでもLinuxディストリ間ぐらいだったら可搬性も楽に高められるかな? Lispだと他の人が読めないよ
というクレームが来たら最悪違う言語で書き直せば良いんだよね。そのスクリプトは製品ではなく数ヶ月
後までに書き直しておけば問題なしという条件で。

あと処理のアイデア・メモはみんなlispで書いちゃうのかな?

430 名前:SCHEME餃子 ◆8X2XSCHEME mailto:sage [2011/12/05(月) 20:09:55.71 ]
>>429
64行ってのはどこから出てきた数値?

431 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 20:13:34.54 ]
ざったろくじゅうし



432 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 20:15:41.60 ]
(expt 2 6)

433 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 22:44:29.38 ]
(ash 1 6)


434 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 23:09:55.33 ]
>>429
UNIXの得意なことはshでやる。
fileやprosessにまつわるバッチ処理。

435 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 00:28:56.29 ]
>>429
#!/bin/perlとか書くくらいならgoshする
パイプつなげてガリガリとコマンドを呼び出してステートチェックするならbashで書くわ

書きやすい方の道具使うべきなんであってLispありきってのは間違いじゃろ

436 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 02:26:25.51 ]
せっかくだから、どんな小さなスクリプトもLispで書くことにするぜッ

437 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 07:30:19.88 ]
>>435
bash等と比べると書きやすいで言えばLispだし、ブログのネタにしやすいのもlispでしょ。
つまりはLispありきでいいんじゃないか。

438 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 17:39:58.04 ]
Lisp 1000tips wiki つくろか

439 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 17:54:14.86 ]
>>438
期待してる。

440 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 00:05:07.89 ]
common lispのmapcにあたるのは
schemeではmapになるのでしょうか?
そして、common lisp のmapcarにあたる関数は何でしょうか

441 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 00:27:18.03 ]
mapc => for-eachでmapcar => map。
ただし、mapcと違ってfor-eachが返す値は未定義。




442 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 00:41:59.82 ]
ありがとうございます 勘違いしていました
気になったのですが、common lispのdolistとmapcは何が違うのでしょうか

443 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 01:16:57.98 ]
使う場面とできることは似たようなものだけど、根底にある思想が違う。
dolistはより手続き的。リストの要素で変数を束縛してブロックを実行する。
mapcはより関数的。リストの要素に関数を適用する。

cl.cddddr.org/index.cgi?%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB#H-xy6b4yo1bpqy


444 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 01:34:56.54 ]
>>443
すっきりと腑に落ちました。
これで使い道に迷うことはなさそうです。

445 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 02:18:53.89 ]
ごめん。ひとつ大事なこと思い出した。

dotimesとかもそうなんだけど、dolistは

www.lispworks.com/documentation/HyperSpec/Body/m_dolist.htm#dolist
> It is implementation-dependent whether dolist establishes a new binding of var
> on each iteration or whether it establishes a binding for var once at the
> beginning and then assigns it on any subsequent iterations.

って決まってて、処理系によってはループ変数が破壊的に変更される可能性がある。
そういう場合にクロージャとかでその変数を捕捉すると悲劇が起こる。

具体的にはこう(↓)なる。

blog.practical-scheme.net/shiro/20060110-for

mapcは引数で渡すからこの問題は起きないはず。これは覚えておいた方が良いかも。


446 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 12:05:04.37 ]
動作がよくわからないので質問させてください。

(case 0 ((0) 1))
→ 1
になるので
(case 0 (((if #t 0)) 1))
→ 1
になって欲しかったのですが
→ ()
になってしまいます。

case が eqv? で比較してるので
(eqv? 0 (if #t 0))
が #f になるかと思ったんですが、これは #t になります。

case 文の 条件部分(呼び方がわかりません。)に
if 文を使うことはできないんでしょうか?

447 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 12:21:55.04 ]
>>446
(define a 0)
(case 0 ((a) 1))
-> ()
(case 'a ((a) 1))
-> 1

448 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 19:06:31.53 ]
>>446
case の条件部分はただのデータで、評価されない。
なのでその書き方は 0 という整数と (if #t 0) というリストを比較している。


449 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 20:18:39.48 ]
>>446
今度からそういうときはcondを使ってね

450 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 20:30:54.67 ]
ウズウズ

451 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 21:34:09.97 ]
>>447-449
レスありがとうございます。
condを使えば思ったとおりに動かすことが出来ました。



452 名前:デフォルトの名無しさん mailto:sage [2011/12/09(金) 19:26:16.97 ]
この英語2chはなんなんだ。微妙に活気があるんだよなあ。
ttp://dis.4chan.org/tech/

453 名前:デフォルトの名無しさん mailto:sage [2011/12/09(金) 19:36:34.40 ]
海外のオタクが双葉を元にしたサイトだよ

454 名前:デフォルトの名無しさん mailto:sage [2011/12/10(土) 00:23:20.84 ]
schemeで画像扱う時って普通にvectorのvectorにするものなの?

455 名前:デフォルトの名無しさん mailto:sage [2011/12/10(土) 03:12:38.88 ]
u8vectorで

456 名前:デフォルトの名無しさん mailto:sage [2011/12/10(土) 23:59:47.79 ]
M.Hiroi's Home Page / xyzzy Lisp Programming
www.geocities.jp/m_hiroi/xyzzy_lisp/abclisp02.html

listの説明の図がわかりやすいです
画像ならまだしも、テキストでセルの要素を表現できることに驚きました
このような図を作成するにはどういうツールを使えばよいのでしょうか

457 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 00:18:56.26 ]
そのサイトの管理人に聞いたほうが早いんじゃね?

458 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 01:33:40.73 ]
まあたぶんテキストエディタで手書きだと思うけど

459 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 02:15:31.71 ]
xyzzyの罫線モードとかじゃないの

460 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 04:05:42.47 ]
lispはHaskellなんかと比べるとちゃんとした関数型言語じゃないって言う人がいますが、どうですか

461 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 04:49:30.79 ]
>>460
副作用のある関数が普通に書けるからじゃろ




462 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 12:42:42.40 ]
Haskellは副作用をする部分を隔離してるもんな。そこで副作用させてる
から、あるなし論争があるけど、ML系でも異色でちょっと取り扱いづらい
けど人気があるよね。モナド信仰なんだろうかな。サクサク作っていける
部分もある。

463 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 17:43:52.85 ]
c++とlispはマルチパラダイム言語

464 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 18:04:26.40 ]
プログラミングGauche の第15章 テキストの構築を読んで
sxml形式で記述した外部ファイルを読み込み
xmlに変換して他のファイルに出力したいと思いました。
ですが、方法がわかりません。

sxmlのデータが*sxml-data*にあるとき
(use sxml.serializer)
(print (srl:sxml->xml *sxml-data*))
とすればxmlのデータを整形して出力することと、
返還後のxmlデータが*xml-data*にあるとき
(with-output-to-file filename
(lambda ()
(format t "~A" *xml-data*)))
と書くとfilenameで指定したファイルに*xml-data*が書き込まれるだろうことはわかりました

ここで行き詰まったのは外部sxml(*.scm)を読み込んで変換し出力するという処理の
とくにはじめの部分と処理全体です

(with-input-from-file filename...)
で読み込んだファイルを一文字ずつや一行ずつ処理できるのはわかったのですが、
一度に読み込む方法はあるのでしょうか

最終的には
karetta.jp/book-node/programming-gauche/197708
の「SXMLでは次のとおりに記述します。」直後のコードを保存したファイルを読み込み、
それを別ファイルにxmlとして保存する関数を作成したいのですが
可能でしょうか?

465 名前:SCHEME餃子 ◆8X2XSCHEME mailto:sage [2011/12/11(日) 20:04:04.39 ]
>>464
read

466 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2011/12/11(日) 20:28:21.93 ]
>>460
関数型とは何かという明確な定義は無いので、ちゃんとしたというのがどの程度のことを言うのかで判断が分かれると思いますね。
Haskell が「純粋関数型」と呼ばれることからもわかるように、その逆の純粋でない関数型もあるわけで。
純粋でないことを以ってちゃんとしてないというのであれば「そうですね」という感じかなぁ。

純粋とそうでないのとを分ける基準があるのかもよくわかりませんが、
あたりまえに副作用を起こせるのを純粋とは言えないのは間違いないでしょう。

そもそも LISP は何でも有りの自由なところが特徴だし、
Common Lisp や Scheme はマルチパラダイムを標榜してもいるので、
LISP という言語が関数型としてどうかという問いはあまり意味がないですね。

あなたがそうしたければ純粋関数型的な語彙を組立ててそのスタイルを貫く自由は与えられています。

467 名前:デフォルトの名無しさん mailto:sage [2011/12/11(日) 23:36:25.04 ]
>>465
ありがとうございます

468 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 06:30:20.68 ]
lispの特徴はS式構文でしょ。

469 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 11:33:48.29 ]
昔はGCとかSchemeの継続とか強力なOOシステム(Flavors, CLOS)も特徴だったけど、
今は他の言語でも見られるしね。S式+マクロはLisp族だけだね。

470 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 11:34:43.39 ]
ADTを直接記述出来る事かと。

471 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 14:14:41.71 ]
リストの操作で質問します
(val (lis1) (lis2 (lis3)))
このリストに別のリスト(lis4)を追加して
(val (lis1) (lis2 (lis3) (lis4)))
のようにlis2のリストの末尾に追加したいです
そのあとで追加したリストも
(val (lis1) (lis2 (lis3) (lis4) (lis5) (lis6)))
というふうに後ろに挿入したいのですが、
どういう操作をすればよいでしょうか



472 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 14:57:15.97 ]
>>471
そういうことをやりたくなるってことは、リストが分かってないってこと。

473 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 19:27:28.75 ]
深いすなあ

474 名前:デフォルトの名無しさん [2011/12/12(月) 21:30:27.25 ]
(set-cdr! (last-pair (caddr ls)) (cons ls7 '()))

475 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 22:17:16.53 ]
(setq l '((1) (2 (3))))
(defun append-tail (l m)
(append (list (first l))
(list (append (list (first (second l)))
(list (append (second (second l))
m))))))

CL-USER> (append-tail l '(4))
((1) (2 (3 4)))
CL-USER> (append-tail (append-tail l '(4)) '(5))
((1) (2 (3 4 5)))
CL-USER> (append-tail (append-tail (append-tail l '(4)) '(5)) '(6))
((1) (2 (3 4 5 6)))

476 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 22:24:46.15 ]
>>474
意図した通りに動きました!ありがとうございます


477 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 22:31:47.17 ]
>>475
副作用無しのその動作も魅力的です
ありがとうございます

478 名前:475 mailto:sage [2011/12/12(月) 22:45:13.92 ]
ちなみにこの形だとpush, popが使えて楽だよ。
CL-USER> (setq n '(((3) 2) (1)))
CL-USER> (push 4 (first (first n)))
(4 3)
CL-USER> n
(((4 3) 2) (1))
CL-USER> (push 5 (first (first n)))
(5 4 3)
CL-USER> (push 6 (first (first n)))
(6 5 4 3)
CL-USER> (push 7 (first (first n)))
(7 6 5 4 3)
CL-USER> n
(((7 6 5 4 3) 2) (1))
CL-USER> (pop (first (first n)))
7
CL-USER> n
(((6 5 4 3) 2) (1))

479 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 22:52:01.53 ]
>>471
リストをひとつのオブジェクトに見立ててるように見えるけど、
そういう場合は、各要素へのアクセサを定義した方が良いよ。
単純になるし、保守性が良くなる。

あるいは、素直にクラスとか構造体、レコードで定義した方が楽。
単なる演習とかならどんな書き方しても良いと思うけど。

480 名前:475 mailto:sage [2011/12/12(月) 23:42:26.08 ]
>>471
具体的に書いてよ。
中高一貫校の中学1年生が英作文の問題を必死こいて解いている子に関係代名詞を使うとシンプルな文章になって
読みやすいよと言われても語彙や文法を知らないのですよ。Web参考書は揃っているんだけどw

481 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 00:18:03.51 ]
>>480
詳しく説明するのが面倒だった。食いついて来たら説明する予定だったけど。
てーか取り敢えず落ち着けよ。明後日の方向に弾飛んでんぞw

(define (value-name v) (cadr v))
(define (value-value v) (caddr v))
(define (set-value-name! v x) (set-car! (cdr v) x))
(define (set-value-value! v x) (set-car! (cddr v) x))

(define *x* '(value "x" ()))

(value-name *x*) ;=> "x"
(value-value *x*) ;=> ()

(set-value-name! *x* "y")
(set-value-value! *x* (append (value-value *x*) (list 0 1 2)))

(value-name *x*) ;=> "y"
(value-value *x*) ;=> (0 1 2)

こういうイディオムのこと。クラスやレコードはそれらのWeb参考書読んでくれ。



482 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 00:23:05.99 ]
いや、イディオムってのも変か。パターンとか常套手段でひとつ。

なんでもリスト使うようなプロトタイプを最初に作るときとか、
後でデータ構造を差し替えたり、コードの可読性を上げるためにやるでしょ?

483 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 00:47:15.15 ]
Schemeで書いたのは、いじめか。

Python使いにRubyで答えればプログラマとしての幅も広がるし、良いことづくしだ。

484 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 00:52:58.74 ]


485 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 00:56:25.81 ]
いやいやいやいや。>>474の人もSchemeだけど、「動きました!」って言ってんじゃん!
そもそもCommon LispともSchemeとも書いてないんだから。

マジレスすると、CLerだった場合はset-car!をrplacaに読み替えれば分かると思います。
普通は汎変数使うと思うけど。

486 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 03:25:02.31 ]
schemeは教養だから
CLerは当然schemeぐらい読めるから

487 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 07:57:52.15 ]
Cは教養だから万行デバッキングできるよね

488 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 09:49:08.78 ]
racketはset-car!がありません

489 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 09:50:25.93 ]
set-mcar! があるだろ。

490 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 22:15:12.19 ]
Lisp方言で良いなら教養としてarcで書くのもあり?
gaucheに接近するかと思ったら全然ダメだな。
arc> (time (tarai 12 6 0)) ;; arc3.1
time: 11241 msec.
arc> (time (tarai 13 7 0))
time: 83869 msec.

> (time (tak 12 6 0)) ;; Racket
cpu time: 197 real time: 197 gc time: 0
> (time (tak 13 7 0))
cpu time: 1480 real time: 1481 gc time: 0
> (time (tak 14 8 0))
cpu time: 11046 real time: 11047 gc time: 0

gosh> (time (tak 12 6 0)) ;;gauche
; real 0.715
; user 0.710
; sys 0.000
gosh> (time (tak 13 7 0))
; real 5.214
; user 5.220
; sys 0.000
gosh> (time (tak 14 8 0))
; real 38.301
; user 38.060
; sys 0.000

491 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 08:06:59.33 ]
Racket 速いな。



492 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 09:29:29.96 ]
そりゃ、JIT搭載だもの。

docs.racket-lang.org/guide/performance.html#%28part._.J.I.T%29

493 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 10:04:57.25 ]
やだ Racket 格好いい……

494 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 13:17:09.14 ]
既出した気がするけどこういうのもあるよ。
ttp://www.cs.utah.edu/~mflatt/benchmarks-20100126/log1/Gambit_20benchmarks.html
ttp://www.cs.utah.edu/~mflatt/benchmarks-20100126/log2/Benchmarks.html

495 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:59:12.22 ]
387 名前:デフォルトの名無しさん[sage] 投稿日:2011/11/28(月) 14:59:20.86
馬鹿はお前だろうw
shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=racket&lang2=lua

496 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 17:39:51.40 ]
lisp.soup.io/post/8879455/Still-from-Serial-Experiments-Lain-via-lain
これって、life関数を呼び出すたびにworldを作っているのか…


497 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:37:41.57 ]
>>488
sicpプラグインではあるけど、set-mcar!をエイリアスしてるみたい

498 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 21:43:56.97 ]
Lisperがgcc on LinuxでCの手習いで何かの分野の処理をやるとしたら何の分野がいいかな?
コーディングがマゾい奴はやりたくない。うひょー、コーディング楽しいって感じの週末にしたい。

499 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 22:48:59.80 ]
LISPインタープリタの原始的なやつを作る。

500 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 23:05:37.17 ]
つまらん

501 名前:SCHEME餃子 ◆8X2XSCHEME mailto:sage [2011/12/16(金) 23:17:28.13 ]
そしてその LISP で本格的な LISP 処理系を作る。



502 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 23:20:12.36 ]
つまらん

503 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 04:11:27.04 ]
>>498
マルチ死ね

504 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 04:39:57.42 ]
>>499
だからマゾいの嫌だって言っているでしょ。インタプリタならlispで書いた方が楽でしょ。
Cで文字列処理はしない方が良いと思っているんだけど、偏見かな。
>>501
つまらないし、目的がみえてこない。

505 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 04:47:17.36 ]
自分で考えたら?

506 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 04:55:38.30 ]
>504
おまえは499を否定しているがハードウェアべったりの処理系でGC付き言語を組むとかなり楽しいのだが。
GCは奥が深いぞ

507 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 06:08:02.26 ]
>>504
どうせなにも出来ないから黙っとけ。

508 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 13:38:40.94 ]
>>504
マゾいのが嫌だっていうから原始的なやつって書いたのに。
そもそも手習いが目的なのに「〜の方が楽」とかアホだろ。


509 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 00:07:58.23 ]
>>504
>Cで文字列処理はしない方が良いと思っているんだけど、偏見かな。

はい

510 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 00:19:37.39 ]
必要な時に出来ないのは、偏見ではなく無能。

511 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 02:03:36.80 ]
プログラムを組むときに一番大事なのは用件を最短で満たせる適切な言語を選ぶことだけど
プログラムを楽しく組む為に必要な事は「いつでも初心でいられる」事だと思っている

そんなわけで>>504 はこの土日もグズグズすると感じてしまうのであった。

;;;仕事でもプライベートでもプログラムを書くのを楽しくするコツは2行目ね




512 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 02:20:46.27 ]
ずいぶん参考になった
ほんとうにありがとう

513 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 07:27:48.68 ]
schelogってGPLなの?
schelogをrequireしたらソース公開しないといけないの?






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

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

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