26/05/23 02:28:59.55 IagJovlh.net
Cは高級アセンブラだからな
さらに linux カーネルとか本当に速度が必要なところやCPUいじる所は C ですらなくてアセンブラで生表記して性能を稼いでる
rust だけじゃどうにもならんよな、もちろん unsafe すればできることもあるけど、それだと C と安全性は変わらんし
結局複数言語を使い分けるのが正解
989:login:Penguin
26/05/23 02:37:39.48 29AnK0Rr.net
rustは多くの人間が保守しやすい言語設計ではないと思う
990:login:Penguin
26/05/23 02:42:58.18 91JOAKD+.net
まぁ
そもそもプログラムって、万人が寄ってたかって触るようなものだっけ?
991:login:Penguin
26/05/23 02:57:24.73 29AnK0Rr.net
プログラムってのは不具合のある前提で考えなければならない
もちろんより安全な言語を使うのも重要だけど
なるべく分かりやすく作らなければならないし
誤解がなるべく少ないシンプルで分かりやすい言語を使うのも重要なのに
Rustのような習得性や永続性など難のある選択肢を増やすのは賢いと思えない
992:login:Penguin
26/05/23 03:08:46.02 91JOAKD+.net
まだgoやpython、JAVAとか持ち出すならわかるけど、Cがわかりやすいか?
メモリのアドレス? 直接指せるようにしよう!
変数の型? 自由に型変換できて当然!!
配列の限界チェックはプログラマなー
ちなみに64ビットCPUが扱うアドレス空間は、最高で20桁近い大数字だそうだ。
ポインターすげーなーwww
993:login:Penguin
26/05/23 03:22:09.35 29AnK0Rr.net
Cは予約語や記述表現の選択肢が少なくて習得性は良いと思う
Rustにしなくても、C++をもっと簡略化して危険なところはチェックが入るようにするだけで良いと思うんだけど
994:login:Penguin
26/05/23 03:22:22.56 29AnK0Rr.net
習得性=保守性
995:login:Penguin
26/05/23 03:25:32.67 IagJovlh.net
>>986
なんでポインターサイズをわざわざ10進数に変換してんだ? というのは置いておいて
ポインターのサイズはCPUアーキごとに違うし linux はポインタの未使用ビットにフラグを入れて、アドレス管理に使って容量節約しながら速度稼いでたりする
rust だと真似できない使い方は多い(普通のCプログラマではやらないこといっぱいしてる
996:login:Penguin
26/05/23 04:03:59.99 IfWIrbxE.net
>>984
俺が初めてコンピューター触った時はそうだったよ?
万人が寄ってたかって触る物だった
まぁnethackの時代なんですけどね
997:login:Penguin
26/05/23 04:56:15.30 BuHD4ia6.net
FORTRANでOSを書くという話はなかったのかな。
昔、バローズの大型計算機はシステムがALGOL60だかで書かれていたそうだ。
UNIXの原型となったMITのMULTICSはPL/Iだかで大部分のシステムが記述されていたそうだ。
いくつかのLISPマシン(LISP専用機)はOSがLISPで書かれていたそうだ。
Cは最初から機械語で書いたものに近いレベルの機械語が軽いコンパイラで出せるので、
UNIXの記述に使われた。Cのソースに直接アセンブラのソースを混ぜて書けたりした。
最大の設計ミスは、ヌルで終端された任意長文字列を採用したこと。
あとはポインターとアドレスを同じ扱いにしたことだろう。言語によるオーバーヘッド
が少ないのが最大の利点。
998:login:Penguin
26/05/23 05:06:41.99 91JOAKD+.net
昔はゲームもスピード稼ぐのに、VRAM転送とかしてたけども、今ってもうDriver+OpenGLやらValucan(DirextX)でも速度出るよね。
容量の節約もしなくていいし。
ここでよく出てくるRUST嫌いがいるけど、現役でやってるプログラマー達が色々考えてRUST採用って言ってるんだよね。
彼らに勝てるスキルなり実績あればいいんだろうけど、そこんとこはどうなの?
999:login:Penguin
26/05/23 05:23:42.16 29AnK0Rr.net
Rust反対の現役でやってるプログラマー達も居るだろう
1000:login:Penguin
26/05/23 05:48:05.39 91JOAKD+.net
だからさぁ、その実績だよ。
リーナス達他、カーネルメンテナーより上なの? 下なの?
googleやmsの開発者より上?
ただ反対じゃ世間は納得しないよな。
1001:login:Penguin
26/05/23 05:59:46.50 29AnK0Rr.net
内容ではなく権威にすがるのは投げ出したってことか
1002:login:Penguin
26/05/23 06:04:21.05 91JOAKD+.net
いやいや、権威じゃないだろう。
名前も実績もあるプロが決めたことに文句言えるお前はどれだけ偉い人なの?って聞いてるだけなんだ。
言ってみてよ。自信あるんでしょ?
1003:login:Penguin
26/05/23 07:36:49.18 2TjpjVZ/.net
>>991
馬鹿じゃないだろうか
1004:login:Penguin
26/05/23 10:39:56.24 qLCnKoLt.net
雇われは需要のあるものを使う
他はプライベート趣味で
1005:login:Penguin
26/05/23 10:52:34.89 sbcZN26k.net
>>990
ユーザー比率で言やぁ万人かもしれんけどw
1006:login:Penguin
26/05/23 11:44:37.18 91JOAKD+.net
>>990
コンピューターは触るよね。
特に企業はコンピューターとか使って、人件費削ってほしかったし。>高度情報化社会みたいな。
でも、プログラミングはなかなかじゃない? 当時でも。
1007:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 158日 6時間 39分 28秒
1008:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています