結局C++とRustってどっちが良いの? 6traits at TECH
[2ch|▼Menu]
[前50を表示]
900:デフォルトの名無しさん
23/08/28 13:33:08.88 EHUcz/c8.net
>>847>>865両方とも?

901:デフォルトの名無しさん
23/08/28 14:14:10.40 fWSSPYAk.net
impl<'a> Add for &'a Foo
impl<'a> Add<&'a Foo> for Foo
これで、変数名に&はつかないけど括弧に&がつく感じにできるね
a + b + c == &(a + b) + c == a + &(b + c)

902:デフォルトの名無しさん
23/08/28 15:01:10.40 Lf88OaGD.net
それだけじゃ無理

903:デフォルトの名無しさん
23/08/28 15:28:15.79 YEWHN9+F.net
Rustで学ぶなんとかとかいう本いっぱい出ているし、結構個人でやる気のあるやつは覚えるんじゃね?
Rust人口増えている印象。

904:デフォルトの名無しさん
23/08/28 16:02:44.46 Ga4nU38J.net
この出版不況にそれは凄いじゃん!

905:デフォルトの名無しさん
23/08/28 17:40:21.62 g5rB6bRy.net
数年後はHaskellみたいな存在になってそう

906:デフォルトの名無しさん
23/08/28 17:40:22.57 v1Y6udqG.net
数年後はHaskellみたいな存在になってそう

907:デフォルトの名無しさん
23/08/28 18:31:30.91 F1J/4/k0.net
地学を笑えば名誉を保てそうなのに
逆に名誉を捨てて地学を取る芸風みたいな

908:デフォルトの名無しさん
23/08/28 19:57:39.97 4Zx7/Z20.net
数年後にはHaskellみたいなってると言う人が数年前からいるけど数年後もいるだろうなぁ

909:デフォルトの名無しさん
23/08/28 20:08:53.96 BueC5+dS.net
数年前はHaskellはまだブームだったからその時は誉め言葉だったんじゃないの?

910:デフォルトの名無しさん
23/08/28 20:46:16.35 o8MpXwtV.net
まあそもそもC++人口がそんなに多くないのにそこからRUSTに移行する人間なんて更に少ないわな

911:デフォルトの名無しさん
23/08/28 20:47:30.82 C2T1kkQt.net
ちょっと勉強するならいいけどビジネスでRust書くとか発狂しそう

912:デフォルトの名無しさん
23/08/28 20:53:03.47 kRbDFKro.net
そろそろ質問する人と答える人が出てくるかも

913:デフォルトの名無しさん
23/08/28 21:01:02.40 DV0IBXio.net
単純なoperator overlodingでもTと&Tの組み合わせで最低4パターンは考慮しないといけないからな
一般的なビジネスアプリケーションでこういう手間をかけるだけのメリットを享受できるケースは少ない

914:デフォルトの名無しさん
23/08/28 22:06:15.45 LALZht9t.net
operator overlodを使うビジネスアプリケーションw
あるとしてもoperator overlodを定義するのはライブラリの仕事
利用者は型エラー起こさないように使うだけであり一般的な静的型付け言語どれも同じ

915:デフォルトの名無しさん
23/08/28 22:36:07.58 78Jgmrk1.net
>>914
知らない分野に無理にコメントしなくていいぞ

916:デフォルトの名無しさん
23/08/28 22:50:16.52 t6DgO9mO.net
ないな
算術以外でオーバーロードは必要ない
関数(メソッド)名で目的をはっきりさせる

917:デフォルトの名無しさん
23/08/28 22:53:49.98 56ZoPPYl.net
くやしくてイチャモンつけたかっただけだろw

918:デフォルトの名無しさん
23/08/28 23:04:09.89 o8MpXwtV.net
バカでも書けるフレームワークでも無ければビジネス利用は無いだろね

919:デフォルトの名無しさん
23/08/28 23:07:53.29 N5WGrjIW.net
>>916
operator<<
operator>>

920:デフォルトの名無しさん
23/08/28 23:08:27.79 F1J/4/k0.net
PerlやC++の演算子を想定してるんだろうけど
若者はそんなものは知らん
PythonとRustは失敗を繰り返さなかった

921:デフォルトの名無しさん
23/08/28 23:30:17.72 t6DgO9mO.net
>>919
シフトは整数以外で使ったことないな
そんなものをオーバーロードしてどうするんだよ
意味不明になるぞ

922:デフォルトの名無しさん
23/08/28 23:56:35.09 LALZht9t.net
>>915
具体的にoperatorをoverload実装して使うビジネスアプリケーションを言ってみろよ
例えば多倍長を利用するとしても汎用ライブラリが実装するから該当しないよな

923:デフォルトの名無しさん
23/08/29 00:00:35.21 J3xeIa5d.net
一般的には算術演算子よりも比較演算子をオーバーロードすることのほうが多いだろうな

924:デフォルトの名無しさん
23/08/29 00:04:16.28 82ATxlW4.net
>>921
そいう批判は昔からあったけど混乱することは全くないよ

925:デフォルトの名無しさん
23/08/29 00:36:27.64 fynFs9jV.net
>>923
Rustなら例えばこう書くだけだな
#[derive(PartialEq)]
struct Foo { ... }
これで型表記Foo == Fooも&Foo == &Fooも通る
Foo == &Fooは撥ねてくれる
ちなみに値の比較ではなく
同一性すなわちポインタの比較をしたいならば
std::ptr::eq(&Foo, &Foo)

926:デフォルトの名無しさん
23/08/29 01:09:16.27 Cd1k3Xfz.net
>>922
もしかしなくても実務経験ゼロ?

927:デフォルトの名無しさん
23/08/29 01:43:28.47 g1jCtVM0.net
>>925
>Foo == &Fooは撥ねてくれる
値として扱うならこれは跳ねるべきではないのでPatrialEqのimplが追加で2ついる

928:デフォルトの名無しさん
23/08/29 01:43:31.90 fynFs9jV.net
おまえらいつも例を出さずにもめてるな
演算子をオーバーロード実装するビジネスアプリとやらの例を出せば済む話

929:デフォルトの名無しさん
23/08/29 01:45:18.86 fynFs9jV.net
>>927
型不一致として撥ねるべきだ

930:デフォルトの名無しさん
23/08/29 01:49:31.97 fynFs9jV.net
>>927
例えば型不一致でも通せ!という理不尽な要求はここへ行き着くので認めるべきでない
if Foo != &Foo {
 Foo = &Foo;
}

931:デフォルトの名無しさん
23/08/29 01:51:57.07 3VOu0kGE.net
>>929
eqメソッドを使った時も撥ねる仕様ならその言い訳も成り立ったかもね

932:デフォルトの名無しさん
23/08/29 02:17:09.83 +HxwobiY.net
>>926
と素人が申しております

933:デフォルトの名無しさん
23/08/29 02:25:36.33 RO95g2iU.net
>>931
演算子オーバーロードの話をしているところにメソッドを持ち出したらオウンゴールw
メソッド使用でいいなら演算子オーバーロードの必要なし

934:デフォルトの名無しさん
23/08/29 05:40:09.32 DdsP5NoC.net
演算子のオーバロードは、ライブラリマンに任せるよ これはC++も同様
あんなものバグ・抜けなしで書けるとか数学マンかよ
ああいうこともできる、というのがC++のいいところだが、自分には過ぎた代物

935:デフォルトの名無しさん
23/08/29 07:50:33.04 E3TpD5zQ.net
英単語ではない記号を使うだけなら仮想関数でもできる
仮想関数のように型を統一しないのがオーバーロードの特徴
統一するとvoid*とかObjecとか残念な型になってしまう

936:デフォルトの名無しさん
23/08/29 10:14:25.34 RvCE3Lp0.net
>>900
その二つは別人
ソース俺
>>888
繋がってない
めっちゃ迷惑
自演じゃなくて他演されたの初めてだわ

937:デフォルトの名無しさん
23/08/29 12:39:12.46 Gj9jSZac.net
>>936を信じるなら
ID:EQIr/PqP

ID:m1noAQBG = ID:RvCE3Lp0 = 行列ライブラリの人
で、ID:Aks4ymi6は行列ライブラリの人になりすまそうとしたっぽい謎の人物ってことかいな?

938:デフォルトの名無しさん
23/08/29 13:05:17.54 4jFDwxnu.net
このスレまじで負け惜しみレスが多いな
なんでここまで幼児メンタルを引きつけるのか謎

939:デフォルトの名無しさん
23/08/29 13:45:45.19 L7AzKEdf.net
ここはプログラマ板ではなくプログラム板
話はプログラムで示せ
それができない話ならばプログラマ板へ行け
具体的なコードで話せずに文句と批判するだけの無能は不要

940:デフォルトの名無しさん
23/08/29 13:57:24.70 YzXqUdha.net
自分で自分追放してて草

941:デフォルトの名無しさん
23/08/29 14:01:13.75 Gj9jSZac.net
>>939
問題の切り分けができない無能も不要

942:デフォルトの名無しさん
23/08/29 14:44:41.31 CCTytCTB.net
急に発狂するやついて草
何か刺さっちまったんだろうなw

943:デフォルトの名無しさん
23/08/29 18:25:25.49 113viVdP.net
玲音しね

944:デフォルトの名無しさん
23/08/29 18:42:00.76 E3TpD5zQ.net
こんな仮想空間でまじになっちゃって
負けたら大変なことになると思い込むのが問題なんだけど
論破というのはまさにそういう仮想空間で相手にそう思い込ませる術だよね

945:デフォルトの名無しさん
23/08/29 19:18:58.62 YzXqUdha.net
rustって名前が良くないよねって思ったけどcも大概やったわ

946:デフォルトの名無しさん
23/08/29 20:54:09.08 Nn6iD5I/.net
おれ865だけどなんで847と同一人物認定されてんの?

947:デフォルトの名無しさん
23/08/29 21:54:12.23 0ZJbGVqi.net
Rustは普及してないという願望・妄想と
Rustに言及するレスが続いてる現状を両立させるためだろ

948:デフォルトの名無しさん
23/08/29 21:55:40.52 o1bsY+eR.net
稚拙w

949:デフォルトの名無しさん
23/08/29 22:39:33.53 qbvOBi0x.net
>>947
C++おっさん・爺は年齢的にRust覚えられないから
普及されると嫌だろうからな
一方、若い連中はもう化石言語になるC++よりRustに将来性を見出すだろうからな。

950:デフォルトの名無しさん
23/08/29 23:08:37.53 dpeDea2P.net
若い人は誰も使ってないイメージ

951:デフォルトの名無しさん
23/08/29 23:42:50.57 KeTq/BI+.net
でも、いまC++もRustも経験がない人が勉強するならC++からじゃない? C++がある程度分かってないと、Rustのありがたみも分からないし。

952:デフォルトの名無しさん
23/08/30 00:16:18.11 4rN9QUhj.net
Cと各スクリプト言語から来てRustで困ることなかった
C++は必要なさそう

953:デフォルトの名無しさん
23/08/30 08:48:22.21 eE+KSztu.net
将来性ならpython
言語設計ならNimかMojo
実力ならc/c++
かね。
pythonは無くなることないから身につけて損はないし、その延長線としてNimは使える。
Mojoはスタックフレーム指向として将来性感じる。RustはMojoの踏み台。

954:デフォルトの名無しさん
23/08/30 08:54:27.99 Q1GiOTDg.net
バイナリサイズを小さくしたい→C
バグを少なくしたい→Rust
??→C++

955:デフォルトの名無しさん
23/08/30 10:06:20.92 7zJH/Xg6.net
>>954
Cの後継はZig
C++の後継はRust
C++はいらないこ

956:デフォルトの名無しさん
23/08/30 10:57:54.24 O0+f/FEO.net
mojoはわかるけどnimってスーパーマイナーすぎんか

957:デフォルトの名無しさん
23/08/30 12:29:00.92 kkA3iJAe.net
>>953
>>956
mojoは早くソース公開しろよ

958:デフォルトの名無しさん
23/08/30 12:30:46.34 kkA3iJAe.net
>>955
zig使ってるbunが1.0になったのに、肝心のzigはいつ1.0になるんだよ?

959:デフォルトの名無しさん
23/08/30 12:32:21.28 K0sdPATe.net
喪女はまだめっちゃアーリーステージです~って言ってなかったか
それであんなにドヤ顔登場させた意味はわからんが

960:デフォルトの名無しさん
23/08/30 12:40:02.98 wWfEYgvd.net
やねうら氏ね

961:デフォルトの名無しさん
23/08/30 12:40:52.41 wWfEYgvd.net
>>951-952
C++は知らない方が良い

962:デフォルトの名無しさん
23/08/30 12:42:41.11 wWfEYgvd.net
>>956
nim知らないの?遅れてるな

963:デフォルトの名無しさん
23/08/30 13:45:48.64 mNxVjhal.net
>>962
あなたの遅れてる認定とか知りませんやんw

964:デフォルトの名無しさん
23/08/30 15:17:49.40 zHni/Vbc.net
智慧をくれ

965:デフォルトの名無しさん
23/08/30 15:36:17.12 HQ0MoXmm.net
「次世代言語wに憧れる一日中暇なお爺さん達wのスレ」
さすが!中身がない!

966:デフォルトの名無しさん
23/08/30 17:03:14.09 JRlr8oOO.net
前にnimは使ったことあるけど、結論的にはそんなに将来性を感じなかった。nimのライブラリが少ないし、pythonのライブラリを使うと結局そこが律速段階になるので速度の恩恵も個人的には微妙だった。これなら普通にpythonを使った方が便利だなとは思った。いまはどんだけ進展してるのかは良く知らんけど。

967:デフォルトの名無しさん
23/08/30 18:40:48.60 Blqpd4nm.net
>>953
Pythonは必要な時にスクリプトの読み書きができれば十分で
あの言語仕様と遅さはプログラミング言語としては適してないためこのスレの対象外
Nimは何もかも中途半端であることに加え
先が見えてしまったのとあの開発体制では今後も期待できないため無視してよい存在

968:デフォルトの名無しさん
23/08/30 18:56:26.78 VDEXXxkp.net
意味のないレスだよ

969:デフォルトの名無しさん
23/08/30 19:40:27.89 K0sdPATe.net
mojoを持ちつつPythonを嗜み
Rustを横目にc+に打ち込む

970:デフォルトの名無しさん
23/08/30 20:24:13.48 YW1fodiP.net
Rustが失敗作だったってことじゃん

971:デフォルトの名無しさん
23/08/30 20:35:58.15 o+6d8X1p.net
現実はこれ>>496
新たなネットインフラC++ではなくRustで記述されている

972:デフォルトの名無しさん
23/08/30 21:03:04.24 U5prozod.net
>>971
現実はRustで書かれているものも稀にあるってだけでは?

973:デフォルトの名無しさん
23/08/30 21:05:54.95 EFFGi3bv.net
>>298
mallocしたままfreeしないのはRustでももちろんできる
BoxやVecなどにはleak()があり意図的にリークする(=今後解放しない)ことができる
代わりに得られるのはライフタイムがstaticな可変参照
つまり静的にメモリ確保したことと同じ扱いになりライフタイムの束縛がなくなり自由となる

974:デフォルトの名無しさん
23/08/30 21:20:25.79 qErRQYHl.net
>>972
超大手が色々検討してその結果Rustで作ったなんだが、
知りたいのは、なんで(C++じゃなく)Rustを採用したのかなんだよな。
俺思うに、ネットインフラは公開で超攻撃対象になるから、脆弱性がなるべく少なくなるように
するためにはC++よりRustが良いと判断したからじゃないかと妄想。

975:デフォルトの名無しさん
23/08/30 21:33:28.86 U5prozod.net
>>974
だからその超大手の数多ある新規プロジェクト群の中に
Rustのプロジェクが稀にあるってだけなのでは?

976:デフォルトの名無しさん
23/08/30 21:37:48.96 qErRQYHl.net
>>973
そんなの(leak()って)あるのか、leak()でdropしない(禁止する)ように指示しているのかな

977:デフォルトの名無しさん
23/08/30 21:39:30.75 8/HxBYkL.net
>>974
C++と比べるとRustはまず記述のしやすさと可読性の良さ
そしてC++よりもコンパイル時点で判明できるミスやバグが多くてデバッガ実行も激減し開発効率が高い
同時にそれらは保守性の良さにも繋がっている
C++とRustのどちらも選べる環境ではC++が今後使われることがほぼなくなるのだろう

978:デフォルトの名無しさん
23/08/30 21:43:01.91 qErRQYHl.net
>>975
まれだとしても,超重要なものにわざわざRustだからな
話題のRustでどれぐらいのものが出来るか確認するための
重要なものを作ってみた可能性もあるが

979:デフォルトの名無しさん
23/08/30 21:49:43.21 8/HxBYkL.net
>>496はCloudflareとAWSそれぞれの最も重要な中核部分だ
試しに作ってみるような部分ではない
今後は人員さえ揃えばRustを使うというIT各社の確固たる方針

980:デフォルトの名無しさん
23/08/30 22:00:23.43 dSL5QWen.net
何かを選ぶ理由とそれを選んだという事実の因果関係は無いほうが動きやすい
強者の命令に対し
命令に従うことが必然的ではない人間はもっと強い

981:デフォルトの名無しさん
23/08/30 22:11:27.44 YW1fodiP.net
>>974
99%はC++なんだけど…

982:デフォルトの名無しさん
23/08/30 22:23:28.66 U5prozod.net
そもそも本家本丸のfirefoxのコードは実はC++の方が多いんだぜ?

983:デフォルトの名無しさん
23/08/30 22:34:47.35 CtEi3o2X.net
複オジの世迷言 vs 老害爺


984:デフォルトの名無しさん
23/08/30 23:03:37.56 EFFGi3bv.net
>>976
leak()へ所有権を渡すので所有者はいなくなりdropは起きない
代わりに&'static mutを得ることができてライフタイムに束縛されなくなる
例えば"abcde"の&'static strが所有者を持たずdropも起きないのと同じ

985:デフォルトの名無しさん
23/08/30 23:17:03.32 E3RaRkgj.net
>>977
「記述のしやすさと可読性の良さ」って冗談か? Rustは冗長な癖に変な略語が多くて読みにくいし醜い。
あんなもんで開発するのは錆びついた歯車の自転車でギコギコ走らされるような罰ゲームだろ。

986:デフォルトの名無しさん
23/08/30 23:21:58.36 jEaVNaFL.net
>>981
そりゃ既存のプロジェクトを数えりゃ歴史あるほうが使われてる割合多いだろうよ。

987:デフォルトの名無しさん
23/08/30 23:23:05.29 c1vOy1St.net
C++とRust両方使いこなせる人たちが100%
Rustに軍配を上げるように
C++の言語機能が弱すぎることがC++の敗因かと

988:デフォルトの名無しさん
23/08/31 05:57:13.65 Fp7risRc.net
>>983
と世迷言老害が申しております

989:デフォルトの名無しさん
23/08/31 09:04:59.10 qE8kvwKZ.net
rustでdll造ってCから使うとき
rust側で勝手に捨てられるのは困るな

990:デフォルトの名無しさん
23/08/31 10:28:37.32 CmoRmahF.net
メモリリークを簡単に立証できる参照カウントなら
勝手に捨てられないことを簡単に立証できる
これが勝因だ

991:デフォルトの名無しさん
23/08/31 12:21:22.57 dCL063sE.net
1000なら今年中にC++にも unsafe{ } が来る ← 一応参加

結局C++とRustってどっちが良いの? 7traits
スレリンク(tech板)

992:デフォルトの名無しさん
23/08/31 12:50:11.95 9MCfOvkc.net
>>989
は?
C++もRustも同じだぞ
Cから所有権がムーブしてくることはないので
C++もRustもCで確保したメモリを勝手に解放することはない

993:デフォルトの名無しさん
23/09/10 12:08:07.01 aFcKBhMvr
第二のエルピーダ確定の価格下落しまくり半導体の次はАIに税金2000億とか天下り税金泥棒無能公務員には反吐が出るな
世界最惡の脱炭素拒否テロ国家に送られる化石賞連続受賞して世界中から非難されなか゛ら憲法13条25条29条と公然と無視して力による一方的な
現状変更によってクソ航空機倍増、閑静な住宅地から都心まで数珠つなぎで鉄道のз0倍以上もの莫大な温室効果ガスまき散らして騒音まみれ
静音が生命線の知的産業壊滅させて天下り賄賂癒着してるナマポ集団Ntтだの不治痛だのとの税金泥棒のネ夕にしてるだけなのがハ゛レバレ
ポンコツ技術後進國を脱却する氣などサラサラないのはクソ航空機の陸域飛行禁止しないことからも明らかた゛ろ
都心から離れすぎない地に飛行禁止区域を作るだけでも2000億以上の技術発展を確保できるだろうがクソ無能公務員の手作業による税金泥棒
ネタ維持のために気候変動までさせて土砂崩れ,洪水.暴風、熱中症にとマッチポンプ丸出しで住民殺害してこれて゛もかと私腹を肥やす気滿々
某AIは高速データ処理が飛躍的なだけで知能としてのフ゛レイクスル ─には至っていないがそれて゛もポンコツ腐敗後進国曰本には無縁の技術た゛わ
(羽田〕ΤURLリンク(www.call4.jp)/info.phΡ?tyРe=iТems&id=I0000062 , tтPs://haneda-projeCt.jimdofree.com/
(成田)tтps://n-souonhigaisosyoudan.amebaownd.сom/
(テロ組織)tΤps://i.imgur.com/hnli1ga.jpеg


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

254日前に更新/279 KB
担当:undef