[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/22 09:53 / Filesize : 303 KB / Number-of Response : 1018
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C vs C++ vs Rust Part.3



1 名前:デフォルトの名無しさん mailto:sage [2022/01/27(木) 22:19:47.56 ID:avZQ9Wm7.net]
闘え
※前スレ
C++ vs Rust
https://mevius.5ch.net/test/read.cgi/tech/1619219089/
C vs C++ vs Rust Part.2
https://mevius.5ch.net/test/read.cgi/tech/1639539350/

116 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 14:18:18.78 ID:vKz9Nbsj.net]
>>113
オブジェクトの定義に対して初期化子を与えると、オブジェクトの初期値を
決定することになるが、初期化子には次の4種類ある :
T a{b};
T a={b};
T a = v;
T a(v);
・このうち、あらゆる局面で利用できるのは、最初の T a{b}の形式のみ
 (なおこの形式はC++11で新しく導入された。)。
・一番大きな理由はこの形式は「縮小変換を許さないから」とされる。

ただし、ややこしいのが、Tの部分を autoにした場合は、T a{b}の形式は
落とし穴がされるので使うべきではないとされている。
なぜなら:
auto z1{99]; // z1は initializer_list<int>型になってしまう。
auto z2 = 99; // z2は、int型。

ところが、Tが具体的な型の場合には、T a{b} が推奨される:
int x1{99}; // 推奨される書き方。
int x1 = 99; // 縮小変換があるので推奨されない書き方。

全く一貫性が無く、C++11が駄目な部分の一つ。

117 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 14:21:57.65 ID:vKz9Nbsj.net]
>>115
[誤字訂正版]

オブジェクトの定義に対して初期化子を与えると、オブジェクトの初期値を
決定することになるが、初期化子には次の4種類ある :
T a{b};
T a={b};
T a = b;
T a(b);
・このうち、あらゆる局面で利用できるのは、最初の T a{b}の形式のみ
 (なおこの形式はC++11で新しく導入された。)。
・一番大きな理由はこの形式は「縮小変換を許さないから」とされる。

ただし、ややこしいのが、Tの部分を autoにした場合は、T a{b}の形式は
落とし穴が有るので使うべきではないとされている。
なぜなら:
auto z1{99]; // z1は initializer_list<int>型になってしまう。
auto z2 = 99; // z2は、int型。

ところが、Tが具体的な型の場合には、T a{b} が推奨される:
int x1{99}; // 推奨される書き方。
int x1 = 99; // 縮小変換があるので推奨されない書き方。

全く一貫性が無く、C++11が駄目な部分の一つ。

118 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 14:40:30.04 ID:MGyBlJhW.net]
ふーん、レガシー言語は大変だね

119 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 14:44:09.08 ID:vKz9Nbsj.net]
Rustはもっと最悪に汚い。
C++の最大の欠点は、仕様が難しいことに有るが、
Rustはさらに仕様が難しい。
よって、RustはC++をさらに悪くしたと言えて、改良には全くなってない。

120 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 14:54:48.13 ID:WO7o5PWJ.net]
ふーん、レガシー脳は大変だね

121 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 14:59:52.64 ID:vKz9Nbsj.net]
>>119
馬鹿は黙ってろ。

122 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 15:11:33.72 ID:dFWqGnrm.net]
つまり仕様が簡単な方が良いということ?

123 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 15:17:49.19 ID:wTfQ05na.net]
>>119
ばーかw

124 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 16:13:01.17 ID:sAwXze1R.net]
効きすぎだろwww



125 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 16:23:37.19 ID:J8iEhnuL.net]
c++は(ランタイム速度落とさなくても)できらぁ!ってなったらとりあえず入れるからな。
ある意味とてもガキくさいがそれはそれでありなポジションに到達してる気はする。

126 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 20:04:05.51 ID:JLdS+NWr.net]
そんな凄いんだったらもっと普及してるよねRust
でも現実はブビにもコボルにも負けてる泡沫言語

127 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 20:40:31.16 ID:b3SZZj/4.net]
単純に新しい言語だから累積となるユーザ数でまだ不利なだけ
2019年11月のasync導入で非同期プログラミングがまともに使えるようになってまだ2年余り
Linux OSのようにC++を頑なに拒否していたプロジェクトでもRustは受け入れられたように
C++に未来はないがRustには未来がある

128 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 20:44:24.76 ID:JLdS+NWr.net]
最後間違い
C++に未来はないがRustも未来はない

129 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 20:49:40.24 ID:jGBmcDmC.net]
日本は先進国の技術トレンドから5年以上遅れてるからね

