1 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:16:53.23 ID:dCL063sE.net] C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」 「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」 っていう雑談スレ。 前スレ: 結局C++とRustってどっちが良いの? 6traits mevius.5ch.net/test/read.cgi/tech/1690610746/ 関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」 https://medaka.5ch.net/test/read.cgi/prog/1619943288/
956 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 21:33:07.82 ID:ENkFuc6F.net] >>937 malloc関係無い。 あなたは、番兵方式の優秀さをちゃんと理解できてない。 マシン語レベルにまで落としたときの命令が分からないと 分からない可能性が有る。
957 名前:デフォルトの名無しさん [2023/10/22(日) 21:39:51.69 ID:KU4H8hGN.net] 呼び出す側のコンテキストで実際に呼ばれるコンストラクタがガッツリ変わるのはやっぱ難易度高いと思うわ。 c++はなにが呼ばれるのかコード読んでも判断に時間がかかる。
958 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 23:44:03.08 ID:7wajq4O6.net] 自分用のライブラリか、よそさまに出せるライブラリかでだいぶ変わるけどな 自分用なら、実装しないと割り切った要素は潰しておく(エラーにする)
959 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 00:19:48.85 ID:tCssLiBK.net] >>938 実際仕事のアプリケーションではそこまで凝ったものは見たことないな せいぜいテンプレートをちょっと使う程度 あと使い方もコピーを禁止するようなlinterかましたり 言語側でちゃんと実装するより別のツールでチェックしてることが多い気がする
960 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 01:38:21.75 ID:gH2D0E6v.net] むしろ、みんなが可読性や相互理解を必要としているというのが主観で そういうのをわざと無視したコードは客観的な存在だったりして
961 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 07:44:03.59 ID:eCip+LFq.net] template< >の、何の数学? 論理学?? みたいな世界はまだしも、 こう使うんだぞ、と書いたものを、あとから来た人(未来の自分含む)が間違って使う、みたいのがいかんのよね その場では、ちゃんと書くに決まってるので
962 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 09:27:40.91 ID:TSQLnlyh.net] >>944 >その場では、ちゃんと書くに決まってるので 育ちがいいな・・・ うらやましい 世の中にはそうならない現場もあるのだ
963 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 09:32:12.24 ID:9KLj8HWs.net] >>944 >こう使うんだぞ、と書いたものを、あとから来た人(未来の自分含む)が間違って使う、みたいのがいかんのよね >その場では、ちゃんと書くに決まってるので それはtemplateに限らない悪いコード
964 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 10:35:59.85 ID:j7/Azm2p.net] そういうのをちゃんとするのは、言語の範囲外、としたのがC/C++ 言い割り切りっぷりだったが、モダンじゃない 現代的な要求に合ったライブラリと、言語側にもロックダウンモードが欲しいよね
965 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 12:18:28.66 ID:A97l8Oha.net] >>926 書式文字列攻撃
966 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 14:30:44.87 ID:D3lEhHiN.net] C++からRustに移行して幸せになる人、そうならない人 その違いは? https://atmarkit.itmedia.co.jp/ait/articles/2310/19/news196.html
967 名前:デフォルトの名無しさん [2023/10/23(月) 15:42:17.38 ID:1Wk/iiy/.net] ゴミ中尉
968 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 15:45:51.38 ID:j7/Azm2p.net] 下のtechtargetのページの読みやすい訳。 後半に書かれていること ・Rustが使われる理由: 安全性。ここで大体出ている通り。 ・C++が使われる理由: ソースtoマシン語効率。あと、巨大すぎる過去資産。
969 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 18:20:56.02 ID:gH2D0E6v.net] >>944 ヒープの使い方を間違ったらデストラクタ実行が保証されないとかね
970 名前:デフォルトの名無しさん [2023/10/24(火) 02:35:30.43 ID:FaxKDrLq.net] ITメディア達の予定によると、C/C++は既にHaskellに置き換わってるはずだった
971 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 08:37:21.50 ID:xTCLjUdP.net] GCが普及するのはいいが、GCと関係ない付加価値も持たされる 予定が遅れるほど付加価値も追加される
972 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 09:10:32.28 ID:KxwBQxIK.net] >>953 w
973 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 10:05:57.03 ID:Y4KOJ+P0.net] >>948 書式文字列を生成するやつとかいんの? おっかねーな それ言い出したらどんな言語もアウトジャネーノ?
974 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 10:48:51.22 ID:xTCLjUdP.net] 脆弱なのは可変長引数 悪いのは文字列の特殊な値 どんな型システムも値のチェックができないという意味でアウト
975 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 11:52:36.56 ID:d3Cm49Ov.net] こういう基本的なことがわかってない奴らがウヨウヨいるからCやC++を触らせたらダメなんだよ
976 名前:デフォルトの名無しさん [2023/10/24(火) 13:03:33.49 ID:oyxcPsiu.net] >>954 デスマの典型例乙
977 名前:デフォルトの名無しさん [2023/10/24(火) 13:05:38.19 ID:oyxcPsiu.net] >>954 流行りはCのフォーマット文字列よりも テンプレート文字列の変数置き換えタイプだな mustache template とか tempita とか どっちにしても iostream の出る幕じゃない
978 名前:デフォルトの名無しさん [2023/10/24(火) 13:07:11.32 ID:oyxcPsiu.net] >>956 だった
979 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 14:33:16.70 ID:xTCLjUdP.net] わかってない奴らと対話するコツは、対話はしても接触はしないこと
980 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 17:31:39.32 ID:/TzECSOE.net] キミもわかってない側だからね 自覚してないのが余計にやばいから
981 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 19:03:27.51 ID:453Fm5be.net] 同じ穴の狢 とはいえ、C++をディスる輩とは相容れない あくまで使いこなせない俺が悪い C++は悪くないんだ
982 名前:デフォルトの名無しさん [2023/10/24(火) 21:24:24.33 ID:9VZu9a5B.net] c++は糞だぞ
983 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 22:34:02.91 ID:qc1wKPPx.net] cppは糞とかいう奴が糞 確かに初心者が使うとプロジェクトが崩壊したり、完全に理解した系の人らが使っても画一的なコードにならない欠陥言語ではあるが、糞は言いすぎだ
984 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 09:18:24.81 ID:nfqMKOx/.net] 関係ないけどuupdump復帰した (ここ見てるような香具師なら見てるのでは?
985 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 12:36:45.76 ID:3fSQ5Zwa.net] uupdumpとは聞いたことがないのでググったらWindowsのためのソフトの名前か Windowsを使わない人も多い上に 使用言語はPHPとシェルスクリプトっぽいが このスレにどう関係するんだ?
986 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 13:28:29.15 ID:aEsvunYt.net] もう10年くらいMacとLinuxしか使ってないな 久々に使うとwindowsの操作がわからなくて困る
987 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 13:33:39.53 ID:zg5wGezx.net] wsl面白いよ
988 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 13:53:01.81 ID:0w7kqvd/.net] windows使ってるけど昔からVMの上でLinux動かしてた WSLは今更感(否定はしない)
989 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 23:15:22.46 ID:129UCuET.net] Macも正直最近はブラウザしか使ってないので 実質linuxしか使ってない steamもlinuxで動くようになったらしいから いよいよlinuxに全面移行するか?
990 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 23:28:55.49 ID:HBO6D8Lj.net] steam deckってプレステより高いんだ…いくら円安とは言え…
991 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 10:50:32.36 ID:uiU7pRaB.net] LinuxでMSOfficeが動けばなあ。Officeが使えるunix環境用意するためにMac買ってる感ある。
992 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 10:58:44.39 ID:6n+88kg6.net] officeっつーかEXCELやろ
993 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 11:34:18.33 ID:cZhl96fn.net] Office365なら普通に動くよ
994 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 14:13:25.58 ID:K017DhVM.net] そう考えるとブラウザって理想の仮想環境かもなあ webassemblyで速度的な問題も解消されつつあるしサーバーのパワーも借りれるし
995 名前:デフォルトの名無しさん [2023/10/26(木) 14:52:00.54 ID:35buqziU.net] MacでExcel使ってるとダサいよね (もちろんMacのExcelが本家なのは知ってる)
996 名前:デフォルトの名無しさん [2023/10/26(木) 15:10:01.78 ID:ZES507rz.net] >>978 同意
997 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 18:28:07.11 ID:1RkcdUQ1.net] 暗号通貨botterの人でrust使いいるけどシープラ見ないのなぁぜ
998 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 19:03:20.03 ID:EFcGcQgS.net] >>978 teamsで使ってる
999 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 06:42:49.70 ID:gRjv8lGZ.net] >>966 画一的にならなくても二極化でもすれば十分シンプルなのに 二極化するとなぜか1bitやめることが人類の目的みたいになるよね
1000 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 07:06:14.73 ID:/fEzl4se.net] >>980 スキャンで落とされたりするのでは しらんけど Rustがさらにもっと一般的になったら、マークされるよきっと
1001 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 09:29:03.35 ID:YhtQ6Lgo.net] WebAssemblyアプリ開発で最も使われている言語は3年連続で「Rust」、Webアプリ開発が最多。The State of WebAssembly 2023 https://www.publickey1.jp/blog/23/webassembly3rustwebthe_state_of_webassembly_2023.html
1002 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 10:18:50.62 ID:y0LGdXSa.net] 強すぎだな >>984 WebAssemblyのアプリケーションのコードを記述するプログラミング言語として何を使っているかを尋ねた質問への回答では、 3年連続でRustがトップ。しかも利用率は上昇中です。 今後、WebAssemblyアプリケーションの開発でどのプログラミング言語を使ってみたいですか? という問いに関しても、 1位はRust、2位がJavaScriptでした。
1003 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 12:31:28.20 ID:Q7ucWJnI.net] >>983 crypt界隈ではbot取引は至って普通のこと スキャンされるとか落とされるとかマークされるとかは的外れ RustとPythonが多いのは道具が揃ってるから
1004 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 14:34:10.95 ID:EOQmK3vh.net] c++のlegacyディスってんの?
1005 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 15:26:58.64 ID:/fEzl4se.net] >>986 採掘すんのかと思ったら、トレーダーBOTか なるほどね
1006 名前:デフォルトの名無しさん [2023/10/27(金) 18:12:31.65 ID:72qEc/ee.net] adblockplusがつべにblockされるので 独自の拡張機能をRustで描けますか?
1007 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 19:07:21.43 ID:0PcwvZlz.net] どのような機能をお考えで?
1008 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 09:43:38.91 ID:1iiYkiVL.net] 拡張機能じゃなくてもいいけど 広告だけを通さない(あるいはyoutube側には広告を観たフリをする)proxyを Rustで描いてローカルで動かしとくって手はやってみたいかな
1009 名前:デフォルトの名無しさん [2023/10/28(土) 10:46:17.87 ID:xifYN8Cm.net] Privoxyかな?
1010 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 12:15:04.19 ID:o0Izqpe5.net] uBlacklistでフィルタ最新にすればいけるよ って言えばやめる口ばっかりの馬鹿 そういや行列君はどこ行ったんすかね
1011 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 12:49:07.71 ID:1iiYkiVL.net] はいはい再発明再発明
1012 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 12:53:35.81 ID:pZZ9XkRk.net] Improve YouTube! の方が良いよ
1013 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 13:47:24.09 ID:fh9BWjjr.net] のこり1% 軽微なtypo修正 結局C++とRustってどっちが良いの? 8traits mevius.5ch.net/test/read.cgi/tech/1698468300/
1014 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 13:52:31.50 ID:1iiYkiVL.net] >>995 Improve YouTube! よさげ uBlacklist はなんか不必要なアクセス権まで要求されてるようで気持ち悪いのでやめた
1015 名前:デフォルトの名無しさん [2023/10/28(土) 21:09:51.41 ID:6Zf7lwg+.net] ムッシュムラムラ
1016 名前:デフォルトの名無しさん mailto:sage [2023/10/29(日) 07:58:12.72 ID:gMHUg4hp.net] >>989 Rustって何かの役に立つモノを作る言語じゃないんだぞ
1017 名前:デフォルトの名無しさん mailto:sage [2023/10/29(日) 13:21:02.43 ID:IsQ6p7Vf.net] Rust で chrono を使わないで cal コマンドを造ってください そのコードを C/C++ と比べてください
1018 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 12:26:01.14 ID:xnp7PI6y.net] let hoge: HashMap<u64, String> = vec![ (5, "hage".to_string()), (1, "hoge".to_string()), ]; これが無理なのは判るのですが let hoge: HashMap<u64, String> = vec![ (5, "hage".to_string()), (1, "hoge".to_string()), ].try_into().unwrap(); でいけると思ったけどエラー出て let hoge: HashMap<u64, String> = vec![ (5, "hage".to_string()), (1, "hoge".to_string()), ].into_iter().collect(); なら通りました 一度 iter にしてまた collect したら一番上のと一緒じゃんと思うのですが 何が違うんです?
1019 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 12:32:12.41 ID:Ija5NZge.net] >>980 趣味や
1020 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 12:32:20.23 ID:Ija5NZge.net] >>980 趣味や
1021 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 12:51:09.32 ID:HpKOqjxQ.net] あほ
1022 名前:1001 [Over 1000 Thread ID:Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 60日 0時間 34分 16秒
1023 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています