Rustってネットで持ち上げられすぎてね?
1デフォルトの名無しさん
2026/03/23(月) 20:07:53.33ID:tJw7GBbR メモリ安全ってだけでランタイムGCあり(メモリ安全)の言語でバグ出してるやつが使ってもバグが減るわけじゃないんだが?
153デフォルトの名無しさん
2026/04/14(火) 05:00:22.76ID:5+liwFOu Rustはオワコン
154デフォルトの名無しさん
2026/04/14(火) 05:28:08.82ID:ijkAJkQk >>152
早くてメモリ消費量が少ないのと安全を一緒に並べてはいけないと思う
前者はC以外との比較、後者はCとの比較
比較対象をコロコロ変えていいなら何でも言える
例えばPythonは速くて型安全で誰でも使える言語なんてことも言えちゃうのでは
早くてメモリ消費量が少ないのと安全を一緒に並べてはいけないと思う
前者はC以外との比較、後者はCとの比較
比較対象をコロコロ変えていいなら何でも言える
例えばPythonは速くて型安全で誰でも使える言語なんてことも言えちゃうのでは
155デフォルトの名無しさん
2026/04/14(火) 08:13:20.28ID:No3WdwjK Pythonは遅い言語
型安全もない
型安全もない
156デフォルトの名無しさん
2026/04/14(火) 08:29:20.34ID:qEkbaqY+ 攻守のバランスの良いC#が最強
157デフォルトの名無しさん
2026/04/14(火) 08:40:07.58ID:sH3iYIbO Pythonは遅いけど、型安全性は定義によるかな。動的型付け=型安全性がないみたいな感覚の人は多いけど、計算機科学の普通の用語法だと、Pythonとかは型安全の方に入るみたいよ。
158デフォルトの名無しさん
2026/04/14(火) 08:45:23.51ID:ijkAJkQk うーんこの通じなさ以下解説
この書き込みは、比較対象を都合よく変えることで、もっともらしい主張を作っている点を批判している、という意味です。順を追って整理します。
① 問題にしているポイント
引用されている「>>152」の主張はおそらく:
「速い」「メモリ消費が少ない」「安全」
といった特徴を、同時にその言語の強みとして並べているものです。
② 書き込みの指摘
投稿者はこう言っています:
> それぞれの評価って、比較対象が違うでしょ?
具体的には:
「速い・メモリ少ない」
→ これは C以外(例:PythonやJavaなど)との比較
「安全」
→ これは Cとの比較(Cは安全性が低いことで有名)
つまり:
👉 同じ土俵で比較していないのに、全部まとめて「優れてる」と言ってるのはズルい
という批判です。
③ 例で言っていること(Pythonのくだり)
> Pythonは速くて型安全で誰でも使える言語なんてことも言えちゃう
これは皮肉です。
例えば:
「速い」→ 他の遅い言語と比べれば(※実際は遅いが)
「型安全」→ 型が緩い言語と比べれば
「誰でも使える」→ 難しい言語と比べれば
こうやって比較対象を都合よく変えれば、何でも良く見せられるということ。
④ まとめ(この人の言いたいこと)
特徴を語るなら 同じ比較基準で統一しろ
比較対象をコロコロ変えると いくらでも都合のいい主張が作れてしまう
だからその主張は あまり信用できない
一言でいうと
👉 「比較の基準がバラバラなのに全部メリットみたいに言うのはおかしいだろ」ってツッコミ
この書き込みは、比較対象を都合よく変えることで、もっともらしい主張を作っている点を批判している、という意味です。順を追って整理します。
① 問題にしているポイント
引用されている「>>152」の主張はおそらく:
「速い」「メモリ消費が少ない」「安全」
といった特徴を、同時にその言語の強みとして並べているものです。
② 書き込みの指摘
投稿者はこう言っています:
> それぞれの評価って、比較対象が違うでしょ?
具体的には:
「速い・メモリ少ない」
→ これは C以外(例:PythonやJavaなど)との比較
「安全」
→ これは Cとの比較(Cは安全性が低いことで有名)
つまり:
👉 同じ土俵で比較していないのに、全部まとめて「優れてる」と言ってるのはズルい
という批判です。
③ 例で言っていること(Pythonのくだり)
> Pythonは速くて型安全で誰でも使える言語なんてことも言えちゃう
これは皮肉です。
例えば:
「速い」→ 他の遅い言語と比べれば(※実際は遅いが)
「型安全」→ 型が緩い言語と比べれば
「誰でも使える」→ 難しい言語と比べれば
こうやって比較対象を都合よく変えれば、何でも良く見せられるということ。
④ まとめ(この人の言いたいこと)
特徴を語るなら 同じ比較基準で統一しろ
比較対象をコロコロ変えると いくらでも都合のいい主張が作れてしまう
だからその主張は あまり信用できない
一言でいうと
👉 「比較の基準がバラバラなのに全部メリットみたいに言うのはおかしいだろ」ってツッコミ
159デフォルトの名無しさん
2026/04/14(火) 09:00:35.13ID:7GVF+GrX どうせAIにコーディングさせるのだから
・実行が速いことは必須
・メモリ消費が少ないことも必須
それで危険なリスクがあるなら台無しだから
・様々な安全性があることも重要
問題があれば実行前にコンパイルエラーにしてくれるRustがAI時代には最適なプログラミング言語
・実行が速いことは必須
・メモリ消費が少ないことも必須
それで危険なリスクがあるなら台無しだから
・様々な安全性があることも重要
問題があれば実行前にコンパイルエラーにしてくれるRustがAI時代には最適なプログラミング言語
160デフォルトの名無しさん
2026/04/14(火) 10:07:24.95ID:xSGePAFA Rustはクラウドにデプロイするシステムと相性が悪い
Rustを使っているのがクラウドを運営する側しかいないのが答え
Rustを使っているのがクラウドを運営する側しかいないのが答え
161デフォルトの名無しさん
2026/04/14(火) 10:27:19.75ID:5r49xzHB >>160
クラウド利用側が支払う料金を少なくするためにRustへ移っていってる現状を見ようよ
クラウド利用側が支払う料金を少なくするためにRustへ移っていってる現状を見ようよ
162デフォルトの名無しさん
2026/04/14(火) 12:08:27.67ID:t0THm3LH トークン利用量が桁違いに増える
大規模なシステムならそれも気にならないだろうけど問題はRustの場合はバグ検出や脆弱性検出の知見がモデル側に十分にないこと
大規模なシステムならそれも気にならないだろうけど問題はRustの場合はバグ検出や脆弱性検出の知見がモデル側に十分にないこと
163デフォルトの名無しさん
2026/04/14(火) 12:43:07.61ID:fwyVQ7kA クラウド利用はRustが最も適しているよ
164デフォルトの名無しさん
2026/04/14(火) 12:49:00.38ID:5+liwFOu AIが登場しなかったらRsutにもワンチャンあったと思うよ
165デフォルトの名無しさん
2026/04/14(火) 12:53:41.90ID:pUWVqGHl AIやクラウドと相性が最も良いRustが安全で速くて省メモリ
AIに遅い言語や安全でない言語のコードを出させると負ける
Rustの時代が確定
AIに遅い言語や安全でない言語のコードを出させると負ける
Rustの時代が確定
166デフォルトの名無しさん
2026/04/14(火) 12:56:33.76ID:qoQNY1mM それな
Mythosが27年物のOpenBSDのバグを
「C/C++のままでバグ修正」してくれている
「書き換えで直す」と言う選択肢はなくなった
Mythosが27年物のOpenBSDのバグを
「C/C++のままでバグ修正」してくれている
「書き換えで直す」と言う選択肢はなくなった
167デフォルトの名無しさん
2026/04/14(火) 13:03:54.96ID:gvp5Yw3Y 今後作られるものはRust製になるね
AI出現により他の言語で作るメリットが全く無くなった
AI出現により他の言語で作るメリットが全く無くなった
168デフォルトの名無しさん
2026/04/14(火) 13:14:40.87ID:AxREyG3B これらの企業団体が既存のC/C++システムのまま継続する
https://i.imgur.com/EmZs6lz.png
https://i.imgur.com/EmZs6lz.png
169デフォルトの名無しさん
2026/04/14(火) 13:19:03.96ID:AxREyG3B170デフォルトの名無しさん
2026/04/14(火) 13:23:56.38ID:c7ZNxk1e >>168
それらRustを使ってる企業や団体だね
それらRustを使ってる企業や団体だね
171デフォルトの名無しさん
2026/04/14(火) 13:25:14.97ID:AxREyG3B172デフォルトの名無しさん
2026/04/14(火) 13:30:47.12ID:AxREyG3B173デフォルトの名無しさん
2026/04/14(火) 13:31:12.89ID:76bg3+i6 君たち今後はAIがコーディングするんだよ
ただしハルシネーションなどゼロには出来ないので安全な言語でないと困る
C/C++だけは新規プロジェクトで絶対に使われない
ただしハルシネーションなどゼロには出来ないので安全な言語でないと困る
C/C++だけは新規プロジェクトで絶対に使われない
174デフォルトの名無しさん
2026/04/14(火) 13:35:46.72ID:AxREyG3B175デフォルトの名無しさん
2026/04/14(火) 13:49:26.03ID:yeiNNiFw AIの時代になったからなあ
C/C++の価値がゼロになってしまった
不便でも危険でもプログラマー人口の多さだけがメリットだったけどそのメリットがゼロになってしまった
C/C++の価値がゼロになってしまった
不便でも危険でもプログラマー人口の多さだけがメリットだったけどそのメリットがゼロになってしまった
176デフォルトの名無しさん
2026/04/14(火) 14:08:51.98ID:imuIocSW AIの時代とは
177デフォルトの名無しさん
2026/04/14(火) 14:19:10.68ID:RzlLAHFM Rust否定派の人って絶対使ってないだろ
こんなに省エネ最高速なものがAIで運用できる。しかも基礎教養があればコードは割と単純
cargoがちょっと重いけどそれだけ
こんなに省エネ最高速なものがAIで運用できる。しかも基礎教養があればコードは割と単純
cargoがちょっと重いけどそれだけ
178デフォルトの名無しさん
2026/04/14(火) 14:24:44.39ID:oyGw0S10 >>171
1%も使ってない
1%も使ってない
179デフォルトの名無しさん
2026/04/14(火) 14:30:13.87ID:ijkAJkQk プライベートの面白アプリならそれでいいが仕事であまり自我を出さないほうがいい
速さと可読性で決まるわけではないのでね…
俺はRust大好きだよ
速さと可読性で決まるわけではないのでね…
俺はRust大好きだよ
180デフォルトの名無しさん
2026/04/14(火) 14:32:59.52ID:nN8DGW7i 新規プロジェクトでC++使う人はバカしかいない
181デフォルトの名無しさん
2026/04/14(火) 14:33:52.39ID:ag90TNkX Rust肯定派の人は、そもそももともとのC++経験が少ない傾向がある。
182デフォルトの名無しさん
2026/04/14(火) 14:57:10.68ID:11v5pYSg Rustに投資した人がRustを推し
別の言語に投資した人がその言語を推すのだ
別の言語に投資した人がその言語を推すのだ
183デフォルトの名無しさん
2026/04/14(火) 15:03:19.90ID:88RJAMsA rustとpythonで喧嘩、どこかviとemacsで喧嘩に似てるな
184デフォルトの名無しさん
2026/04/14(火) 16:05:07.61ID:F7K01gby185デフォルトの名無しさん
2026/04/14(火) 16:13:58.27ID:hkj57rCu 逆だろ
両方使えるからC++は捨てるべき問題児だとわかる
後発言語だけあってRustが優秀すぎ
Rustを使えない人だけがRust批判をしている
両方使えるからC++は捨てるべき問題児だとわかる
後発言語だけあってRustが優秀すぎ
Rustを使えない人だけがRust批判をしている
186デフォルトの名無しさん
2026/04/14(火) 16:56:00.19ID:ag90TNkX187デフォルトの名無しさん
2026/04/14(火) 16:56:30.33ID:ag90TNkX188デフォルトの名無しさん
2026/04/14(火) 16:57:52.86ID:ag90TNkX189デフォルトの名無しさん
2026/04/14(火) 17:01:34.82ID:imuIocSW キラキラ系に憧れる職人と職人に憧れるキラキラ系からモテてる言語という印象
190デフォルトの名無しさん
2026/04/14(火) 17:14:02.82ID:/ERj9X6L なぜRustを学習せずに批判してるんだろ
C++やってるならRustすぐ学習できるだろ
そうすればC++が設計失敗した言語だとわかるよ
C++やってるならRustすぐ学習できるだろ
そうすればC++が設計失敗した言語だとわかるよ
191デフォルトの名無しさん
2026/04/14(火) 17:24:46.74ID:ag90TNkX >>190
C++を普段使いしている身の上で Rustを学んだが、そこまでは思わなかったが。
C++を普段使いしている身の上で Rustを学んだが、そこまでは思わなかったが。
192デフォルトの名無しさん
2026/04/14(火) 17:29:16.21ID:RzlLAHFM 学生の頃にCとC++やったけど基本的知識で十分だよ
AIで書いたコード読めて時々自分で修正する程度なんだし
AIで書いたコード読めて時々自分で修正する程度なんだし
193デフォルトの名無しさん
2026/04/14(火) 17:32:13.48ID:ijkAJkQk カリカリチューニングするならCとかアセンブリ使うだろう
しらんけど
しらんけど
194デフォルトの名無しさん
2026/04/14(火) 17:35:07.50ID:ag90TNkX なお、C++ の設計が好きではない事が有るが、その場合、独自のクラスを定義したり、C 言語風に書いたりしている。
195デフォルトの名無しさん
2026/04/14(火) 17:38:07.64ID:ag90TNkX PythonやJSの場合、独自に関数を作ると、もともとある組み込み関数より速度が遅いことが有るが、
C/C++ の場合、組み込み関数は仮に作ってあるだけで、気に入らなければ独自に作っても速度は遅くならない。
そういう言語なんだから、嫌いなクラス、template クラス、嫌いな関数が有るなら、自分で独自なものを
定義して使う設計思想になっている。
それを知らずに他の言語と同様に、用意された関数やクラスを使わないと効率が上がらないから、
気に入らなくても使うしかない、などと考えているなら、それが間違い。
C/C++ の場合、組み込み関数は仮に作ってあるだけで、気に入らなければ独自に作っても速度は遅くならない。
そういう言語なんだから、嫌いなクラス、template クラス、嫌いな関数が有るなら、自分で独自なものを
定義して使う設計思想になっている。
それを知らずに他の言語と同様に、用意された関数やクラスを使わないと効率が上がらないから、
気に入らなくても使うしかない、などと考えているなら、それが間違い。
196デフォルトの名無しさん
2026/04/14(火) 17:38:46.00ID:5S+PafKS Rust は、習得するのが難しい言語だと私も思います。
例えば、Deserialize なんて言われても全く理解できません。
でも AI プログラミングの時代では、プログラミング言語を学習する必要は少なくなっていると思います。
私は BASIC の経験があるのですが、Python、C/C++、Jav でも何でもよいのですが、プログラミング経験のある人は、システムの要求仕様を考えてテスト方法を準備するなど、基本が分かっています。
このため、Rust を学習することなく、ただも試してみる価値がある言語だと思います。
例えば、Deserialize なんて言われても全く理解できません。
でも AI プログラミングの時代では、プログラミング言語を学習する必要は少なくなっていると思います。
私は BASIC の経験があるのですが、Python、C/C++、Jav でも何でもよいのですが、プログラミング経験のある人は、システムの要求仕様を考えてテスト方法を準備するなど、基本が分かっています。
このため、Rust を学習することなく、ただも試してみる価値がある言語だと思います。
197デフォルトの名無しさん
2026/04/14(火) 17:53:52.51ID:RzlLAHFM 学習するより先に使ってみたらいいよ
コードは書いてくれるわけだし問題あるコードは書かせた後にチェックしたらいい
Rustなんか触る人はだいたいの言語は学んできてるわけだし微修正から触ってたらすぐ覚える
コードは書いてくれるわけだし問題あるコードは書かせた後にチェックしたらいい
Rustなんか触る人はだいたいの言語は学んできてるわけだし微修正から触ってたらすぐ覚える
198デフォルトの名無しさん
2026/04/14(火) 18:00:13.98ID:ag90TNkX >>197
使ってみる前に判断する想像力を持っているのが優れたプログラマ。
使ってみる前に判断する想像力を持っているのが優れたプログラマ。
199デフォルトの名無しさん
2026/04/14(火) 18:00:40.99ID:5+liwFOu 自演すごくね?
200デフォルトの名無しさん
2026/04/14(火) 18:06:43.73ID:Oq2Px/NS >>196
シリアライズとデシリアライズは特定のプログラミング言語に関係なく基本的な概念だよ
シリアライズとデシリアライズは特定のプログラミング言語に関係なく基本的な概念だよ
201デフォルトの名無しさん
2026/04/14(火) 18:08:36.75ID:ijkAJkQk C++撲滅過激派
Rust盲信者
AIコーダー
誰が誰と戦ってるのか
Rust盲信者
AIコーダー
誰が誰と戦ってるのか
202デフォルトの名無しさん
2026/04/14(火) 19:41:19.79ID:Lh8rNYvz RusTで支払い減らすのは無理だね
トークン使用費と人件費で赤字だから
トークン使用費と人件費で赤字だから
203デフォルトの名無しさん
2026/04/14(火) 20:10:14.60ID:RzlLAHFM204デフォルトの名無しさん
2026/04/14(火) 23:34:40.93ID:Z1L0+Zd7 >>201
何かが琴線に触れたな
何かが琴線に触れたな
205デフォルトの名無しさん
2026/04/15(水) 02:19:14.30ID:YnlhFZPt >>203
大きなお世話。自分の事は自分で決める。
大きなお世話。自分の事は自分で決める。
206デフォルトの名無しさん
2026/04/15(水) 06:08:01.29ID:cSq9FBtH >>201
自演かも知れないが自演でも自演じゃなくても
なんか言われるだけで否定されたと思い込むタイプ
賛同する人はわざわざ言わないことが多いのにそういうこともわからない
AIと壁打ちばかりしててそんな風になる人いそうだな
自演かも知れないが自演でも自演じゃなくても
なんか言われるだけで否定されたと思い込むタイプ
賛同する人はわざわざ言わないことが多いのにそういうこともわからない
AIと壁打ちばかりしててそんな風になる人いそうだな
207デフォルトの名無しさん
2026/04/15(水) 07:21:12.02ID:cFOdZ72p やっぱ持ち上げられすぎてるよなRust
208デフォルトの名無しさん
2026/04/15(水) 09:12:38.81ID:4qBtAusW Rustのように読み書きしやすくて速い言語が他にないからでしょ
209デフォルトの名無しさん
2026/04/15(水) 10:54:36.08ID:QT0dOJvl 2桁は言語触ってきたけどRustは今後伸びるよ
スケールなしの限られた資源のサーバーで運用するには最適解
AWSにアホみたいに払ってる企業は導入考えるべき
スケールなしの限られた資源のサーバーで運用するには最適解
AWSにアホみたいに払ってる企業は導入考えるべき
210デフォルトの名無しさん
2026/04/15(水) 11:07:17.80ID:06il+63L >>209
「サーバー購入」に出資、250億円の被害か 消費者庁に求める
弁護団によると被害者は全国で約5千人、金額は約250億円に上る。
弁護団は、顧客の紹介で新たな顧客を集める「マルチ商法」の資金集めであり、
サーバー販売業者「クリアースカイ」(京都市)に対する業務停止命令や検察への告発などを消費者庁に求めた。
弁護団によると、同社は2023年9月〜今年2月ごろ、顧客に購入させたサーバー機器を他の会社に貸し出し、
数カ月後に購入金額の110%で顧客から買い戻すとかたり、1口110万円で資金を集めながら、買い戻しをしていないという。
弁護団によると被害者は全国で約5千人、金額は約250億円に上る。
弁護団は、顧客の紹介で新たな顧客を集める「マルチ商法」の資金集めであり、
サーバーに関する事業はほとんどしていなかったとみている。2月から同社の代表者らと連絡が途絶えているという。
弁護団の加藤博太郎弁護士は14日の会見で「サーバー購入が国家戦略に沿うものだとして、著名人や警察との関係をうたって勧誘していた」と指摘。
550万円を出資した女性は「サイバーセキュリティー強化の国策を応援したいと出資した。返金を強く望んでいる」と話した。
騙される方もアホかも試練
「サーバー購入」に出資、250億円の被害か 消費者庁に求める
弁護団によると被害者は全国で約5千人、金額は約250億円に上る。
弁護団は、顧客の紹介で新たな顧客を集める「マルチ商法」の資金集めであり、
サーバー販売業者「クリアースカイ」(京都市)に対する業務停止命令や検察への告発などを消費者庁に求めた。
弁護団によると、同社は2023年9月〜今年2月ごろ、顧客に購入させたサーバー機器を他の会社に貸し出し、
数カ月後に購入金額の110%で顧客から買い戻すとかたり、1口110万円で資金を集めながら、買い戻しをしていないという。
弁護団によると被害者は全国で約5千人、金額は約250億円に上る。
弁護団は、顧客の紹介で新たな顧客を集める「マルチ商法」の資金集めであり、
サーバーに関する事業はほとんどしていなかったとみている。2月から同社の代表者らと連絡が途絶えているという。
弁護団の加藤博太郎弁護士は14日の会見で「サーバー購入が国家戦略に沿うものだとして、著名人や警察との関係をうたって勧誘していた」と指摘。
550万円を出資した女性は「サイバーセキュリティー強化の国策を応援したいと出資した。返金を強く望んでいる」と話した。
騙される方もアホかも試練
211デフォルトの名無しさん
2026/04/15(水) 12:30:46.42ID:o5P9bl2J 今後伸びるっていうかもう伸びてるよ
でも全肯定はできんかな
でも全肯定はできんかな
212デフォルトの名無しさん
2026/04/15(水) 16:41:35.29ID:MXdO5k7x すげえ自演Rustおじが発狂してる
213デフォルトの名無しさん
2026/04/16(木) 11:28:21.22ID:8FQ31wQk もはや、時間の問題でほとんどAIが自力で作れる時代になるが、妥当性チェックだけは人間がやる仕事だ。
rustが特別その分野で特別他言語より出来るという事実があれば出せばいいと思うけどな。
rustが特別その分野で特別他言語より出来るという事実があれば出せばいいと思うけどな。
214デフォルトの名無しさん
2026/04/16(木) 14:33:50.80ID:JY65km74 Rustのデメリットの一番大きい所がめんどくささだったけどAIがそれを補助してくれてる
あとはGCがないことによる運用的弊害
うちは保守性でGoを少し残して残りはRustって切り替える
まだまだPythonもjavaもCも結局スポットで使うけど今後どんどん変わってくんだろうね
あとはGCがないことによる運用的弊害
うちは保守性でGoを少し残して残りはRustって切り替える
まだまだPythonもjavaもCも結局スポットで使うけど今後どんどん変わってくんだろうね
215デフォルトの名無しさん
2026/04/16(木) 15:39:54.03ID:zg3VM6ue 気が狂ってる
216デフォルトの名無しさん
2026/04/17(金) 10:08:38.76ID:Zc+mPgZT そもそも2026年にもなって素の文字列がUTF-8でない言語なんか使ってられない
C++のことだよ
C++のことだよ
217デフォルトの名無しさん
2026/04/17(金) 12:04:41.04ID:da0WyOT6 >>150
>Rustと Claudeの親和性高杉て恐ろしくなる
Claude に作ってもらったプログラムがうまく使える理由を Claude に聞いたら、下記の返答がありました。
バグの少なさ ≒ Rust のコンパイラの厳格さ(7割)
+ Claude の学習による Rust イディオムの理解(2割)
+ Claude が仕様を型・構造として捉える思考(1割)
## Rust がバグを防ぐ仕組み
**@ 所有権システム(Ownership)**
**A 型システムが非常に厳格**
**B `Result` 型によるエラー処理の強制**
**C `match` の網羅性チェック**
**ただし、限界もあります**
Claude は、コンパイルを実際に通しているわけではないので、稀に細かい構文ミスや、ロジックの誤りが混入することはあります。
>Rustと Claudeの親和性高杉て恐ろしくなる
Claude に作ってもらったプログラムがうまく使える理由を Claude に聞いたら、下記の返答がありました。
バグの少なさ ≒ Rust のコンパイラの厳格さ(7割)
+ Claude の学習による Rust イディオムの理解(2割)
+ Claude が仕様を型・構造として捉える思考(1割)
## Rust がバグを防ぐ仕組み
**@ 所有権システム(Ownership)**
**A 型システムが非常に厳格**
**B `Result` 型によるエラー処理の強制**
**C `match` の網羅性チェック**
**ただし、限界もあります**
Claude は、コンパイルを実際に通しているわけではないので、稀に細かい構文ミスや、ロジックの誤りが混入することはあります。
218デフォルトの名無しさん
2026/04/17(金) 12:29:56.11ID:SB2or8sg >>216
C++が「素の文字列がUTF-8でない言語」という認識は間違ってる
C++が「素の文字列がUTF-8でない言語」という認識は間違ってる
219デフォルトの名無しさん
2026/04/17(金) 14:18:05.17ID:jLekki6E プリフィクスを付けるか、コンパイラオプションで指定しないとUTF-8にはならないんじゃなかったっけ? 自分の記憶違い?
220デフォルトの名無しさん
2026/04/17(金) 14:19:37.26ID:F4tK0/6d >>219
マイクロソフトがC#に誘導したいためにわざとCやC++を使いにくくしているのだと俺は理解している。
マイクロソフトがC#に誘導したいためにわざとCやC++を使いにくくしているのだと俺は理解している。
221デフォルトの名無しさん
2026/04/17(金) 14:49:03.88ID:F4tK0/6d なお、個人的には、Win32やMFCで、UTF8や、UTF16、UTF32 も使っているが、SJISを使っていることも多い。
222デフォルトの名無しさん
2026/04/17(金) 15:03:56.78ID:Zc+mPgZT223デフォルトの名無しさん
2026/04/17(金) 15:24:42.72ID:F4tK0/6d >>222
C++ の std::string も、MFC の StringA も、マルチバイト文字列(ASCII文字列含む)という以外は、文字コードを規定しておらず、
SJIS でも UTF8 でも使用可能。
C++ の std::string も、MFC の StringA も、マルチバイト文字列(ASCII文字列含む)という以外は、文字コードを規定しておらず、
SJIS でも UTF8 でも使用可能。
224デフォルトの名無しさん
2026/04/17(金) 15:25:25.86ID:F4tK0/6d225デフォルトの名無しさん
2026/04/17(金) 16:52:00.18ID:YGL+imdT226デフォルトの名無しさん
2026/04/17(金) 17:49:37.52ID:Zc+mPgZT >>223
218> C++が「素の文字列がUTF-8でない言語」という認識は間違ってる
223> マルチバイト文字列という以外は、文字コードを規定しておらず、SJIS でも UTF8 でも使用可能。
書いてる本人はこの2文の矛盾に気づかないもんかね?
「素の文字列がUTF-8の言語を使いたい」とでも書けばよかったか?
C++の文字列はUTF-8と規定されていないから、過去のライブラリ流用や文字列操作に余計な気を使うから嫌ね、という含みだったんだが
はいこの話題終わり
218> C++が「素の文字列がUTF-8でない言語」という認識は間違ってる
223> マルチバイト文字列という以外は、文字コードを規定しておらず、SJIS でも UTF8 でも使用可能。
書いてる本人はこの2文の矛盾に気づかないもんかね?
「素の文字列がUTF-8の言語を使いたい」とでも書けばよかったか?
C++の文字列はUTF-8と規定されていないから、過去のライブラリ流用や文字列操作に余計な気を使うから嫌ね、という含みだったんだが
はいこの話題終わり
227デフォルトの名無しさん
2026/04/17(金) 18:01:35.93ID:t+8ZZv/w 「素の文字列」とは、"文字列"の事なら
ソースコードの文字エンコーディングがそのまま
exe/dllのスタティック領域にバイナリ埋め込みされるだけなのでは
ソースコードの文字エンコーディングがそのまま
exe/dllのスタティック領域にバイナリ埋め込みされるだけなのでは
228デフォルトの名無しさん
2026/04/17(金) 18:08:44.29ID:jLekki6E 素の文字列(文字列リテラル)とstringオブジェクトは別物では。でもって、エンコーディングはプリフィクス依存だったのでは。
229デフォルトの名無しさん
2026/04/17(金) 18:11:07.89ID:jh1qk9mX230デフォルトの名無しさん
2026/04/17(金) 18:13:29.21ID:t+8ZZv/w L"文字列"ならUTF16LEでバイナリ埋め込みされるね
VCの -utf8オプションはソースコードがutf8エンコーディングの場合に用いる
-utf8オプションなしだとシステム設定の文字コード前提ってだけだよね
VCの -utf8オプションはソースコードがutf8エンコーディングの場合に用いる
-utf8オプションなしだとシステム設定の文字コード前提ってだけだよね
231デフォルトの名無しさん
2026/04/17(金) 19:10:24.03ID:F4tK0/6d232デフォルトの名無しさん
2026/04/17(金) 19:11:50.49ID:F4tK0/6d >>228
L"xxx" だけは、wchar_t の 0 終端文字列になると規定されているが、"xxx" は、マルチバイト文字列であると言うだけで、
encoding は、時と場合によりケリで、なんでもいいといえばなんでもよく、それを扱う関数の解釈次第。
L"xxx" だけは、wchar_t の 0 終端文字列になると規定されているが、"xxx" は、マルチバイト文字列であると言うだけで、
encoding は、時と場合によりケリで、なんでもいいといえばなんでもよく、それを扱う関数の解釈次第。
233デフォルトの名無しさん
2026/04/17(金) 19:14:00.71ID:F4tK0/6d Javaなんかは、内部的な文字列の形式は、UTF16 固定ではあるが、逆に柔軟性のなさがめんどくさかった。
マルチバイト文字列をそのままではある変えず、いちいち、変換関数を呼び出さなくてはならない。
Rustも同様の問題を抱えることであろう。
マルチバイト文字列をそのままではある変えず、いちいち、変換関数を呼び出さなくてはならない。
Rustも同様の問題を抱えることであろう。
234デフォルトの名無しさん
2026/04/17(金) 19:14:45.27ID:F4tK0/6d >>233
誤: マルチバイト文字列をそのままではある変えず、いちいち、変換関数を呼び出さなくてはならない。
正: マルチバイト文字列をそのままでは扱えず、いちいち、変換関数を呼び出さなくてはならない。
誤: マルチバイト文字列をそのままではある変えず、いちいち、変換関数を呼び出さなくてはならない。
正: マルチバイト文字列をそのままでは扱えず、いちいち、変換関数を呼び出さなくてはならない。
235デフォルトの名無しさん
2026/04/17(金) 19:18:41.18ID:jLekki6E 関数の解釈次第になるん? 字句解析段階の話なのでは
236デフォルトの名無しさん
2026/04/17(金) 19:23:27.09ID:F4tK0/6d >>235
「コンパイラの字句解析段階」という意味ならば、コンパイラの種類によってはそういう場合もある。
但し、場合によるかもしれないが、マイクロソフト系のコンパイラは、ソースコードの中の L"xxx" が付かない "xxx" の
形式の文字列リテラルの文字コードを原則として解釈しない傾向がある。
「コンパイラの字句解析段階」という意味ならば、コンパイラの種類によってはそういう場合もある。
但し、場合によるかもしれないが、マイクロソフト系のコンパイラは、ソースコードの中の L"xxx" が付かない "xxx" の
形式の文字列リテラルの文字コードを原則として解釈しない傾向がある。
237デフォルトの名無しさん
2026/04/17(金) 20:26:42.53ID:Ob7RWZWE >>233
Rustでは問題ありません
まず言語に関係なく今どき全ての環境をUTF8にするのがベストで今すぐすべきです
やむを得ない例外的な対象のみ読み込み時にUTF8へ変換することでプログラム自体はUTF8だけを扱うべきでしょう
Rustでは問題ありません
まず言語に関係なく今どき全ての環境をUTF8にするのがベストで今すぐすべきです
やむを得ない例外的な対象のみ読み込み時にUTF8へ変換することでプログラム自体はUTF8だけを扱うべきでしょう
238デフォルトの名無しさん
2026/04/17(金) 20:34:30.66ID:Lnvkr96U239デフォルトの名無しさん
2026/04/17(金) 21:12:29.81ID:SQEgJdTt 基地外のせいでますますRust離れが進む
240デフォルトの名無しさん
2026/04/17(金) 21:36:13.88ID:ou8noWTp そもそもutf8を含めたunicodeが必要になるのはアジア圏と中東の一部だけだから英語圏の開発者はなかなか気にしてくれない
241デフォルトの名無しさん
2026/04/17(金) 21:45:28.59ID:wfVm29rc 最近は英語圏も無駄に絵文字で遊んでる🦀
242デフォルトの名無しさん
2026/04/17(金) 23:34:13.86ID:JMaR3Dca >>241
いいことだ
いいことだ
243デフォルトの名無しさん
2026/04/18(土) 01:05:57.08ID:EyEo+c6k244デフォルトの名無しさん
2026/04/18(土) 01:43:24.04ID:lCMnTVxC >>236
誤: マイクロソフト系のコンパイラは、ソースコードの中の L"xxx" が付かない "xxx" の形式の文字列リテラルの文字コードを原則として解釈しない傾向がある。
スマン。これは撤回。
SJISの場合、\ (円マーク、バックスラッシュ) の文字コードを二バイト文字の文字の一部に使っているので、
コンパイラはちゃんとSJIS専用に解析してる。そうしないと、C言語の \t、\n、\xHH などのエスケープシーケンス
と混同してしまうため。
だから、基本的に、ソースコードの文字列リテラルの中にUTF8とSJISのどちらの
文字コードを入れるかでコンパイラオプションで解析の仕方を変えないといけない。
誤: マイクロソフト系のコンパイラは、ソースコードの中の L"xxx" が付かない "xxx" の形式の文字列リテラルの文字コードを原則として解釈しない傾向がある。
スマン。これは撤回。
SJISの場合、\ (円マーク、バックスラッシュ) の文字コードを二バイト文字の文字の一部に使っているので、
コンパイラはちゃんとSJIS専用に解析してる。そうしないと、C言語の \t、\n、\xHH などのエスケープシーケンス
と混同してしまうため。
だから、基本的に、ソースコードの文字列リテラルの中にUTF8とSJISのどちらの
文字コードを入れるかでコンパイラオプションで解析の仕方を変えないといけない。
245デフォルトの名無しさん
2026/04/18(土) 02:15:50.43ID:UkUAAQT+ >>242
何その絵文字😳
何その絵文字😳
246デフォルトの名無しさん
2026/04/18(土) 04:53:17.76ID:EyEo+c6k >>244
内部データや文字列リテラルはUTF8に統一すればよいだけだ
内部データや文字列リテラルはUTF8に統一すればよいだけだ
247デフォルトの名無しさん
2026/04/18(土) 09:19:37.57ID:fuNmVQQ3 AI-226 は論理学の学習が足りてないな
248デフォルトの名無しさん
2026/04/18(土) 09:49:05.38ID:4go7KLlS C++のプリファクスなしの文字列リテラルのエンコード方式(ordimary literal encoding)について規格上の定義はないので、①コンパイラオプションで指定するエンコード方式、②当該ソースファイルのエンコード方式、③処理系ごとの既定エンコード方式なんかを候補に処理系依存で定められるみたいね。
処理系の仕様を確認すればよいだけだから問題ないという考え方と、既定値はUTF-8に決めといてよという考え方は、両方ありうるところ。個人的にはUTF-8に決まっている(必要があればコンパイラオプションで変更する)方がどちらかといえば良いかなと思うが、大した違いではないという考え方はあるだろう。
処理系の仕様を確認すればよいだけだから問題ないという考え方と、既定値はUTF-8に決めといてよという考え方は、両方ありうるところ。個人的にはUTF-8に決まっている(必要があればコンパイラオプションで変更する)方がどちらかといえば良いかなと思うが、大した違いではないという考え方はあるだろう。
249デフォルトの名無しさん
2026/04/18(土) 11:07:46.12ID:a2X39Sg8 こいつほんまにprogrammerなんか?アホ過ぎるだろ
250デフォルトの名無しさん
2026/04/18(土) 12:54:13.02ID:r6pU/p3i encoding(charset)とlocaleは別なのだ🌱
*A系のAPI関数(MessageBoxA等)や非UTF-8環境linuxのprintfにUTF-8文字列を渡すと文字化けするのだ
だから""の中のエンコーディングはプログラマーが管理しないといけないのだ🌱
*A系のAPI関数(MessageBoxA等)や非UTF-8環境linuxのprintfにUTF-8文字列を渡すと文字化けするのだ
だから""の中のエンコーディングはプログラマーが管理しないといけないのだ🌱
251デフォルトの名無しさん
2026/04/18(土) 13:38:56.34ID:HlEIpBul 男は黙ってeuc
252デフォルトの名無しさん
2026/04/18(土) 13:40:18.04ID:EyEo+c6k どの言語でも内部データや文字列リテラルはUTF8に統一すればよいだけだ
あとは出力層の最後で実行環境毎に変換するだけの話
実行環境毎にソースコードの文字列リテラルを変えるなんてバカなやつはいない
あとは出力層の最後で実行環境毎に変換するだけの話
実行環境毎にソースコードの文字列リテラルを変えるなんてバカなやつはいない
レスを投稿する
ニュース
- 【サッカー】闘莉王氏「この11人じゃなかったら森保さんは間違っている」 ブラジル戦の予想スタメンを発表 [冬月記者★]
- 【サッカーW杯】1次リーグ敗退に韓国大統領が異例の失望表明…「無能な指揮官選べば結果は火を見るより明らか」★4 [jinjin★]
- 【国際】「ロシア兵器9割に日本部品」 ミサイルや無人機に転用 [煮卵★]
- 【速報】 イラン国営メディアが宣言 「核兵器を作る以外に選択肢はない」「平和を実現するには核抑止力が必要」 [お断り★]
- 【サッカー】W杯32強決定! 日本はブラジルに勝てば『コートジボワールvsノルウェー』の勝者と対戦… 決勝トーナメント組み合わせ★2 [冬月記者★]
- 「どんな形でも連れて帰りたい」母親が胸の内語る 男児(5)行方不明から1週間…40人態勢で捜索も手がかり見つからず [煮卵★]