Gauche > Archives > 2013/05/11

2013/05/11 13:32:07 UTCiyanaha
#
一応Common Lispが使えるものなんですが、身近にCommon Lisp geekがいらっしゃらなくて困っています。
#
できればそういう方にリアルでお会いしたいものですが、何かよい方法はありますかね。
#
知恵をお貸しくださればありがたいです。
#
Twitter等で親しくなって...というのもありだと思いますが。
2013/05/11 14:04:13 UTCKei
#
/の挙動が関数呼び出しとapplyで違うみたいです。
#
gosh> (/ 1 -0.0)
-inf.0
gosh> (apply / 1 '(-0.0))
+inf.0
2013/05/11 16:35:13 UTCwasao
#
gosh> '(-0.0)
#
(0.0) 
と評価されているようですね。
2013/05/11 16:46:41 UTCKei
#
$ gosh -f no-inline
gosh> (/ 1 -0.0)
+inf.0
gosh>
なので、インストラクションと手続きでやってることが違うのかと
2013/05/11 19:08:36 UTCshiro
#
Gaucheは負の無限小をサポートしないのでいかなる場合にも -0.0 は +0.0と同じはずなんですが、 (/ 1 -0.0) の場合は定数畳み込みルーチンを通るのでそこだけ何か違うかな。
#
あーでも (define x 1) (/ x -0.0) でも -inf.0 だなあ。リテラル読んだ時点では負の0になってるのかな。
#
gosh> (decode-float -0.0)
#(0 -1074 -1)
#
ああ、ここでは負の0にしてた。それなら負の0をサポートすることにして計算ルーチンを見直そうかなあ。
2013/05/11 19:57:24 UTCshiro
#
>iyanahaさん、東京ならshibuya.lispなどの集まりがちょくちょくありますし、熊本は実はLispの国だったという噂もちらほら見ますが、そういった場所以外ではLisperは潜伏しているのでなかなかリアルでは会いにくいかもしれません。
#
オンラインで知り合いを増やして、あ、実はリアルでも近くですね、ってなって会う、ってパターンがいいんじゃないでしょうか。なんて書くと出会い系みたいだな。