Mozilla発のRust言語のスレ
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
前スレ
Rust part8
https://mevius.5ch.net/test/read.cgi/tech/1579834072/
探検
Rust part9
レス数が950を超えています。1000を超えると書き込みができなくなります。
2020/08/23(日) 01:07:35.52ID:MgEpWwVh
886デフォルトの名無しさん
2021/03/19(金) 17:24:40.30ID:t8rUWn4Q 不満があっても使い続ける必要があるなら、
フォークしちゃえばいいじゃん。
もやもやしつつ使い続けるのは、良くないよ。
フォークしちゃえばいいじゃん。
もやもやしつつ使い続けるのは、良くないよ。
887デフォルトの名無しさん
2021/03/19(金) 17:49:26.38ID:6tRZIbsl C/C++をいまさらフォークしたところで誰も見向きもせず
個人で使うだけで消えていくだけだろうが
rustなら「おっ、おれもこういうのが欲しかった!」
ってやつがむらがってきてワンチャン有名なれる・・かも?
個人で使うだけで消えていくだけだろうが
rustなら「おっ、おれもこういうのが欲しかった!」
ってやつがむらがってきてワンチャン有名なれる・・かも?
888デフォルトの名無しさん
2021/03/19(金) 18:09:28.62ID:UA/QoJ1s ナイナイ(ヾノ・∀・`)
889デフォルトの名無しさん
2021/03/19(金) 18:46:02.05ID:3FXWvrKo >>887
一貫性のあるc--ができたら可能性あるよ。
一貫性のあるc--ができたら可能性あるよ。
890デフォルトの名無しさん
2021/03/19(金) 19:57:51.38ID:gCuAqma+ >>885
同じおじいちゃんが原理主義者になるなってのも言ってただろうに。
同じおじいちゃんが原理主義者になるなってのも言ってただろうに。
891デフォルトの名無しさん
2021/03/19(金) 22:01:04.37ID:CjYMRRBz Cargo.tomlかなんかでデフォルトのreprを設定できればいいんすか?
俺は要らんけど
俺は要らんけど
892デフォルトの名無しさん
2021/03/19(金) 23:27:54.25ID:u/twtFDQ repr(C)がついてないデータ型に警告出すようなlint書いてclippyにpullreq出せば良いのでは
893デフォルトの名無しさん
2021/03/20(土) 05:48:46.20ID:7iIk7Cl9 別に
構造体XのメモリレイアウトをRustのデフォルトとすべきなのかrepr(C)で扱ってほしいのか(あるいはその他か)は
構造体Xを定義したときに定義した人の意向で決まるから何の問題も無い
別の人が構造体Xを間違ったメモリレイアウトで解釈するプログラムを書く危険性は
(わざとそうするのでもない限り)無い
構造体XのメモリレイアウトをRustのデフォルトとすべきなのかrepr(C)で扱ってほしいのか(あるいはその他か)は
構造体Xを定義したときに定義した人の意向で決まるから何の問題も無い
別の人が構造体Xを間違ったメモリレイアウトで解釈するプログラムを書く危険性は
(わざとそうするのでもない限り)無い
894デフォルトの名無しさん
2021/03/20(土) 05:53:57.90ID:7iIk7Cl9 、と思うんだけどrepr指定が異なる構造体はちゃんと別の型とみなされるの?
つまりrepr(C)のメモリレイアウトな構造体を、(例えば)repr(PACKED)なメモリレイアウトな構造体を引数にとる関数に
渡せてしまうとかあると悲劇なわけだが
Rust使ったことないからよくわからないので教えてくだちい、
つまりrepr(C)のメモリレイアウトな構造体を、(例えば)repr(PACKED)なメモリレイアウトな構造体を引数にとる関数に
渡せてしまうとかあると悲劇なわけだが
Rust使ったことないからよくわからないので教えてくだちい、
895デフォルトの名無しさん
2021/03/20(土) 11:19:17.36ID:ZBpm47pR896デフォルトの名無しさん
2021/03/20(土) 11:59:39.96ID:ARQDcx4T897デフォルトの名無しさん
2021/03/20(土) 12:09:06.74ID:JFutrdJQ Rustにランタイムなどないが
898デフォルトの名無しさん
2021/03/20(土) 12:20:42.44ID:Yqrg6wwp 実行ファイルの大きさの事かな?
899デフォルトの名無しさん
2021/03/20(土) 12:34:10.54ID:N5mfveDq stdがでかいって話かな?
なんかそれも問題になって対応策はあった気がするけど
なんかそれも問題になって対応策はあった気がするけど
900デフォルトの名無しさん
2021/03/20(土) 12:46:24.31ID:ZBpm47pR デフォルトでは利便性やリンクの高速化のために大きくなってるけど
組み込み用途ならちゃんと最小化する方法はあるし
Cと同程度まで縮むよ
組み込み用途ならちゃんと最小化する方法はあるし
Cと同程度まで縮むよ
901デフォルトの名無しさん
2021/03/20(土) 13:08:56.08ID:OmO/62/g >>896
下記の記事の Executable sizes の節で実行ファイルのサイズについてCとの比較を考察してた
サイズ削減する方法も書いてあったよ
https://kornel.ski/rust-c-speed
下記の記事の Executable sizes の節で実行ファイルのサイズについてCとの比較を考察してた
サイズ削減する方法も書いてあったよ
https://kornel.ski/rust-c-speed
902デフォルトの名無しさん
2021/03/20(土) 13:44:30.39ID:0Kyl0nNZ ちょびっとだけどついにlinux-nextにrustで書かれたコードが入ったか
903デフォルトの名無しさん
2021/03/20(土) 15:24:30.80ID:mHStnoHo >>896
組み込みデバイスでrustを使いやすくしようとしてるワーキンググループあるから
どういうところで不便に思っているのかコメント寄せてあげたら良いのでは
https://github.com/rust-embedded/wg
issueでコメント募集してるよ
組み込みデバイスでrustを使いやすくしようとしてるワーキンググループあるから
どういうところで不便に思っているのかコメント寄せてあげたら良いのでは
https://github.com/rust-embedded/wg
issueでコメント募集してるよ
904デフォルトの名無しさん
2021/03/21(日) 22:19:00.80ID:k7ifup1R 依存しているクレートが多いとビルドが長い、いい加減にしろ。なんじゃこりゃ
905デフォルトの名無しさん
2021/03/21(日) 22:47:11.34ID:ut0JDDIv >>901
だから考えてるスケールが全然違うっつーの
だから考えてるスケールが全然違うっつーの
906デフォルトの名無しさん
2021/03/22(月) 01:13:43.80ID:04BxTma4 具体的な話を出さないでキレられても困るよ
907デフォルトの名無しさん
2021/03/22(月) 01:39:21.20ID:g4YfSh3E Rust の実行ファイルが大きくなりがちなのは何でもかんでもスタティックリンクする文化であって、
そうしてでもうんざりするような (実行時の) 依存関係に悩まされたくないという話なので、
不要なもので肥大化しているわけじゃないよ。 本来必要なものがあるだけ。
もちろん制約の大きい組み込み環境でごく基本的なライブラリすら制約してまで
大きさを削ったら使い勝手は悪いだろうけど、
それは Rust に限った話でもない当たり前のことだし。
メモリが数キロバイトとかいうレベルだったら (少なくとも現時点では) Rust が不向きというのはそうかもしれない。
そんで特に Rust を使いたいというケースでもない。
そうしてでもうんざりするような (実行時の) 依存関係に悩まされたくないという話なので、
不要なもので肥大化しているわけじゃないよ。 本来必要なものがあるだけ。
もちろん制約の大きい組み込み環境でごく基本的なライブラリすら制約してまで
大きさを削ったら使い勝手は悪いだろうけど、
それは Rust に限った話でもない当たり前のことだし。
メモリが数キロバイトとかいうレベルだったら (少なくとも現時点では) Rust が不向きというのはそうかもしれない。
そんで特に Rust を使いたいというケースでもない。
908デフォルトの名無しさん
2021/03/22(月) 02:21:57.65ID:gSVpx604 >>906
具体的に言語化できる能力あったらこんなとこで愚痴垂れてないでしょう
具体的に言語化できる能力あったらこんなとこで愚痴垂れてないでしょう
909デフォルトの名無しさん
2021/03/22(月) 03:18:48.61ID:4PFilboR Linuxのディストロだとなるべくダイナミックリンクにするようにしてると思うんだけど
Rust製ツールとその方針の相性悪い気がする
Rust製ツールとその方針の相性悪い気がする
910デフォルトの名無しさん
2021/03/22(月) 13:19:06.90ID:TItJ887g Q. Rustの倒し方を教えて下さい
A. まずデータセンターを燃やします
フランスのデータセンターで火災…『Rust』に復元不可能なデータロストが発生するなど大規模被害に発展 | エンタメウィーク
https://ent.smt.docomo.ne.jp/article/8989583
A. まずデータセンターを燃やします
フランスのデータセンターで火災…『Rust』に復元不可能なデータロストが発生するなど大規模被害に発展 | エンタメウィーク
https://ent.smt.docomo.ne.jp/article/8989583
911デフォルトの名無しさん
2021/03/22(月) 14:05:31.64ID:b6jSgIhJ Rustってなんか日本人的にわびさびっぽい名前でいいよな
912デフォルトの名無しさん
2021/03/22(月) 14:14:36.76ID:TQ1DOP8h ググラビリティがGoより低いと思ってる元凶な
913デフォルトの名無しさん
2021/03/22(月) 14:52:55.38ID:g4YfSh3E そこんところは golang とか rustlang とか書く風習が出来てるから
たいした問題ではないんだが、 C のことを clang とか書き始めるやつが出てきてクソッタレという感じ。
よそでどんな習慣が出来てもいいけど変な汚染するなよな〜〜という。
たいした問題ではないんだが、 C のことを clang とか書き始めるやつが出てきてクソッタレという感じ。
よそでどんな習慣が出来てもいいけど変な汚染するなよな〜〜という。
914デフォルトの名無しさん
2021/03/22(月) 16:00:21.60ID:g8se3Ggw LLVM ClangはふつうClangて書かない?
915デフォルトの名無しさん
2021/03/22(月) 16:55:21.38ID:Y0cj97US Clang は Clang のことなので
C のことを Clang っていわれると困るって話
C のことを Clang っていわれると困るって話
916デフォルトの名無しさん
2021/03/22(月) 17:14:35.17ID:g8se3Ggw あ,なる.
917デフォルトの名無しさん
2021/03/22(月) 18:00:28.80ID:RaSrXyKY918デフォルトの名無しさん
2021/03/22(月) 18:02:24.77ID:PWQX5uRW GCCもClangだし
919デフォルトの名無しさん
2021/03/22(月) 20:15:31.61ID:gSVpx604920デフォルトの名無しさん
2021/03/22(月) 21:30:42.61ID:G3nK37aG >>919
そもそも最近はディストロのパッケージ管理システムに乗りたくなくなっているのでは?いろいろなディストロのいろいろなバージョンに対してバイナリを提供すること自体が大変で。
Gentooやってると依存関係ミスっててコンパイルこけるとかよくある。
(そういう意味でもGoやRustはかなりコンパイルに失敗しづらくて安心感はある)
退化している感もあるけど、GitHubで全ディストロ対応のシングルバイナリ配るのが結局楽だった、という感じなのかも。
そもそも最近はディストロのパッケージ管理システムに乗りたくなくなっているのでは?いろいろなディストロのいろいろなバージョンに対してバイナリを提供すること自体が大変で。
Gentooやってると依存関係ミスっててコンパイルこけるとかよくある。
(そういう意味でもGoやRustはかなりコンパイルに失敗しづらくて安心感はある)
退化している感もあるけど、GitHubで全ディストロ対応のシングルバイナリ配るのが結局楽だった、という感じなのかも。
921デフォルトの名無しさん
2021/03/22(月) 22:38:58.65ID:0BePobhO >>918
え?
え?
922デフォルトの名無しさん
2021/03/22(月) 22:40:19.34ID:qQVVw1tm 場合によっては違うバージョンのライブラリが共存することもあるし
ファイル名のルールでどうにかしたりはすごく面倒
近頃はコンテナにまるごと突っ込むとか言った解決法も取れるが、
それなら全部スタティックリンクしたらええやんというのは
順当な方針だよな
ファイル名のルールでどうにかしたりはすごく面倒
近頃はコンテナにまるごと突っ込むとか言った解決法も取れるが、
それなら全部スタティックリンクしたらええやんというのは
順当な方針だよな
923デフォルトの名無しさん
2021/03/22(月) 22:41:18.91ID:iFQHROzx パッケージのバージョン管理とかRustは最近のnpmばりによくできてるんじゃないの
知らんけど
知らんけど
924デフォルトの名無しさん
2021/03/22(月) 22:42:28.95ID:qQVVw1tm925デフォルトの名無しさん
2021/03/22(月) 23:22:40.71ID:4PFilboR Ruby, Python, Rとか言語独自のパッケージ管理システムもありつつ
同時にディストロのパッケージ管理システムにも有名ライブラリだけは乗ってたりして
なんか二重管理みたいな変な事になってる
同時にディストロのパッケージ管理システムにも有名ライブラリだけは乗ってたりして
なんか二重管理みたいな変な事になってる
926はちみつ餃子 ◆8X2XSCHEME
2021/03/23(火) 01:05:05.52ID:G0iN/IIq 開発環境が用意するパッケージ管理は開発環境の管理だし
ディストリビューションの管理は実行環境の管理なんだけど、
ライブラリが実行環境なのか開発環境なのかは不可分な部分もあって単純に二分できんのよ。
C/C++ のライブラリのパッケージ管理が発展してないのは伝統的に
ディストリビューションのパッケージ管理に全力で乗っかる文化があったからで、
モダンな開発環境は分けようとしてかえってややこしくしているような気もする。
元々あった問題があぶりだされただけかもしれんけど。
ディストリビューションの管理は実行環境の管理なんだけど、
ライブラリが実行環境なのか開発環境なのかは不可分な部分もあって単純に二分できんのよ。
C/C++ のライブラリのパッケージ管理が発展してないのは伝統的に
ディストリビューションのパッケージ管理に全力で乗っかる文化があったからで、
モダンな開発環境は分けようとしてかえってややこしくしているような気もする。
元々あった問題があぶりだされただけかもしれんけど。
927デフォルトの名無しさん
2021/03/23(火) 01:20:30.89ID:27d1w4K5 まあlibcのバージョン違いで困った経験あると、スタティックリンクはやむ無しって思うけど。
928デフォルトの名無しさん
2021/03/23(火) 02:36:10.01ID:yC2dAiwP929デフォルトの名無しさん
2021/03/23(火) 09:53:23.27ID:KOWk2YN0 >>926
C/C++全盛の頃はコードを書く人と使う人が一致してることが多かったから問題なかった気がする。
自分の環境さえ正しくセットアップすればそれで問題ないという。
今みたいにGitHubでコード共有するのが当然って世界だと違う環境でビルドするのが困難ってのはきつい。
OSSのC++ライブラリを使おうとしたときに、作者と違うディストリビューション使ってる場合、ほぼ確実になんらかのトラブルにはまる印象だなぁ。
C/C++全盛の頃はコードを書く人と使う人が一致してることが多かったから問題なかった気がする。
自分の環境さえ正しくセットアップすればそれで問題ないという。
今みたいにGitHubでコード共有するのが当然って世界だと違う環境でビルドするのが困難ってのはきつい。
OSSのC++ライブラリを使おうとしたときに、作者と違うディストリビューション使ってる場合、ほぼ確実になんらかのトラブルにはまる印象だなぁ。
930デフォルトの名無しさん
2021/03/23(火) 12:53:42.65ID:71b8io/J てか低レイヤー依存のパッケージは言語パッケージ管理じゃ扱いづらいだろ。
931はちみつ餃子 ◆8X2XSCHEME
2021/03/23(火) 15:23:13.29ID:G0iN/IIq932デフォルトの名無しさん
2021/03/23(火) 16:03:34.41ID:p4kRzxCA Rustと関係ない雑談はそろそろよそでやって下さいね
933デフォルトの名無しさん
2021/03/23(火) 16:25:13.28ID:rdqm0ni7 次世代言語21 Go Nim Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1587276362/
あっちのスレの流れの中に投下するものがこっちに誤爆して話題が続いてるだけだぞ
https://mevius.5ch.net/test/read.cgi/tech/1587276362/
あっちのスレの流れの中に投下するものがこっちに誤爆して話題が続いてるだけだぞ
>>918
???
???
935デフォルトの名無しさん
2021/03/23(火) 22:26:53.30ID:97s02znq936デフォルトの名無しさん
2021/03/26(金) 17:08:58.51ID:JtXGrnUt Rust 1.51 replaced
https://mag.osdn.jp/21/03/27/103000
https://mag.osdn.jp/21/03/27/103000
937デフォルトの名無しさん
2021/03/26(金) 17:18:42.33ID:JtXGrnUt X replaced
O released
O released
938デフォルトの名無しさん
2021/03/26(金) 17:25:28.62ID:4e/BtnZ7 親善試合のプレー中でもないのにパンチを繰り出し、歯を折る韓国人の本質
939デフォルトの名無しさん
2021/03/28(日) 01:28:47.05ID:JTpxnMQC940デフォルトの名無しさん
2021/03/28(日) 01:44:52.75ID:AdvYUXyR >>939
証明論関係はプロトコル検証なんかには使えるかもね。
証明論関係はプロトコル検証なんかには使えるかもね。
941デフォルトの名無しさん
2021/03/28(日) 12:03:39.58ID:d7aJoNDz PDA以上の機械はどうやって機械的に証明したらいいんじゃ……
942デフォルトの名無しさん
2021/03/30(火) 10:38:53.80ID:D/DvGGEJ >>2
日本語版ねーの?
日本語版ねーの?
943デフォルトの名無しさん
2021/03/30(火) 12:16:47.56ID:+ozT2766944デフォルトの名無しさん
2021/03/31(水) 07:40:52.59ID:7yIFZkAA なんなのこのゴミ言語
早く消えろよゴミ
早く消えろよゴミ
945デフォルトの名無しさん
2021/03/31(水) 07:59:36.54ID:/8+Nd/ls 使わなきゃいいだけだろ?
946デフォルトの名無しさん
2021/03/31(水) 15:12:27.84ID:xy2Yhoz1 やってることはアフィカスと同じクズ言語
947デフォルトの名無しさん
2021/03/31(水) 15:45:22.05ID:/8+Nd/ls ZDNet Japan: トーバルズ氏が考える、LinuxにおけるRustの居場所とは.
https://japan.zdnet.com/article/35168533/
https://japan.zdnet.com/article/35168533/
948デフォルトの名無しさん
2021/03/31(水) 17:49:52.55ID:xl4s4pnz git も浪費が激しいゴミ
949デフォルトの名無しさん
2021/03/31(水) 22:41:28.27ID:HIJdwtTD >要するに、Linuxの記述言語がCからRustへと変わる日は当面の間やってこないだろう。その一方で、Rustベースのプログラムやドライバーをユーザー空間で実行するということに対する関心は高く、それに向けた動きは数多くあるため、いつの日にかLinuxというOSでRustベースのカーネルが採用されるだろう。
まあ当たり前の結論だわな。
まあ当たり前の結論だわな。
950デフォルトの名無しさん
2021/04/01(木) 09:50:04.35ID:Vom62NTk Javaやpythonのようなバブルは無いだろうが一定の需要はあるだろう
951デフォルトの名無しさん
2021/04/01(木) 10:21:51.12ID:+GSHkYwn 競技プログラミング分野で謎の注目を集めてるよRust
短時間とか早解きが重要なコンテストでは雑に書けないので使いづらいが、長期間のコンテストでは重宝されてる
強い人たちが使ってるのもあって
短時間とか早解きが重要なコンテストでは雑に書けないので使いづらいが、長期間のコンテストでは重宝されてる
強い人たちが使ってるのもあって
952デフォルトの名無しさん
2021/04/01(木) 10:53:00.87ID:DPgukaDD AndroidのBluetoothスタックがRustで書き直されたっぽい
https://android.googlesource.com/platform/system/bt/+/master/gd/rust/
Hacker NewsでAndroidのBluetoothの接続性やバグの多さが叩かれまくってて笑った
https://news.ycombinator.com/item?id=26647981
https://android.googlesource.com/platform/system/bt/+/master/gd/rust/
Hacker NewsでAndroidのBluetoothの接続性やバグの多さが叩かれまくってて笑った
https://news.ycombinator.com/item?id=26647981
953デフォルトの名無しさん
2021/04/01(木) 11:55:32.05ID:/m7p4qXu まあ9割は単なるファッションだろ。
実際使ってみるとc++で気をつけるのとほぼ変わらんしそれができる輩しかまともに使いこなせん。
実際使ってみるとc++で気をつけるのとほぼ変わらんしそれができる輩しかまともに使いこなせん。
954デフォルトの名無しさん
2021/04/01(木) 12:46:37.61ID:RDEfu8S8 そもそもデバドラならC++でもいいんちゃうん?
Linusが問答無用で許さない感じ?
Linusが問答無用で許さない感じ?
955デフォルトの名無しさん
2021/04/01(木) 13:00:07.82ID:Gl2KF2SW956デフォルトの名無しさん
2021/04/01(木) 13:04:33.77ID:4931ON8O C++は罵詈雑言で二度とそんなこと言うな
ぐらいで叩いてた
ぐらいで叩いてた
957デフォルトの名無しさん
2021/04/01(木) 13:36:29.59ID:3AhSZiXW 思いっきり皮肉だけど「C++独自の機能を使わないならC++でも構わない」みたいなこと言ってなかったっけ
958デフォルトの名無しさん
2021/04/01(木) 13:53:28.54ID:Gl2KF2SW オブジェクト指向はクソみたいなのも言ってた気がするし、
当時Linusが文句言ってたポイントをRustはうまく回避してるかも。
当時Linusが文句言ってたポイントをRustはうまく回避してるかも。
959デフォルトの名無しさん
2021/04/01(木) 14:57:07.23ID:/m7p4qXu linusはオブジェクト指向はファイルシステム周りでは有効って昔から言ってる。
流石にこの辺りの感覚は鋭いわ。
流石にこの辺りの感覚は鋭いわ。
960デフォルトの名無しさん
2021/04/01(木) 15:03:37.19ID:Gl2KF2SW あぁ確かにオブジェクト指向というよりC++のそれにまつわる機能がクソって話だったね。
961デフォルトの名無しさん
2021/04/01(木) 15:42:58.54ID:Vom62NTk そうは言ってもリナス自身が言語処理系に手を出す事は無いんだろうな
962デフォルトの名無しさん
2021/04/01(木) 15:48:42.19ID:/m7p4qXu >https://japan.zdnet.com/article/35168533/
これも年取ったからだいぶ穏やかに答えてるけど内心は
「とりあえずデバイスドライバーで実装してみろやwやれるもんならなw」って感じだと思うぞ。
これも年取ったからだいぶ穏やかに答えてるけど内心は
「とりあえずデバイスドライバーで実装してみろやwやれるもんならなw」って感じだと思うぞ。
963デフォルトの名無しさん
2021/04/01(木) 16:12:38.28ID:4931ON8O >>962
さすかに読み方ひねくれすぎ
さすかに読み方ひねくれすぎ
964デフォルトの名無しさん
2021/04/01(木) 19:45:16.51ID:0NPo8NNW >>955
https://tabesugi.net/memo/2009/1a.html
Date: Thu, 6 Sep 2007 18:50:28 +0100 (BST)
Message-ID: <alpine.LFD.0.999.0709061839510.5626@evo.linux-foundation.org>
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
https://tabesugi.net/memo/2009/1a.html
Date: Thu, 6 Sep 2007 18:50:28 +0100 (BST)
Message-ID: <alpine.LFD.0.999.0709061839510.5626@evo.linux-foundation.org>
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
965デフォルトの名無しさん
2021/04/01(木) 19:48:28.85ID:0NPo8NNW >>958
>オブジェクト指向はクソみたいなのも言ってた気がするし、
>>964
>C だけに限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
>ついでに沢山のプログラマが実際に低水準の問題を理解することができて、
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>オブジェクト指向はクソみたいなのも言ってた気がするし、
>>964
>C だけに限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
>ついでに沢山のプログラマが実際に低水準の問題を理解することができて、
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
>アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
968デフォルトの名無しさん
2021/04/01(木) 20:34:15.03ID:Kccm814S しかしこの話ももう15年近く前だし、C++20についてどう思ってるのかは気になるな。
相変わらずボロクソなのか、もう少し丸くなってるのか。
相変わらずボロクソなのか、もう少し丸くなってるのか。
969デフォルトの名無しさん
2021/04/01(木) 20:47:29.36ID:/m7p4qXu >>963
残念ながらlinusは俺の10倍はひねくれてるよ
残念ながらlinusは俺の10倍はひねくれてるよ
970デフォルトの名無しさん
2021/04/01(木) 20:49:11.47ID:uABybhUU 色々な言語を扱ってみればどんな言語でも"トンでもなく悪い設計の元になりうる"のは
Linusも気がついてるんだろうが、こういう手合いは
単に自分の好みで気にいらない事を否定するのに「一般的に良くないものだ」という
主張を持ちだすから始末がわるい
またこの手の攻撃的な人物は自分の周囲の人間が一般的であると思い込む傾向もあり
たしかにLinuxとオープンソース界隈の人間がC++を使いまくると"トンでもなく悪い設計"に
なりやすいだろうなというのもわかる(そういう界隈の人間は基本的に自由であり
自由にできる幅があるときは自分の思いついた"カッコイイやりかた"をすぐ人におしつけたがる)
Linusも気がついてるんだろうが、こういう手合いは
単に自分の好みで気にいらない事を否定するのに「一般的に良くないものだ」という
主張を持ちだすから始末がわるい
またこの手の攻撃的な人物は自分の周囲の人間が一般的であると思い込む傾向もあり
たしかにLinuxとオープンソース界隈の人間がC++を使いまくると"トンでもなく悪い設計"に
なりやすいだろうなというのもわかる(そういう界隈の人間は基本的に自由であり
自由にできる幅があるときは自分の思いついた"カッコイイやりかた"をすぐ人におしつけたがる)
971デフォルトの名無しさん
2021/04/01(木) 21:18:43.80ID:gCHls20K C++ネタになると書き込みするやつが急に増えるんだからwww
いい加減C++スレでやってね
いい加減C++スレでやってね
972デフォルトの名無しさん
2021/04/02(金) 02:22:20.02ID:6+Rf0OKV C++に勝てるっていう宣伝文句に惹かれて興味を持った人が多いのだから、本当にC++より良いのかっていうところに焦点が当たるのは宿命
973はちみつ餃子 ◆8X2XSCHEME
2021/04/02(金) 02:45:25.02ID:kyD8ajyX >>953
C++ の仕様に違反せずに書くために「気を付ける」程度で本当に足りるのか?
足りないからそこそこの規模のプロジェクトになったら valgrind とかのツールを導入するはめになるんだろ。
十分に知識を持っていても隅から隅まで 100% に配慮するのは無理ってのがわかってるから、
C++ で気を付けるのとほぼ変わらんなら Rust を導入する意義はある。
C++ の仕様に違反せずに書くために「気を付ける」程度で本当に足りるのか?
足りないからそこそこの規模のプロジェクトになったら valgrind とかのツールを導入するはめになるんだろ。
十分に知識を持っていても隅から隅まで 100% に配慮するのは無理ってのがわかってるから、
C++ で気を付けるのとほぼ変わらんなら Rust を導入する意義はある。
974デフォルトの名無しさん
2021/04/02(金) 07:23:26.60ID:fjFXuKAx 規模が大きくなって関わる人数も増えれば気を付けるのもかなりのストレスだしなあ
975デフォルトの名無しさん
2021/04/02(金) 07:39:02.80ID:YWxTGAu5 C++より安全という声は多いが誰がC++に勝てるなんて言っているんだ?
976デフォルトの名無しさん
2021/04/02(金) 08:29:19.74ID:2Zgm1hES c++でもuniqueptrなりconstなりmoveなりはあるわけで、かける人は同じように書けるだろ。
結局かける奴は書けるしかけない奴は書けないってのはどっち使っても一緒だわ
結局かける奴は書けるしかけない奴は書けないってのはどっち使っても一緒だわ
977デフォルトの名無しさん
2021/04/02(金) 08:54:38.43ID:WBadj+NS 昔は隅々まで配慮できる集中力があった気がするけど
歳とともに無理になってくるからコンパイラに指摘してもらったほうが楽。
いつまでも完璧なC++が書けるならそれはそれで羨ましい。
歳とともに無理になってくるからコンパイラに指摘してもらったほうが楽。
いつまでも完璧なC++が書けるならそれはそれで羨ましい。
978デフォルトの名無しさん
2021/04/02(金) 11:07:52.95ID:cCsMiK9D C++はおもんない、Rustはおもろい
979デフォルトの名無しさん
2021/04/02(金) 11:21:45.65ID:QB4/beuH 高度な技術と集中力でミスなく実行すれば
バグは発生しないという妄想に付き合うほど
みんな暇じゃないんだなあ
バグは発生しないという妄想に付き合うほど
みんな暇じゃないんだなあ
980デフォルトの名無しさん
2021/04/02(金) 11:43:52.67ID:2Zgm1hES だから問題あれば自然にコンパイラで引っ掛かるような書き方してるって話なのに全く通じてねーなこのバカ。
982デフォルトの名無しさん
2021/04/02(金) 12:21:03.20ID:OROAZ6WR 気をつければ大丈夫の域出てなくて笑う
コンピュータの仕事してるとは思えない、
コンピュータの仕事してるとは思えない、
983デフォルトの名無しさん
2021/04/02(金) 12:28:25.47ID:G+2KJI7R >>980
C++ってmoveされた後のオブジェクトに触って警告とか出ましたっけ??
C++ってmoveされた後のオブジェクトに触って警告とか出ましたっけ??
984デフォルトの名無しさん
2021/04/02(金) 15:25:20.76ID:2Zgm1hES そんなところでミスしてなぜかテストも書かない輩みたいな馬鹿を想定する意味がわからん。。
とことん自分の都合のいい馬鹿ユーザーしか想定してないってのが丸わかりだわ。
とことん自分の都合のいい馬鹿ユーザーしか想定してないってのが丸わかりだわ。
985デフォルトの名無しさん
2021/04/02(金) 15:53:38.70ID:fjFXuKAx そうだぞC++が使いこなせないのはお前らがバカだからだ
根性で頑張れや
根性で頑張れや
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 日本、G7への中国招待を懸念 議長国フランスに慎重な対応要請 [どどん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- 千晴におちんちん舐めてもらいたい♥
- 姉は貧乳で妹は巨乳ってパターンよくあるよな
- 【高市維新】 日本維新の会さん。 身を切りまくり。 自分や同僚議員、秘書の会社に「公金」を支出しまくっている事が続々と判明 [485983549]
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- ひまだねー
- youtubeでネタバレコメントするの楽しい
