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
875デフォルトの名無しさん
2021/03/19(金) 01:48:07.52ID:QYoHC3cJ この人何と戦ってるの
876デフォルトの名無しさん
2021/03/19(金) 02:08:13.91ID:qP05xHwq 日本語不自由なの多すぎか
877デフォルトの名無しさん
2021/03/19(金) 08:05:42.69ID:elmSSYEz C++だって処理系によってABI違って互換性無いのになに寝ぼけた事言ってんだ状態
878デフォルトの名無しさん
2021/03/19(金) 08:22:46.12ID:jSzcAIKb879デフォルトの名無しさん
2021/03/19(金) 08:52:24.84ID:6TNOQqr9 メーリングリストでそれらを主張してみてはどうか?ここで言ってもrust下げとしか見られない
880デフォルトの名無しさん
2021/03/19(金) 10:06:03.26ID:S4bW7+Mw さっぱりわかんねえんだが、
>先頭部分は同じレイアウトであって欲しい、みたいな要請がある場合は
こんなクソみたいな要請がある案件の場合はrepr(c)でいいんちゃうん?
>先頭部分は同じレイアウトであって欲しい、みたいな要請がある場合は
こんなクソみたいな要請がある案件の場合はrepr(c)でいいんちゃうん?
881デフォルトの名無しさん
2021/03/19(金) 10:57:59.03ID:jSzcAIKb スマン>>878はstdcallを念頭に言ったがcdeclはC言語処理系によって決まったと言ってよいかもしれませんねーorz
stdcallの発祥がWindowsとPascalのどちらが先なのかは知りま栓、
>880
>こんなクソみたいな要請がある案件の場合はrepr(c)でいいんちゃうん?
禿げしく同意
stdcallの発祥がWindowsとPascalのどちらが先なのかは知りま栓、
>880
>こんなクソみたいな要請がある案件の場合はrepr(c)でいいんちゃうん?
禿げしく同意
882デフォルトの名無しさん
2021/03/19(金) 11:33:49.63ID:qP05xHwq なにこいつ……
883デフォルトの名無しさん
2021/03/19(金) 14:44:53.99ID:ZYq4u5st884デフォルトの名無しさん
2021/03/19(金) 15:07:57.84ID:x8qTxIkr repr(C)をつけるのでは駄目な理由は誰も言えないのか
885デフォルトの名無しさん
2021/03/19(金) 15:11:24.58ID:gR5Gr2WA おじいちゃんが今際の際に「repr(C)は使うな…ガクッ」って言ってたんよ…
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 規模が大きくなって関わる人数も増えれば気を付けるのもかなりのストレスだしなあ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 [蚤の市★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★7
- トランプ、G7に代わるcore 5を発表 [805596214]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 【悲報】麻生太郎さん、オムツをしていた。晋さん…ここにいたんだね… [731544683]
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
