トップページ⇒tech
1001コメント289KB

Lisp Scheme Part37

レス数が1000を超えています。これ以上書き込みはできません。
0001はちみつ餃子 ◆8X2XSCHEME 2013/09/01(日) 01:51:36.30
Common Lisp、SchemeをはじめとするLisp族全般のスレです

■前スレ
Lisp Scheme Part36
http://toro.2ch.net/test/read.cgi/tech/1363171842/

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

■関連スレ
【入門】Common Lisp その10【質問よろず】
ttp://toro.2ch.net/test/read.cgi/tech/1361341876/
【Scheme】Schemeインタプリタ Mosh Part1【Lisp】
ttp://toro.2ch.net/test/read.cgi/tech/1272469779/
【Lisp】プログラミング言語 Clojure #2【JVM】
ttp://toro.2ch.net/test/read.cgi/tech/1318498898/
【魔法】リリカル☆Lisp【言語】
ttp://toro.2ch.net/test/read.cgi/tech/1183396621/
0951デフォルトの名無しさん2014/01/24(金) 00:11:19.79
願望?
0952デフォルトの名無しさん2014/01/24(金) 09:03:46.50
"Technical Issues of Separation in Function Cells and Value Cells" には
確かいくつか Lisp-1 の短所は挙がってた気がするけど。

弱点て言うほどでもないような。
0953デフォルトの名無しさん2014/01/24(金) 11:38:57.29
>>947,948
ありがと。日本語でもっと情報出て来て欲しいな。
というか誰かShiroさんの奴を和訳して欲しいな。
0954デフォルトの名無しさん2014/01/24(金) 16:21:27.24
言いだしっぺの法則を発動!
0955デフォルトの名無しさん2014/01/24(金) 23:23:03.74
>>943
今時Symbolics持ち込まれても困るだけだろうに、でかくて重いし
JUNってファッションメーカーのデザインマシンとか思い出しちゃうくらいいにしえ過ぎる。

;;;キーボードは好きだけどなー、今時のマシンにFranz乗っけた方が使い勝手は良いし、もう古い話とか入らないとおもうんだが。
0956デフォルトの名無しさん2014/01/25(土) 18:19:24.48
>>952
Schemeが弱点を無くすことを目標にするとはいっても
より酷い弱点を潰すために仕方なく選択したことってあると思うんだよな。
0957デフォルトの名無しさん2014/01/25(土) 22:49:55.27
で、どの処理系がSCHEME最強なん?
0958デフォルトの名無しさん2014/01/25(土) 23:04:15.50
Lispマシンのキーボード欲しいな
0959デフォルトの名無しさん2014/01/26(日) 14:26:58.73
俺も欲しい
0960デフォルトの名無しさん2014/01/26(日) 14:39:11.37
腱鞘炎になりそうだから俺はいらん
0961デフォルトの名無しさん2014/01/26(日) 22:48:08.06
>>957
状況によるし、何を重視するかにもよるけど万能なのは Racket や chicken。
0962デフォルトの名無しさん2014/01/26(日) 22:50:53.68
gaucheってもう落ち目?
0963デフォルトの名無しさん2014/01/26(日) 23:12:39.09
(log 1000)
と打つと
6.907755278982137
とかえされるのですが、なぜですか?logの使い方が分かりません。
log10 1000(底が10,真数が1000)は3ではないのですか?
(なぜならlog10 1000=log 10 10^3=3log10 10=3)
0964デフォルトの名無しさん2014/01/26(日) 23:17:25.14
自然対数って知ってるか?
0965デフォルトの名無しさん2014/01/26(日) 23:18:45.07
>>963
底を指定するときには第2引数になる。
指定がないときには自然対数となる。
(log 1000 10)
この順序は数学をやる人には気持ちが悪いと思う。
0966デフォルトの名無しさん2014/01/26(日) 23:20:36.65
scheme の log 底は e だよ
(/ (log 1000) (log 10)) すればええちゃう?
高校で習わなかった?
0967デフォルトの名無しさん2014/01/26(日) 23:24:08.36
>>964 ありがとうございます、常用対数と思い込んでいました