130 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 20:53:24.16 ID:rIsLZ1dN.net]
C++erはレガシー脳が多いから

いい意味でのレガシーね
オリンピックレガシーみたいなw

131 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 20:54:41.42 ID:aq7ZCAbr.net]
C++はあんなみすぼらしいラムダ式用意して哀れやわ
貧乏の家の子が自家製ボタモチもって突っ立ってるようやわ

132 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 21:01:52.67 ID:JLdS+NWr.net]
Rustやってる奴は現状アーリーアダプターで普及するにしてもまだ年月掛かると思う
んでその間にまた新しい言語が開発されみんなそっちに移って行くと

133 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 21:06:34.54 ID:3IKuZnie.net]
新しい言語はどんな問題解決してくれるんだろうな
動的型付けが復権するんだろうか

134 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 21:15:25.28 ID:V2NB9pIC.net]
>>131
アーリーアダプターは数年前の時期
今は大手IT各社GAFAMがRustに本腰

プログラミング言語「Rust」のための「Rust Foundation」設立 -- AWS(Amazon)、Microsoft、Google、Mozilla、Huaweiが創設
https://j



135 名前:apan.zdnet.com/article/35166267/
Facebook(現Meta)が「Rust Foundation」に参加
https://japan.zdnet.com/article/35170192/
[]
[ここ壊れてます]

136 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 22:59:18.87 ID:ckxp+S+3.net]
>>131
それならそれで無駄にはならない気がするが
考え方は継承されるだろうし

137 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 01:30:11.76 ID:6GVIsHGT.net]
SNS見てる限り、若い人でも人気は Rust より C/C++ の圧勝。

138 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 02:39:36.18 ID:ye9/tceq.net]
大学の課題とかはまあC/C++よね

139 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 06:15:36.04 ID:LYyRCemg.net]
>>133
RustはVisual studioでデフォルトで選択できるようになったら普及するだろうな

140 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 09:06:42.96 ID:E0droKIF.net]
北京五輪と東京五輪の開会式をプログラミングで例えるとどうなるやろ?

141 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 16:44:42.87 ID:bofW+oE9.net]
そのまま普通に
東京五輪 Rust
北京五輪 C++

142 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 17:35:54.33 ID:O/WKZnIq.net]
東京五輪 FAMILY-BASIC

143 名前:138 mailto:sage [2022/02/06(日) 17:01:26.43 ID:LMR3oS4I.net]
ちょっとセンシティブな話だったか
与太話と思ってスルーしてくれ
すまんかった

144 名前:デフォルトの名無しさん [2022/02/10(木) 11:18:14.49 ID:sUV8whwi.net]
>>139
Rustってそんな酷い言語だったんだ
手出さなくて良かったわ〜



145 名前:デフォルトの名無しさん mailto:sage [2022/02/10(木) 11:25:47.65 ID:ylUFM8HS.net]
Rust 拝金主義
C++ ハイキング

146 名前:デフォルトの名無しさん [2022/02/10(木) 20:10:06.55 ID:9RAaYAUg.net]
RustはC,C++を駆逐すると思う。アレに拘泥する理由はない。

147 名前:デフォルトの名無しさん mailto:sage [2022/02/10(木) 21:00:13.02 ID:ylUFM8HS.net]
HighKingの至高の頂に座居するC++に勝てると本気で思っているのかね

148 名前:デフォルトの名無しさん [2022/02/10(木) 21:47:05.33 ID:o2ECnsWv.net]
>>144
過去資産があるから駆逐まではいかないかな。
でももっと利用されるだろう。
けど非同期のやつとかの分断をどうにかして欲しい。

149 名前:デフォルトの名無しさん mailto:sage [2022/02/10(木) 21:50:08.15 ID:dDg7TD3H.net]
ジワジワと侵食して気が付いたらいつの間にか利用していたって広がり方するんだろうな

150 名前:デフォルトの名無しさん [2022/02/10(木) 21:51:34.38 ID:9RAaYAUg.net]
>>116
これ見てクソ言語だなって思わないヤツいるのかね。

151 名前:デフォルトの名無しさん [2022/02/10(木) 21:53:35.73 ID:LnXBonLg.net]
>>116
なんでこんな言語が使われるようになったんや?

152 名前:デフォルトの名無しさん [2022/02/10(木) 23:38:10.62 ID:o2ECnsWv.net]
>>149
使われるようになったんじゃなく、既に使われてた言語を過去との互換性を崩さずに 変更しようとして/変更して そうなったんだよ。
その変化は今なお止まってないんよ。

153 名前:デフォルトの名無しさん mailto:sage [2022/02/10(木) 23:40:02.53 ID:TPkaON1O.net]
>>149
はい
hp.vector.co.jp/authors/VA000092/jokes/strup.html

154 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 01:30:20.07 ID:ieudecgp.net]
>>149
C++が最初に使われ始めたころは、T a{b}のような記法はなく、
C++11で登場した。
使われ始めたころのC++はCの後継として丁度良いと思われるようなもので
あって、>>116のような変な仕様は入ってなかった。
最初は良かったが、後を突いていくと時々「え?」と思うような仕様が入り込み、
C++11で如実になった。
・templateの仕様も「え?」と思うことが多いものだった。
 Stroustrap氏によれば、高速化に重点を置いて導入されたものらしいから、
 分かり易さは犠牲になっているようだが、それにしても分かりにくいことが多い。
・C++にはライブラリが無かったので、C++11で導入されたが、それが
 賛否の分かれるもので、恐らく6割くらいの人には質が悪く感じるものであった。



155 名前:デフォルトの名無しさん [2022/02/11(金) 07:42:26.56 ID:KbgZfaat.net]
www.mercari.com/jp/search/?keyword=hr400p
こういう安い中古チューナ買って、Coinyをスカパープレミアム放送のICカード化して、
スカパープレミアムのチャンネル全部見れるし、USB HDDに録画フリー。
【avoCADO】 Coiny card Part4【仮想通貨】
https://mevius.5ch.net/test/read.cgi/avi/1640762750/

156 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 11:09:11.39 ID:X1ujBpuJ.net]
C++は必要な機能だけ使ってれば問題ないことが多いが、
コンパイルエラーメッセージがやばすぎる
まともな言語とは言えない

157 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 11:36:27.12 ID:08JP5jFO.net]
アレは読むんじゃない
詠むんだ

158 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 11:39:59.37 ID:MSfgatap.net]
>>154
逆にRustのコンパイラのエラーメッセージは手厚く至れり尽くせりで感度もの

159 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 01:52:06.05 ID:ct0ZlJaB.net]
>>154
C++は、学者がtemplateメタプログラミング関連などの理論的な正しさを
見せびらかしているだけの様な気がするよ。
「ほら、これでメタプログラミングができるだろ、俺の理論の正しさがわかったか」
みたいに。

160 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 01:53:21.86 ID:ct0ZlJaB.net]
ただ、だからといってRustがその代わりになるということではない。
RustはRustでC++以上に問題を入れ込んでしまった。
これもまた机上の空論の様な言語。

161 名前:デフォルトの名無しさん [2022/02/12(土) 09:46:16.21 ID:nCAwro3+.net]
>>158
机上の空論でない言語は何よ?

162 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 10:21:13.78 ID:ZjQpgox3.net]
アセンブラとC言語
使わないけどFORTRANとCOBOLもそうかな

163 名前:デフォルトの名無しさん [2022/02/12(土) 10:44:19.07 ID:lHDa3hl7.net]
>>160
ADAは?

164 名前:デフォルトの名無しさん [2022/02/12(土) 11:06:25.45 ID:4ZF6L5uh.net]
>>159
横やけど
俺もC言語だと思ってる。



165 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 11:24:57.04 ID:ZjQpgox3.net]
>>161
Ada は(少なくとも出た当時は)けっこう机上の空論ぽい機能てんこ盛りだった

166 名前:デフォルトの名無しさん [2022/02/12(土) 11:27:00.51 ID:nCAwro3+.net]
Cは貧弱すぎだろう。いまさらmallocとか書く気もおきん。

167 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 12:03:28.21 ID:yRIrPLWC.net]
>>158
C++の問題よりはマシだろ

168 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 12:07:09.85 ID:XghCcbPA.net]
前にこれをC++スレかどっかで発言したら結構叩かれたけど
C++って結局はテンプレートが言語の真ん中にあるよな
他の言語色々やった上であらためてC++見ると俺にはそう見える
一応マルチパラダイム言語だからC++しかやったことない人は
テンプレートだけをフォーカスされるのは不服っぽいけど

169 名前:デフォルトの名無しさん [2022/02/12(土) 12:08:32.56 ID:v8ccrYYP.net]
テンプレートは強力だよな

170 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 12:12:41.52 ID:XghCcbPA.net]
Cではちょっとしんどいです
いろんなコンテナ使いたいです
そんとき型をパラメータ化したいです
ハゲ「テンプレートでみんな幸せ」
C++er「やったぜ」

C++規格の関係者「いろいろ仕様につっこんだぜ!」
C++er「あっはい」

171 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 12:42:37.24 ID:Wnw3K02J.net]
>>166
概ね同意
テンプレートは便利だけど使いすぎてワケワカメってなりがち

