パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

NetBSD 7.0リリース。」記事へのコメント

  • そんなにいいの?

    • by Anonymous Coward

      例えば、1から1000000000までの合計を求める

      luajit -e 'local x=0; for i=1,1e9 do x=x+i end; print(x)'

      このコードが、3770Kでも1秒以下で計算されちゃうとそりゃね。
      LuaJITじゃなくて、素のLuaの方ですら8秒とかだもの。
      C/C++のようなネイティブはともかく、JavaやGo、すごいよHaskellですら単純計算では相手になりませんわ。

      ちな、クソ遅いことで有名なRubyで同じことやってみ?
      どう書いても3分とかかかるよwww

      • by Anonymous Coward

        ループ処理に浮動小数点演算使う馬鹿の言うことは話半分にしか聞けないな。

        • Re: (スコア:2, 参考になる)

          by Anonymous Coward

          luaには整数型がなく、整数もfloatとして書く必要があります。
          そういう言語なので、 for i=1,1e9 というのは、全く悪い書き方ではありませんよ。

          • by Anonymous Coward

            本題から離れますが、Luaは5.3で整数型が追加されました。
            パフォーマンスの問題だろうか?

            • by Anonymous Coward on 2015年10月11日 18時29分 (#2897948)

              Robertoが何を考えて整数型を追加したのかは定かではないけど、64bit整数の範囲をdoubleでは表しきれなかったので、doubleしかないのは用途によっては微妙に不便だったのよね。パフォーマンスの面も含めて、いろんな整数型拡張が作られていた(Luaは仕様もコードも小さい分、拡張するのは簡単)から、公式としてまとめておく必要があると思ったのかな。

              親コメント

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

処理中...