結局プログラミング言語で最強なのってC#でいいか?

記事サムネイル
1 : 2025/06/16(月) 07:29:20.157 ID:I7MCWRjX0
これ一つでなんでもできるしな
4 : 2025/06/16(月) 07:32:06.462 ID:XDjuNB4H0
C言語が最強
7 : 2025/06/16(月) 07:32:54.448 ID:I7MCWRjX0
>>4
結構不便なイメージあるけど言うほどなのか?
10 : 2025/06/16(月) 07:33:12.803 ID:XDjuNB4H0
>>7
どこが不便なん?
15 : 2025/06/16(月) 07:35:08.193 ID:I7MCWRjX0
>>10
メモリのオーバーリード?
とか安全じゃ無い点とか
11 : 2025/06/16(月) 07:33:44.468 ID:ovWiwPhU0
まず、C#の何をもって最強と言ってるんだ?
16 : 2025/06/16(月) 07:36:37.689 ID:I7MCWRjX0
>>11
インタプリタ的に使えるし安全では無くなるけどポインタも扱えるし
なんでもそつなくこなせる所かな
SIMDにも対応してるしね
13 : 2025/06/16(月) 07:34:04.659 ID:EQ4b7Gb/0
唐突にunityの話し始めそう
17 : 2025/06/16(月) 07:37:32.634 ID:I7MCWRjX0
>>13
Unityもすごいフレームワークだよな
Cで言うClangみたいなやつ自社のみで作ってるし(Burst)
18 : 2025/06/16(月) 07:37:34.048 ID:OFjXFPVR0
そんな気もしてきた
今やJavaより人気だしな

Pythonも分野によっては良いが

19 : 2025/06/16(月) 07:38:26.653 ID:I7MCWRjX0
>>18
それな
やっぱここまでなんでもこなせる言語ってなかなか無いよな
20 : 2025/06/16(月) 07:38:28.673 ID:NTQ+uH5i0
適材適所がわかるまでは「最強」なんて語らないほうがいいよ
22 : 2025/06/16(月) 07:40:56.559 ID:Rw7+5O7ja
hのみに実装したっていいし、defineみたいなので自由に効率的な書き方もできちゃう
オーバーヘッドが最小限だからc#なんかと比べて圧倒的な起動速度
gcみたいな腐ったシステムに頼らず自分で効率的にできるメモリ管理
どう考えてもc++最強です
26 : 2025/06/16(月) 07:42:29.587 ID:I7MCWRjX0
>>22
C#も自分で効率的メモリ管理できるようになってるよ
unsafe使えば一緒だよね
33 : 2025/06/16(月) 07:49:35.407 ID:Rw7+5O7ja
>>26
ごく一部で使えても使えるとは言わないんだよ
aotなんかも適用範囲が狭いし
c#はすべてが中途半端なんだよ。口先だけの言語
38 : 2025/06/16(月) 07:51:47.609 ID:I7MCWRjX0
>>33
全然中途半端じゃないけど
unsafeはCと同じようにメモリ管理できる
46 : 2025/06/16(月) 07:55:22.365 ID:ovWiwPhU0
>>38
例えば400バイトのストラクチャを400バイトのバイナリが格納された変数があったとする。
unsafeでmarshal.copyできるの?
49 : 2025/06/16(月) 07:58:29.028 ID:ovWiwPhU0
>>46
ストラクチャと
50 : 2025/06/16(月) 07:59:16.787 ID:I7MCWRjX0
>>46
C#にはMemoryMarshalがあるよ
23 : 2025/06/16(月) 07:40:59.469 ID:ovWiwPhU0
includeせずexternするだけでも通るよ
30 : 2025/06/16(月) 07:45:25.115 ID:I7MCWRjX0
>>23
なるほどexternね
逆に聞きたいんだがなんで多くのCppのプロジェクトでhとcpp分けて作られてんだ?
29 : 2025/06/16(月) 07:44:12.674 ID:ovWiwPhU0
include書いて順番が!とかでコンパイルエラー出すなら、全部objにしてexternで使え
32 : 2025/06/16(月) 07:49:06.197 ID:XDjuNB4H0
C言語はちゃんとclang-tidy設定して書けば安全に書けるよ
34 : 2025/06/16(月) 07:49:49.164 ID:XDjuNB4H0
今の時代ヘッダーあった方が便利じゃね?
LLMに食わせやすいじゃん
37 : 2025/06/16(月) 07:51:38.292 ID:ovWiwPhU0
>>34
あと関係性で言うとC#ってC++で言うところの、1file headerが集まったようなものなんだよ
39 : 2025/06/16(月) 07:51:57.923 ID:I7MCWRjX0
>>34
そうなん?
35 : 2025/06/16(月) 07:50:17.319 ID:ovWiwPhU0
includeを書くのは関係性を把握するため

わけのわからん関数やクラスがexternされまくって使われてたとして、その本体はどこにあるの?と探すのが面倒くさいだろ

36 : 2025/06/16(月) 07:50:24.694 ID:uh0JP+/u0
最新のC++結構好き
40 : 2025/06/16(月) 07:52:34.485 ID:I7MCWRjX0
>>36
例えば?
41 : 2025/06/16(月) 07:53:30.123 ID:1DIZGtmx0
おまえC言語知らんやん
外部関数の基本も知らんとかありえんで
43 : 2025/06/16(月) 07:53:58.687 ID:I7MCWRjX0
>>41
外部関数の基本ってなんだ?
42 : 2025/06/16(月) 07:53:56.621 ID:ZpShyL8Tr
C++: 最近の機能追いきれない
C#: 使い所限られる
Rust: ここ数年でマシになってきた

長く使うことを考えるとGoがええわ

44 : 2025/06/16(月) 07:54:39.853 ID:XDjuNB4H0
>>42
長いこと使うと考えるとC言語が最強
50年間生き残ってるプログラミング言語なんて他にないぜ
47 : 2025/06/16(月) 07:56:29.285 ID:ZpShyL8Tr
>>44
高級アセンブラとして使うならそやな
45 : 2025/06/16(月) 07:55:16.987 ID:1DIZGtmx0
外部関数を知らん!?
externがなんなのかもしらんと返事しとったんか

いや煽るつもり無かったけど、マジで普通に言ってしもた

51 : 2025/06/16(月) 07:59:51.641 ID:I7MCWRjX0
>>45
いや普通に知ってるけど
それ以上の何かがあるのかと思っただけ
48 : 2025/06/16(月) 07:57:52.891 ID:ovWiwPhU0
CやC++ならmemmoveで一発、一行のコードで入るじゃん?

コメント

タイトルとURLをコピーしました