アカウント名:
パスワード:
唯一の実装が規格~みたいなコミュニティーベースの発展途上のプログラミング言語を採用することを気にしないのか......#気にする業界・気にする分野の仕事をしている人は凄く気にする
現状のLinuxが純粋なC言語じゃなくてgccの拡張機能にバリバリ依存した書き方されてんのに何言ってんの??
最近はclangでもビルドできるようになったんだっけ
それってclang側が頑張ってgcc相当の機能を実装したからでは。昔GPL3で新しいgccを利用できなかったFreeBSDの貢献も大きいかもしれません。
Rustを使えば、単純にメモリ安全になるわけじゃない。正しくRustを使えば、その範囲でメモリ安全になる。危険な使い方をしたRustは、Cと変わらない。Rustは言語規格以外に、分野・用途別の共通のコーディング規約が定まらないと、お堅い業界では利用しづらいだろう。Linuxがその辺を自ら定めて利用するようなら、他分野に対し実績として十分な説得材料になりそう。
それってclang側が頑張ってgcc相当の機能を実装したからでは。
そんなこたない [blogspot.com]
gccの拡張機能はかなりの数がclangに取り込まれているのは事実と思うが、僅かな例外があったとして「そんなこたない」と否定できるもんかな?
「そんなこたない」というのはC99規格標準の可変長配列のことですよ。
void hoge(int size){ int array[size];}
↑こーゆーのなら結構前のclangからサポートしてますね。https://godbolt.org/z/5d6Ed3861 [godbolt.org]
20年くらい前に、本当はポインタでmallocしなきゃいけないんだろうなーと思いつつ卒研でそんなプログラムを書いてしまったのだが(研究室のコンパイラはgccだった)対応が広がりつつあるのか
ずれてしまった「そんなプログラムを書いてしまった」は (#4331291) のようなコードです
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
気にしないのか? (スコア:1, 興味深い)
唯一の実装が規格~みたいなコミュニティーベースの発展途上のプログラミング言語を採用することを気にしないのか......
#気にする業界・気にする分野の仕事をしている人は凄く気にする
Re: (スコア:0)
現状のLinuxが純粋なC言語じゃなくてgccの拡張機能にバリバリ依存した書き方されてんのに何言ってんの??
Re: (スコア:0)
最近はclangでもビルドできるようになったんだっけ
Re: (スコア:0)
それってclang側が頑張ってgcc相当の機能を実装したからでは。
昔GPL3で新しいgccを利用できなかったFreeBSDの貢献も大きいかもしれません。
Rustを使えば、単純にメモリ安全になるわけじゃない。
正しくRustを使えば、その範囲でメモリ安全になる。危険な使い方をしたRustは、Cと変わらない。
Rustは言語規格以外に、分野・用途別の共通のコーディング規約が定まらないと、お堅い業界では利用しづらいだろう。
Linuxがその辺を自ら定めて利用するようなら、他分野に対し実績として十分な説得材料になりそう。
Re: (スコア:0)
それってclang側が頑張ってgcc相当の機能を実装したからでは。
そんなこたない [blogspot.com]
Re: (スコア:0)
gccの拡張機能はかなりの数がclangに取り込まれているのは事実と思うが、僅かな例外があったとして「そんなこたない」と否定できるもんかな?
Re: (スコア:0)
C11規格ではオプションに後退してるけど、大きな違いだと思う。
Re:気にしないのか? (スコア:0)
「そんなこたない」というのはC99規格標準の可変長配列のことですよ。
void hoge(int size)
{
int array[size];
}
↑こーゆーのなら結構前のclangからサポートしてますね。
https://godbolt.org/z/5d6Ed3861 [godbolt.org]
Re: (スコア:0)
20年くらい前に、本当はポインタでmallocしなきゃいけないんだろうなーと思いつつ
卒研でそんなプログラムを書いてしまったのだが(研究室のコンパイラはgccだった)
対応が広がりつつあるのか
Re: (スコア:0)
ずれてしまった
「そんなプログラムを書いてしまった」は (#4331291) のようなコードです