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

プログラミング言語「Julia」1.6.0が公開」記事へのコメント

  • いい言語なのに、なんでこうしちゃったのか…。

    • by Anonymous Coward

      剰余演算子と相性悪いよね→1基底
      1基底なのは自然数が1からなので1が自然だっていうくらいしか理由ないよね

      • by Anonymous Coward

        0基底なのは剰余演算子と相性が良い以外のどういった理由があると主張されるので?

        • 1基底だと添え字の計算がわけわかになりがち。掛け算とかやり始めると覿面に
          // だと思うC/アセンブラ使い
          • by Anonymous Coward

            バイト列を走査しながらどうこうする時とかも割と厳しいな

            0オリジンは基本的に慣れの問題で済ませられると思うけど
            1オリジンは動的なデータ構造に対してしばしば実コストを強いられる
            だからこその今な訳で、何だか因果のズレた問答になってる気がするなあ

            • by Anonymous Coward

              ベンチマークとって数字で示さんと何の意味もないな。
              0から始めようが、1から始めようが、数学的に数式が変わる訳じゃないことが分かってない。

              • by Anonymous Coward

                そもそもが1オリジンのポインタなんてないんだから
                バイト列の配列評価にどうコストが生じるかなんて論じるまでもないだろ
                数学的に、ってそこがズレてるんだって言うんだよ

              • by Anonymous Coward

                1オリジンのポインタとか斬新な言葉を創ってきましたね。

                そうですね、存在しないのだから論じるまでもありません。
                Juliaは(インタープリタ実装もありますが)コンパイラ言語です。
                配列のインデックスの基準というものはLLVMのフロントエンドのあたりまでしか存在しない概念です。

                Juliaには code_llvm と code_native という
                生成されるLLVM IRと実行マシンのアセンブリ言語を表示する便利機能があるので
                コストを気にする人は見てみればよいと思います。

                Julia(とLLVM)のループの最適化にはまだ改善の余地がありますが
                このストーリの中で誰がどれだけズレているかは明確になるでしょう。

              • まあ1だけずれてるのはあるある、ということで (ナニソレ
                親コメント

192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり

処理中...