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

Linuxのバージョン6.1でRustを導入へ。トーバルス氏が明言」記事へのコメント

  • by Anonymous Coward

    唯一の実装が規格~みたいなコミュニティーベースの発展途上のプログラミング言語を採用することを気にしないのか......
    #気にする業界・気にする分野の仕事をしている人は凄く気にする

    • by Anonymous Coward

      現状のLinuxが純粋なC言語じゃなくてgccの拡張機能にバリバリ依存した書き方されてんのに何言ってんの??

      • by Anonymous Coward

        最近はclangでもビルドできるようになったんだっけ

        • by Anonymous Coward

          それってclang側が頑張ってgcc相当の機能を実装したからでは。
          昔GPL3で新しいgccを利用できなかったFreeBSDの貢献も大きいかもしれません。

          Rustを使えば、単純にメモリ安全になるわけじゃない。
          正しくRustを使えば、その範囲でメモリ安全になる。危険な使い方をしたRustは、Cと変わらない。
          Rustは言語規格以外に、分野・用途別の共通のコーディング規約が定まらないと、お堅い業界では利用しづらいだろう。
          Linuxがその辺を自ら定めて利用するようなら、他分野に対し実績として十分な説得材料になりそう。

          • by Anonymous Coward

            それってclang側が頑張ってgcc相当の機能を実装したからでは。

            そんなこたない [blogspot.com]

            • by Anonymous Coward

              gccの拡張機能はかなりの数がclangに取り込まれているのは事実と思うが、僅かな例外があったとして「そんなこたない」と否定できるもんかな?

              • by Anonymous Coward
                「そんなこたない」というのはC99規格標準の可変長配列のことですよ。
                C11規格ではオプションに後退してるけど、大きな違いだと思う。
              • by Anonymous Coward on 2022年09月23日 0時09分 (#4331291)

                「そんなこたない」というのはC99規格標準の可変長配列のことですよ。


                void hoge(int size)
                {
                        int array[size];
                }

                ↑こーゆーのなら結構前のclangからサポートしてますね。
                https://godbolt.org/z/5d6Ed3861 [godbolt.org]

                親コメント
              • by Anonymous Coward

                20年くらい前に、本当はポインタでmallocしなきゃいけないんだろうなーと思いつつ
                卒研でそんなプログラムを書いてしまったのだが(研究室のコンパイラはgccだった)
                対応が広がりつつあるのか

              • by Anonymous Coward

                ずれてしまった
                「そんなプログラムを書いてしまった」は (#4331291) のようなコードです

人生unstable -- あるハッカー

処理中...