172 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 13:44:38.22 ID:v8+/CWv5.net]
Rustでバブルソート書いてみたがすげー書きやすいな
食わず嫌いだったかもしれん
コンパイルエラーがめっちゃわかりやすい

173 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 13:57:38.37 ID:w2XePdCb.net]
ほんとかよw

174 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 14:50:46.51 ID:wXyEGH3A.net]
バブルソートw



175 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 15:04:29.49 ID:kx8mtXuQ.net]
バブルソートw


176 名前:笑うとこかよ []
[ここ壊れてます]

177 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 15:45:26.65 ID:yRIrPLWC.net]
確かにエラーは笑っちゃうくらい親切だわな

178 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 16:16:36.29 ID:zOhO24og.net]
rustのエラー報告は全てのプログラミング言語で最高の親切さだと思う
他の言語がサボりすぎなんだよな
rust書くと他の言語かけなくなる

179 名前:デフォルトの名無しさん [2022/02/12(土) 16:54:42.98 ID:zd9UI5Og.net]
そんなバブルソートバカにせんでもよかろうに
大学一年で最初の方に習うし、初めての言語触るにはまあまあ良い題材では

180 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 17:44:36.13 ID:91xKDv7O.net]
少しいじってcombソートにしたらクイックソートにもひけをとらないしな。

181 名前:デフォルトの名無しさん [2022/02/12(土) 17:55:38.68 ID:nCAwro3+.net]
Rustで双方向リストをマージソートでソートするとかだとめんどくさいことになる気がする

182 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 18:09:42.02 ID:REfvKUVO.net]
バブルソートがすげー書きやすいってどのへんが?
逆にそんなもん書きにくい言語なんてあるの?
fn main() {
let mut v = vec![8, 4, 3, 7, 6, 5, 2, 1];
let bsort = |v: &mut Vec<i32>| for i in 0..v.len() {
for j in 1..v.len() - i {
if v[j] < v[j - 1] {
v.swap(j, j - 1)
}
}
};
bsort(&mut v);
println!("{:?}", &v);
}
↑書いてみた
細かいところは日本語版wikipediaに準拠

183 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 18:12:12.77 ID:/iL1/Dd6.net]
ソートの話はどうでもよくて要点はRustに対してのこの部分だと受け取ったが

>>170
> 食わず嫌いだったかもしれん
> コンパイルエラーがめっちゃわかりやすい

184 名前:デフォルトの名無しさん [2022/02/12(土) 18:34:19.97 ID:v8ccrYYP.net]
>>180
同意



185 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 19:15:40.31 ID:1IxSArcj.net]
バブルソートは理解が難しいわりに現実に使われんのがな。
それだったらクイックソートをだな。

186 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 19:50:02.51 ID:ZjQpgox3.net]
>>182
> バブルソートは理解が難しい
えっ?

187 名前:デフォルトの名無しさん [2022/02/12(土) 19:53:57.23 ID:772ADf0k.net]
>>183
頭の良さは人それぞれなんだから馬鹿にしない

188 名前:デフォルトの名無しさん [2022/02/12(土) 21:02:43.90 ID:kBzBXJs5.net]
ダブルアレイは原理が簡単にもかかわらず、十分バグが取れるまでずいぶん時間がかかった。

189 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 23:07:39.79 ID:wXyEGH3A.net]
CPU時間をたらふく使うバブリーなソートだよな

190 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 23:55:25.98 ID:x20bdFcp.net]
>>180
Rustはコンパイラが出すエラーメッセージが詳しすぎて解決案まで示唆してくれたり親切すぎる
他のコンパイラ言語だけでなくインタプリタ言語まで広げても一番親切なプログラミング言語システムだと断言できる

191 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 23:56:38.45 ID:zNyDeBid.net]
まあC++にテンプレートないならそこまで使わんわな

192 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 01:14:02.16 ID:z8C8/2EV.net]
Stroustrup氏の脳内では、テンプレートの目標が高速化であるということなのが
問題の始まりの気がする。

193 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 01:20:30.65 ID:z8C8/2EV.net]
マクロ=高速化用途で使われているもの
という見方が如何にも実用プログラムを書いたことの少ない学者だと思う。

194 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 09:42:52.30 ID:LKJBNTq1.net]
C++からテンプレート取ったらなにも残らない



195 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 09:51:25.60 ID:0Lo3ZZ1+.net]
いや残るだろ

196 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 10:12:41.48 ID:jQxqAel+.net]
STLなくなっちゃう

197 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 10:25:11.79 ID:yoBtg/nD.net]
>>186
その代わりメモリーは使わないから貧乏な俺でも使える

198 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 23:17:34.32 ID:T9mSH3bb.net]
>>179
そういうことではなく
おそらく>>170が言いたいのはコンパイラが出すエラーがめっちゃ親切なことだろう
こっちで書き換わってるからここにmutを付けなさいとか
ここで所有権が移動したのに後で使用してるからここに&を付けなさいとか
これをuse宣言するのを忘れてますよとか
この変数は宣言されず使われていますがこの変数名のスペルミスではありませんかとか
といった簡単なものから
複雑な借用関係をちゃんと登場人物たちをはっきりさせてあっちとそっちがこれこれでマズいのでこうしてみたらどうかなど
こんなにきめ細かく親切なエラーを出すコンパイラ&インタプリタは他の言語と比べてもトップではないか

199 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 00:19:44.75 ID:kCmeQXW/.net]
>>151
デマは辞めようね

200 名前:デフォルトの名無しさん [2022/02/15(火) 00:24:28.01 ID:tssMbTRA.net]
>>195
同意

201 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 07:23:31.22 ID:A9ZkwK3T.net]
>>195
そこは目から鱗だよな
ここまでできるなら、他の言語も頑張れよと言いたくなる

202 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 07:51:21.06 ID:aaenmMxg.net]
言語として所有権の概念がないからその辺りの指摘はしないけどVS2022のC#も結構色々提案してくれるぞ

203 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 09:28:59.50 ID:CNcLOkDE.net]
このながれでこれを言う意味なんてないけど
わかるやつだけわかってくれたらいいんだけど
Rustのコンパイラ昔は酷かったよな
無慈悲なボローチェッカと戦ってたよな(´;ω;`)

204 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 09:42:41.51 ID:qxt1mofg.net]
まだメジャーバージョン1だしそりゃまあ



205 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 11:48:06.88 ID:je481k6i.net]
>>200
コンパイラというよりもnon lexical lifetimeが入る前の言語仕様の制約が厳しくて辛かったんじゃないかな

>>201
コンパイラのバージョンがsemverにしたがってるうちはメジャーバージョンアップしないんじゃないかな
基本的に過去との互換性は崩さないし、必要ならエディションで非互換な変更もできるようにしているので、
メジャーバージョンアップしてまで互換性崩したい理由がなさそう

206 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 19:19:14.27 ID:lHwbgihf.net]
どこかでPython 2 -> 3みたいなことが起こるかもよ

207 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 20:18:02.36 ID:oWbPDf/g.net]
>>203
Rustは後発言語なだけあって
今どきのプログラミング言語の成功部分を洗練して採り入れてる
だから互換性のないバージョンアップをする時はRustより新しい言語が新たに成功してそれをRustも採り入れたくなったが互換性を維持したままでは出来ない時が来てから

208 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 03:10:03.97 ID:reqFguXW.net]
RustとかNimは第何世代の言語なん?

209 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 11:44:19.88 ID:RuZDOzbq.net]
>>205
第4世代の高水準言語の仲間じゃね?

210 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 23:40:19.82 ID:W9idHeI8.net]
>>202
そのnon lexical lifetimeが入る前の言語仕様の制約が厳しい件なのかどうか教えて
このリンクリストの実装でpush_back()のコードがlifetimeでコンパイルエラーとなる話
https://qnighy.hat
enablog.com/entry/2017/05/06/070000
今このコードをコンパイルすると問題なく通って実行もできてしまう
Rustのコンパイラはどんどん賢くなって制約が無くなっていってるんだな

211 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 00:44:32.85 ID:yXo12zTr.net]
Rustって普及するんすか

212 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 00:54:27.33 ID:WX40LAaF.net]
>>195
エラーメッセージの親切さで言うとVC#がトップだと思ってるけどそれ以上?
C++でハマったときの沼の深さは異常だからそんな親切なら乗り換えたくなってきたな

213 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 00:57:20.21 ID:Dn+7AFaS.net]
rustのコンパイる中ってみんな何してんの?

214 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 01:32:33.29 ID:7ZNuwX6P.net]
>>207
push_backの例はまさにNLLでコンパイル通るようになるコードだね



215 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 02:16:48.89 ID:0USC0+1K.net]
C++のTMPのエラーメッセージとRustのジェネリックのエラーメッセージ
C++のはもはや意味不明だがRustのはまだ人間が読める

216 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 15:09:52.72 ID:6v8ahY7t.net]
あまりに親切すぎるメッセージなので、それならそういう風に変更したものをコンパイルしてみて、「こう変更したらコンパイルできました」となればいいなぁ

とRebuildの宮川さんが言ってました






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<303KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef