結局C++とRustってどっちが良いの? 7traits

レス数が900を超えています。1000を超えると表示できなくなるよ。
2023/08/31(木) 12:16:53.23ID:dCL063sE
C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」

っていう雑談スレ。

前スレ: 結局C++とRustってどっちが良いの? 6traits
http://mevius.5ch.net/test/read.cgi/tech/1690610746/

関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
2023/10/14(土) 19:52:01.05ID:1qwcOEeO
>>839
文盲だなお前は
OSが裏で走ってるかどうかじゃない
loaderやstartupがありもの使ってたらベアメタルとは言えないだろ
そういう的外れなことを堂々と言ってくるのはどうせユーザーランドでわちゃわちゃするプログラミングしか経験ないんだろ
しったかすんな
2023/10/14(土) 20:08:13.45ID:VHbVocpf
>>842
ITだと英語のitと紛らわしいから使い分けてるだけなの
生成AIは英語を訳しただけなの
2023/10/14(土) 20:09:37.06ID:VHbVocpf
>>843
文盲とは文字などを知らず読めない人のことで意味が取れない人じゃない
使うと恥ずかしいレベルなので得意になって使うと馬鹿がバレる

と言うかお前もう馬鹿をさらした
2023/10/14(土) 20:12:16.59ID:sFltIz1c
rustをやることでc++の勉強にもなってる
2023/10/14(土) 20:14:44.81ID:VHbVocpf
プログラムしてるだけの馬鹿

増えてきましたね
848デフォルトの名無しさん
垢版 |
2023/10/14(土) 20:16:35.26ID:7vC8BExG
gradleしか勝たん
2023/10/14(土) 22:04:47.29ID:WAxI+T9w
>>844
ICTは通信会社が頑張って流行らせた略語
itと紛らわしいから使われるようになったなんてのは真っ赤な嘘
ITではなくICTを使うのは官公庁・教育・通信セグメント及びそれらに媚びへつらう必要のある業界のみ
2023/10/14(土) 23:59:30.70ID:lkFW8Ijv
>>843
お前が思ってるベアメタルの定義が知りたいだけなんだけど
なんでそんなに興奮するの?
851デフォルトの名無しさん
垢版 |
2023/10/15(日) 00:44:28.11ID:nxXe1h39
>>843
もう構うな。
ベアメタル初めて聞いた( >>788 )とか言うようなやつだぞ。

>>827 で無知を晒して
>>831 、832 で返されて、

ミドル・アプリレイヤーしか触ったことない奴だよ。
その後も >>845 で必死に話題変えて誤魔化してる可哀想な奴だよ。

おそらく今度はそれらのレスは俺じゃないとか言って、誰も証明できないどうでもいいことで誤魔化そうとするんじゃねーのかな。
これ以上構うのは時間の無駄だよ。
852デフォルトの名無しさん
垢版 |
2023/10/15(日) 00:45:00.45ID:nxXe1h39
>>843
もう構うな。
ベアメタル初めて聞いた( >>788 )とか言うようなやつだぞ。

>>827 で無知を晒して
831 、832 で返されて、

ミドル・アプリレイヤーしか触ったことない奴だよ。
その後も >>845 で必死に話題変えて誤魔化してる可哀想な奴だよ。

おそらく今度はそれらのレスは俺じゃないとか言って、誰も証明できないどうでもいいことで誤魔化そうとするんじゃねーのかな。
これ以上構うのは時間の無駄だよ。
2023/10/15(日) 00:47:44.48ID:HpP3d9Ly
GCをRustで実装しようかと思ったらいきなりハマった
やはりポインタ書き換えまくる処理には向いてないんかな
2023/10/15(日) 02:09:15.16ID:jNCstmUG
TiobeランキングでRustは9月の17位から10月には20位に戻った。
2023/10/15(日) 05:33:15.17ID:2RtZyNYP
>>853
まずは既存のgcクレートなどを見てみたら?
2023/10/15(日) 10:38:16.98ID:tU7p0HuK
>>852
急にどうしたの?
なんでみんな同一人物だと妄想しちゃうの?
857デフォルトの名無しさん
垢版 |
2023/10/15(日) 11:41:55.70ID:S1qRngxA
>>852
一緒にするな
以前も俺を他人といっしょくたにしてくれてたがw
思い込み強い方だと思うよ
858デフォルトの名無しさん
垢版 |
2023/10/15(日) 12:31:35.13ID:MbTcJx+r
同レベルのレスを一緒くたに扱っただけで大差なさそうではある
859デフォルトの名無しさん
垢版 |
2023/10/15(日) 12:34:15.68ID:S1qRngxA
統合失調症の傾向があるんだと思うよ
日常でも思い当たることがあるんじゃないかな?
2023/10/15(日) 13:35:29.35ID:oOvBEg/r
>>845
文盲って本来は非識字の意味だけじゃないんだよ
英語のilliterateとほぼ同じで「無学でものを知らない/教養がない/本質をわきまえない」というような意味もあって昭和の古い辞書とかにはその意味も掲載されてる
それが差別用語だのなんだので広く使われない言葉になって本来の意味が多くの辞書には載らなくなっただけ

ただ5chではその本来の意味を把握してるというよりも辞書的意味とは違うと認識しつつ「おまえ文字の読み書きもできないのかよ」くらいの煽り文句として使ってる人が大半
まあガイシュツみたいな扱いだね

ということで>>845みたいなツッコミは逆に恥をかくのでやめたほうがいいよ
2023/10/15(日) 13:36:56.74ID:oOvBEg/r
それと文盲を非識字の意味で使う場合でも読みだけじゃなく書く能力も含まれてるから注意しようね
2023/10/15(日) 14:00:38.64ID:VomVWNRK
>>860
それは違うんじゃない?
ガイシュツはネタとして認識されてる

誤用してることを知らないで誤用してるんだからさ?つまり馬鹿と言う線は超えてない
2023/10/15(日) 14:05:27.20ID:VomVWNRK
どこか狭いコミュニティで誤用されて使われてる言葉を一般人が間違えていると指摘すると
お前の方が馬鹿だと言うのは常識的におかしい
どういう人生を送って来たのか?

狭いコミュニティでしか通用しない間違った言葉使いを一般人が知らないのは当然
指摘された側が間違った使い方をしていると知らず、指摘されて初めてそれが誤用だと知ったんだろうけどまあ頭悪いね
2023/10/15(日) 14:15:06.06ID:0qrY+8Ri
文盲で揚げ足取ろうとしてる時点で負け犬
2023/10/15(日) 14:22:36.31ID:VomVWNRK
> 「おまえ文字の読み書きもできないのかよ」くらいの煽り文句
自分で書いてるこの定義すら逸脱した使い方
というかこの説明がまちがってるだろ
自信たっぷりに書いてコレ
2023/10/15(日) 14:30:44.06ID:S1qRngxA
「文盲」論争で思い出しだが最近「リテラシー」を
「倫理規範」くらいの意味で用いてる輩もやたら多くなった
2023/10/15(日) 14:34:48.66ID:VomVWNRK
文盲
逆張り
王道
2023/10/15(日) 14:53:29.19ID:+NMvV4uk
争え……もっと争え……
2023/10/15(日) 15:11:48.92ID:c88qFvIM
真正の文盲ちゃんで草ww
2023/10/15(日) 16:21:51.53ID:eF/s90Au
>>866
例えばインターネットリテラシーという言葉に
インターネットを使うために必要な倫理規範やセキュリティ意識などもリテラシーの一部として含んでいたとしても特段おかしくはない
文脈次第
871デフォルトの名無しさん
垢版 |
2023/10/15(日) 16:39:13.45ID:S1qRngxA
>>870
わざわざボケてくれて有難うw
2023/10/15(日) 17:01:27.91ID:0RP0JV9q
課金ってほんとはおかしい、みたいな

架金、みたいな感じで言うよね
そんな言葉ないけど
873デフォルトの名無しさん
垢版 |
2023/10/15(日) 18:22:42.18ID:WKE8aOa0
おまえらいくら5chだからと言って一線を超えているんじゃないか?
ネットだから匿名とか勘違いも甚だしい、
マジ取り返しのつかないことになるよ?
2023/10/15(日) 19:37:38.22ID:wZAYm65l
>>855
とりあえずいくつか見たんだけどひげぽんのこれが1番わかりやすかった
https://github.com/higepon/mosh/blob/master/rmosh/src/gc.rs

しかし世代別GCやコピーGCみたいにアドレスが変わるようなものだとこの実装は無理なんだよね
やはりオブジェクト参照にもう1つ間接参照を挟んでインデックスでデータを持つようにしなきゃダメかなあ
2023/10/15(日) 23:51:26.45ID:kCrxTQBL
>>113
mapぐらい自作しろよ……ってのがC
俺もわざわざ書いた
2023/10/16(月) 00:47:06.48ID:M+xIYepE
ややもすると、mapぐらい…に時間溶かしちまうんだなあ

で、オブジェクトのやりとりでメモリバグ出してまた時間が溶ける
これだからCは

はよC/C++にもunsafe{ } こい
877デフォルトの名無しさん
垢版 |
2023/10/16(月) 10:26:06.97ID:kgcCjrnK
>>833
>速度が重要なVMやメモリ管理系はC++で書いて他はRustで書くことにした

逆だろ
速度が重要なVMやメモリ管理系はRustで書いて他はC++以外で書くことにした
C++の出番は無いよ
878デフォルトの名無しさん
垢版 |
2023/10/16(月) 10:31:34.02ID:kgcCjrnK
>>845
じゃあ池沼って自白してる訳?
879デフォルトの名無しさん
垢版 |
2023/10/16(月) 12:00:24.66ID:kgcCjrnK
>>113
tcl/tk から流用出来る
なんなら cpython でも良い
2023/10/16(月) 16:51:26.30ID:ljfW0hVQ
さっきみたら、Linux板の本日の投稿数は 6 だって。
板のサーバーの何かのファイルが紛失していてが
投稿出来ない様になっているようだが。
2023/10/16(月) 16:51:37.58ID:ljfW0hVQ
さっきみたら、Linux板の本日の投稿数は 6 だって。
板のサーバーの何かのファイルが紛失していてが
投稿出来ない様になっているようだが。
882デフォルトの名無しさん
垢版 |
2023/10/16(月) 20:28:36.96ID:XYN/RYqW
>>113
http://tech.voyagegroup.com/archives/6819729.html
2023/10/16(月) 22:29:58.91ID:MXkJIU8L
>>113
khashを使ってる
多分現時点で一番速いMapライブラリ
何とヘッダファイルだけで使える
gitやmrubyでも使われてるからお墨付き
2023/10/16(月) 23:46:10.65ID:kMVjuNDZ
>>113
msgpack
2023/10/17(火) 13:26:18.74ID:ZxIrQntk
C++できる人にRust教えた
C++教えてもらおうとしたら「は?なんで?」って拒否された
「は?なんで?」
886デフォルトの名無しさん
垢版 |
2023/10/17(火) 14:34:18.20ID:vCPpyEw2
なんででも
887デフォルトの名無しさん
垢版 |
2023/10/17(火) 14:34:18.20ID:vCPpyEw2
なんででも
2023/10/17(火) 16:14:33.11ID:SSLZhL2B
ほんまかしらんけど、ダチじゃないヤツに教えるのは嫌かな
底が浅いのが知れちゃうからね 数学教えるのと同じ

>>886-887
IDがcpp
2023/10/17(火) 18:28:31.14ID:Fbq7AbK1
>>885
そこで「お前にRustを教えたんだから、俺にc++を教えるのは当然」ぐらい返せよ。
2023/10/17(火) 18:50:43.94ID:wfeSYF9i
take and take
2023/10/17(火) 19:00:43.67ID:29kCNpkU
統失患いながらも必死にRust推しするのってなんか尊敬してきた
892デフォルトの名無しさん
垢版 |
2023/10/17(火) 19:52:57.18ID:iLOamahz
>>891
と統失が申しております
2023/10/17(火) 20:33:28.22ID:83sNxTIg
糖質っていうか自己愛強迫アスペ
2023/10/17(火) 20:37:22.56ID:29kCNpkU
ググればわかるけど、統失とか人格障害者に指摘したり病院に行けというと
決まって「お前が統失だろ」とか「お前が人格障害だろ」って返しになるんだよ
2023/10/17(火) 22:32:28.37ID:TYW+dUHm
決まってはいない

不確定かもしれない状態を許すか、絶対許さないか
という意味ではリテラシーには倫理的な側面もある
2023/10/17(火) 22:59:01.65ID:i3wHL9jC
真打登場!
897デフォルトの名無しさん
垢版 |
2023/10/18(水) 14:43:46.14ID:pogE82TX
どうせaiなんやろ?
2023/10/18(水) 22:34:42.15ID:QVfUu7ve
AIは芸能界と同じぐらい胡散臭いけど推定無罪なので
推定無罪が暴走している
899デフォルトの名無しさん
垢版 |
2023/10/18(水) 22:50:34.96ID:eoT4PoLM
>>898
ChatGPT Plus契約した?
2023/10/18(水) 23:44:49.40ID:biZM8ElW
>>852
そこでいうミドルアプリ屋だが
PCやデバイスを買うときに
OSが入っていない意味でベアメタルが使われてるから知ってる
PCを買ったことがないか意識もせずにWindows入りを買ってしまう人ではないか?
2023/10/19(木) 05:42:44.07ID:KXuM/2JI
普通ついてる…と思いたいが、中古はわからんよね最近
デジタルライセンスが移動してる可能性とかもあるんでしょ

# Linuxとかも十分便利だが、NTの権利も付いてると一応安心派
902デフォルトの名無しさん
垢版 |
2023/10/19(木) 09:18:23.96ID:rcYEOPS6
>>886-887
IDがpy
903デフォルトの名無しさん
垢版 |
2023/10/19(木) 09:19:38.73ID:rcYEOPS6
>>888
IDがSSL
IDがLZH
904デフォルトの名無しさん
垢版 |
2023/10/19(木) 09:22:20.83ID:rcYEOPS6
>>900
これだろ
https://abema.tv/video/episode/26-208_s1_p1
2023/10/19(木) 09:39:48.41ID:K12kB1sl
どうせならこっち https://abema.tv/video/title/26-208
クレジット、1ページつかって権利関係びっしり
レトロコンテンツ愛いいね ちなみにキャラデザも日本向き、好感が持てる


ジャンク屋で98とかみると、その限られたリソースで何か書いてみたくなるね
今なら、ツールセットもあの頃より潤沢だし なんならバスもCだし
そういうのも、ベアメタル感って言っていいかなと思ってる
2023/10/19(木) 11:20:45.25ID:D9zU7VD5
ゲームとセーブデータを分離できない暗黒時代は20世紀に終わったのに
脆弱性とかを訂正するためOSは通常のファイルと同じところに入っている
ベアメタルとは、訂正よりもリセットがしたいということ
2023/10/20(金) 13:42:12.90ID:uP8EHH7C
ベアメタルもわからないこんなアホがRust叩きしていたのか
2023/10/20(金) 17:17:53.13ID:x3ypxHoK
アホが長生きする天国を貶すな
ロケットを作れる天才に爆撃される地獄を引き寄せるな
909デフォルトの名無しさん
垢版 |
2023/10/21(土) 12:17:44.63ID:sf7W/HH9
bear metal はネタだとしてもアホすぎ
910デフォルトの名無しさん
垢版 |
2023/10/21(土) 16:09:50.49ID:XQcQM/34
>>906
>ベアメタルとは、訂正よりもリセットがしたいということ

勝手にオレオレ定義してんなよ
2023/10/21(土) 16:47:10.33ID:2r3jgkRY
最近のC++ってモダン化してるんやね(´・ω・` )
コルーチンやコンセプト、モジュール、、 export,importなんてまるでJSみたいや
2023/10/21(土) 17:27:04.66ID:DAbvkjng
大正モダン程度にはモダン化してる
2023/10/21(土) 21:28:03.89ID:6+irucHq
>>911
C++20のコルーチンとRustのコルーチン(=async)
利用者人口を比べたらRustが多いと思う
2023/10/22(日) 02:44:45.43ID:e6EDA2HW
C++使いは老害だとする考え方について。
確かにいまのC++はおかしいと思うが、
C++03までは、まあ、良かったが、C++11以後に
めちゃくちゃになったことを若い人は知らない。
それまでは分かり易くて便利な言語だった。
2023/10/22(日) 02:47:05.67ID:e6EDA2HW
MFCの CString には、古くから C の書式付文字列の
sprintf に対応する Format() 関数があり便利だったのに、
C++11には、それが無く、C++20 でやっと入った。
C++は、かたくなに C の printf 文を全否定する。
まるで宿主を殺しにかかった寄生虫のようになっている。
2023/10/22(日) 09:31:04.93ID:eovjvQWW
>>910
誰が定義したか特定できるものはオレオレ定義だね

C++はもはやStroustrup氏のオレオレ定義ではなく
委員会で定義されるらしい
2023/10/22(日) 10:23:04.08ID:95umpPVA
flutter vs Kotlin vs Kotlin
2023/10/22(日) 11:09:50.40ID:lcBSp4te
>>915
printfやsprintfは脆弱性の宝庫だったからね
C++はそれを潰すのに10年以上の長い年月を必要としたということだよ
2023/10/22(日) 11:13:53.79ID:7wajq4O6
>>915
MFCは完全無料じゃない…だったよな(オプソとかには使える
ソース付きのプロプラのライブラリ、言語の話とまぜるなキケン
920デフォルトの名無しさん
垢版 |
2023/10/22(日) 11:28:05.53ID:GXjFDCr1
>>915
iostreamは糞だよなω
921デフォルトの名無しさん
垢版 |
2023/10/22(日) 12:05:25.34ID:tZaS4o4u
>>915,918
#include <cstdio>
std::printf ("は?");
2023/10/22(日) 12:12:01.55ID:xV2fKCwr
>>918
printfってなんか脆弱性あった?
923デフォルトの名無しさん
垢版 |
2023/10/22(日) 13:14:29.09ID:tZaS4o4u
>>914
>それまでは分かり易くて便利な言語だった。
それは新しいことに適応できないお前の問題
右辺値参照もムーブもラムダ式もC++11以降だよ
2023/10/22(日) 13:54:24.89ID:eovjvQWW
適者生存の空気に振り回されないためには優生学自体を疑えばいい
空気の方にこだわるのは回りくどい
2023/10/22(日) 14:21:34.30ID:9EnrsrCq
>>923
move登場後、C++は危険な言語になってしまった。
2023/10/22(日) 14:50:35.01ID:u1I5O4Lf
>>925
コードで例示して
2023/10/22(日) 15:14:22.49ID:7wajq4O6
pitfallが増えたとかだろ、それはそう
勉強すべきことは増えた
928デフォルトの名無しさん
垢版 |
2023/10/22(日) 15:58:45.17ID:GXjFDCr1
別に move が原因で危険になった訳じゃなく
元々危険な言語である
2023/10/22(日) 17:07:00.89ID:eovjvQWW
危険と思わない部分だけを使えばいい
C++のサブセットを各々が発掘すればいい

元々のCが最良のサブセットという説がある
メリットは発掘のコストが0
デメリットはないが強いて言うなら
極論である、建設的でない、頑固など
2023/10/22(日) 17:44:58.20ID:Ih9eQULq
アセンブリの頃も危険だったけど注視されてなかった
サイズ付き文字列はpascalの文化でC勢がやっきになって否定してた
MSは部分的にAPIに取り入れてたけど内部でも意見が衝突してたみたいだ
2023/10/22(日) 18:19:39.09ID:k1T6qQYt
個数で管理する方式より、
「番兵方式」の方が効率がよいことが多いからな。
2023/10/22(日) 18:20:59.70ID:k1T6qQYt
>>928
Cは何が起きるか分かり易かったので、間違いも少なかった。
C++11は何が起きるか分かりにくくなった。
933デフォルトの名無しさん
垢版 |
2023/10/22(日) 19:15:38.63ID:jplRnChI
>サイズ付き文字列はpascalの文化で
Cのmallocも内部はサイズ付きだよね
文字列にしろmallocにしろサイズ付きにすると
サイズの最大値(サイズのデータ長)問題が残る
Cのデリミタ方式は無限ループと検索時間の無駄が残る
934デフォルトの名無しさん
垢版 |
2023/10/22(日) 20:36:41.40ID:XK8cC57k
C++の問題のひとつは
例えば型指定可能な(テンプレートを使った)汎用ライブラリを作るのは中級レベル程度ではほぼ不可能ってことだな
できると思ったやつ、多分お前はC++の規格の30%も理解できてないだろう

型推論を理解して、例外安全を保障して、他のライブラリとの整合性を理解して、と穴のないライブラリを作るのはもう人間業でない
まずユニットテストが作りきれない
2023/10/22(日) 21:33:07.82ID:ENkFuc6F
>>933
malloc関係無い。
あなたは、番兵方式の優秀さをちゃんと理解できてない。
マシン語レベルにまで落としたときの命令が分からないと
分からない可能性が有る。
936デフォルトの名無しさん
垢版 |
2023/10/22(日) 21:39:51.69ID:KU4H8hGN
呼び出す側のコンテキストで実際に呼ばれるコンストラクタがガッツリ変わるのはやっぱ難易度高いと思うわ。
c++はなにが呼ばれるのかコード読んでも判断に時間がかかる。
2023/10/22(日) 23:44:03.08ID:7wajq4O6
自分用のライブラリか、よそさまに出せるライブラリかでだいぶ変わるけどな
自分用なら、実装しないと割り切った要素は潰しておく(エラーにする)
2023/10/23(月) 00:19:48.85ID:tCssLiBK
>>934
実際仕事のアプリケーションではそこまで凝ったものは見たことないな
せいぜいテンプレートをちょっと使う程度
あと使い方もコピーを禁止するようなlinterかましたり
言語側でちゃんと実装するより別のツールでチェックしてることが多い気がする
2023/10/23(月) 01:38:21.75ID:gH2D0E6v
むしろ、みんなが可読性や相互理解を必要としているというのが主観で
そういうのをわざと無視したコードは客観的な存在だったりして
2023/10/23(月) 07:44:03.59ID:eCip+LFq
template< >の、何の数学? 論理学?? みたいな世界はまだしも、
こう使うんだぞ、と書いたものを、あとから来た人(未来の自分含む)が間違って使う、みたいのがいかんのよね
その場では、ちゃんと書くに決まってるので
2023/10/23(月) 09:27:40.91ID:TSQLnlyh
>>940
>その場では、ちゃんと書くに決まってるので
育ちがいいな・・・ うらやましい
世の中にはそうならない現場もあるのだ
2023/10/23(月) 09:32:12.24ID:9KLj8HWs
>>940
>こう使うんだぞ、と書いたものを、あとから来た人(未来の自分含む)が間違って使う、みたいのがいかんのよね
>その場では、ちゃんと書くに決まってるので
それはtemplateに限らない悪いコード
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況