>>965 (log 1000 10)ではエラーがででしまいます

>>966 これは底の変換という認識であっていますか?
0968デフォルトの名無しさん2014/01/26(日) 23:30:05.85
>>966
(/ (log 1000) (log 10))
を実行したら、2.9999999999999996
とかえされたのですが、これは(log 1000),(log 10)を先に計算していることからくるずれでしょうか?
3はどうやったらでるのですか? 
0969デフォルトの名無しさん2014/01/26(日) 23:44:04.67
(define (log10 n) (/ (log (/ 1 n)) (log 0.1)))
0970デフォルトの名無しさん2014/01/27(月) 01:18:04.00
最近chickenの人増えたの?
数ヶ月前にIRCに質問しに行った時に、使ってる日本人は一人しか知らないと言われたけど
処理系の統計欲しいな
0971デフォルトの名無しさん2014/01/27(月) 09:04:24.91
>>967
R5RS の log は底の指定が出来ることを要求されてない。
底が指定できるようになったのは R6RS から。
0972デフォルトの名無しさん2014/01/27(月) 09:30:42.58
>>962
そんなことはない。
Gauche は「綺麗な Perl」とでも呼ぶべき立ち位置。
日常的なスクリプティングにさっと使えて、
そのままある程度まで規模が成長しても実用に足る性能があって、
泥臭い現実を許容する柔軟さもある。
ただ、 Racket などと比較するとユーザー数が少ないし、
その分だけ実績が少ないのは確か。
バグの洗い出しとかトレードオフの見極めとかは
実際に使われる中で磨かれるものなので比較すると相対的な差はどうしても有る。

よくも悪くも Gauche は shiro さんが使うための道具で、
shiro さんの価値判断による実装の選択がある。
決してそれが悪いわけじゃなくて、
多数の意見が入ってどっちつかずのグダグダになるリスクとどっちがマシかってことになるんだけど、
結果的に Gauche は Racket ほどの「万能さ」を得てはいないという話。
0973デフォルトの名無しさん2014/01/27(月) 11:20:19.24
Gaucheはscheme処理系の中で一番こなれてるな。
マニュアルの充実といい、作者が自分で使い込んでるから、かゆい所に手が届く。
他の処理系はカタログスペック的にはあるのに、こなれてないことが多くて、作者自身があまり使ってないように感じる。
Racketはそうでもないけど、あれはまだschemeなのだろうか。
0974デフォルトの名無しさん2014/01/27(月) 11:59:14.33
>>973
Racket は少なくとも R5RS と R6RS はサポートしてるから Scheme だろ。
より正確に言えば Scheme を含む多言語開発環境 (?) かな。
LISP系だけならまだしもALGOLサポートは誰得なんだと思うけど。

> 作者が自分で使い込んでるから、かゆい所に手が届く。

そこなんだよね。
逆に自分の使い方を優先しちゃうことになるから、そこから外れたところにバグが残ってたり、
バグではないにしてもあまり積極的にサポートしなかったりということになる。
そこはオープンソースなんだから必要な奴が貢献すればいいという話ではあるんだけど、
どうせ貢献するならコミュニティ人口の多い方でやろうってなって更に差がついてしまう。
0975デフォルトの名無しさん2014/01/27(月) 20:29:29.23
Androidのアプリケーションってリスプでできんの?
0976デフォルトの名無しさん2014/01/27(月) 21:15:23.17
できる。
0977デフォルトの名無しさん2014/01/27(月) 23:30:24.80
>>975
それを目指してリスプの勉強はじめた
でも、起動が遅いとか、有料言語は高価だとかjavaのようにはいかないらしい
0978デフォルトの名無しさん2014/01/28(火) 00:06:24.58
Gaucheってなんて読むの?
0979デフォルトの名無しさん2014/01/28(火) 00:27:03.31
ガウチョ……じゃなくてゴーシュ
0980デフォルトの名無しさん2014/01/28(火) 04:39:23.76
>>975
Clojureが起動時間さえきにしないなら AndroidでもREPL付きでアプリ作れてワラタ事がある
0981デフォルトの名無しさん2014/01/28(火) 17:58:01.87
http://ja.wikipedia.org/wiki/GAUCHE
0982デフォルトの名無しさん2014/01/28(火) 22:44:34.41
健全マクロは複雑なだけ。
SCHEMEらしくない。
0983デフォルトの名無しさん2014/01/28(火) 23:17:28.28
Schemeのコミュニティとかメーリングリストってあるの?
0984デフォルトの名無しさん2014/01/28(火) 23:35:54.73
http://chaton.practical-scheme.net/gauche/
0985デフォルトの名無しさん2014/01/29(水) 00:02:19.28
>>982
しつこいやっちゃな。
伝統的マクロは健全なマクロに比べて弱点がある。
はい論破。

お前が健全なマクロを嫌いでもいいがSCHEMEの方針として明記してある内容に反しているのは伝統的マクロの方なんだよ。
伝統的マクロこそ「SCHEMEらしくない」んだ。
0986デフォルトの名無しさん2014/01/29(水) 19:00:19.52
(3p)
俺は t だぜ
0987デフォルトの名無しさん2014/01/29(水) 19:07:18.34
は?
0988デフォルトの名無しさん2014/01/29(水) 23:50:54.92
emacsでschemeを使いたくて、mzschemeをインストールしようとしたんだけど、パッケージが見つからない
aptitude install mzschemeじゃだめだったんだけど、教えてください
0989デフォルトの名無しさん2014/01/30(木) 00:20:24.75
俺は Debian とか使ってないからパッケージ名は知らんけど、
MzScheme の今の名前は Racket になってるのでそれっぽいの探してみて。
名前が変わったのはもうだいぶん前なので各ディストリビューションも追従してるはず。
0990デフォルトの名無しさん2014/01/30(木) 00:39:25.66
Windowsで使ったらメモリがんがん食って落ちる事が多かったが。
今は直ったかな?
0991デフォルトの名無しさん2014/01/30(木) 00:42:22.86
>>990
あれは IDE がメモリ食ってたんじゃなかったっけ。 >>988 は emacs 使うみたいだから問題ないんじゃね。
0992デフォルトの名無しさん2014/01/30(木) 01:01:52.29
racket の make-set!-transformer って R6RS の make-variable-transformer と同じだと思うんだけど、
どうしてわざわざ違う名前で提供してるの? 何か微妙なモデルの違いとかあるの?
0993デフォルトの名無しさん2014/01/30(木) 01:06:12.06
思想の違い。
0994 【吉】 !dama 【東電 68.2 %】 2014/02/01(土) 15:49:02.58
単純なschemeの規格に不健全マクロを実装するのがschemeの醍醐味だろうにのう
0995デフォルトの名無しさん2014/02/01(土) 15:57:07.50
数リストの中身の合計値を求めるmy-sumを作って
(define (my-sum ls)
(if (null? ls)
0
(+ (car ls) (my-sum (cdr ls)))))

ロードしてから(my-sum (123 4 9))と打っても
rocedure application: expected procedure, given: 123; arguments were: 4 9
ってかえってくるんだけどどこが修正箇所なん?
0996デフォルトの名無しさん2014/02/01(土) 16:01:16.86
'(123
0997デフォルトの名無しさん2014/02/01(土) 16:13:22.79
ありがとう!クォーテーションが欠けてたのか
0998デフォルトの名無しさん2014/02/01(土) 16:57:14.38
quote考えた奴は天才だけど
LISPモードにでもしないとエディタの色分けが壊滅するよな
~とか$とかにできんかったのか
0999デフォルトの名無しさん2014/02/01(土) 17:20:33.00
.
1000小倉優子 ◆YUKOH0W58Q 2014/02/01(土) 17:21:07.08
  ∧,,,∧ 
 (  ・∀・) 1000ならジュースでも飲むか
  (    ) 
  し─J 
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。