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

■ このスレッドは過去ログ倉庫に格納されています
2023/06/06(火) 19:13:06.15ID:ZuKzBsFa
「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」

っていう雑談スレ。

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

関連スレ(マ板): Google&MS「バグの70%はC/C++。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
2023/06/10(土) 23:42:40.17ID:ACDaWt2k
なんかスマホのchromeのホームページにしてるgoogleのニュースで全部Rustで書かれたKata OSなるものをGoogleが開発したってnewsが出てきた
記事は去年の10月あたりに書かれた記事みたいでなんでそんな前の記事がtopics欄に突如出てきたんだかよくわからんのだけど、コレよくわからん
googleってRust陣営ってわけじゃないんだよね?
そのgoogleがなんでわざわざ敵(?と言わないまでも別陣営の)Rust使ってOS書いたんだろ?
AndroidもRustにするつもりなんかな?
2023/06/10(土) 23:43:06.40ID:7Y/RdB99
>>191
テラテールのスレに居座っているやつに似てるな
2023/06/10(土) 23:54:28.22ID:JneWu8Rj
cygwinやMinGWでまともなexeが出来ないとか動かないと言われても困るでしょう
2023/06/10(土) 23:57:17.53ID:JneWu8Rj
>>195
意味が分からんけどgoogleは普通にRust側だよ
2023/06/10(土) 23:59:33.88ID:AfTL7rva
>>195
nest hubはカーネルをlinuxからZirconに置き換えた
Rustで書いたカーネルでAndroidのカーネルを置き換えるってことが
将来無いわけではない
2023/06/11(日) 00:18:34.38ID:yIF9iXPN
初心者の基本のRuby on Rails をやっていないからだろう。
各プロジェクトにはbundler を使うから、
すべてのモジュールは、すべての条件に合ったバージョンを探して固定される

日本人が作った、多言語バージョンマネージャーのanyenv では以下の言語に対応している。
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv

同様のツールに、asdf もある。
他には、Docker もある。
WSL2, Docker Desktop

VSCodeの拡張機能・Remote Development に、
3つの拡張機能・Remote Container/WSL/SSH が含まれている
2023/06/11(日) 00:27:10.46ID:+ndvx38+
>>195
GoogleはMicrosoftやAmazon等と共同でRust Foundationを設立してRustを強力に支持している
2023/06/11(日) 00:49:36.21ID:6qOOauLQ
そうなんや、googleもrust支援してる側なんや
なんか勝手に自分の中で“GoogleはGo陣営、反Rust側”みたいに思ってた
2023/06/11(日) 00:53:52.67ID:+ndvx38+
GoはC,C++,Rustの代わりに成れない言語
2023/06/11(日) 01:23:58.51ID:ficsZH/3
Microsoft支持してるならVisual Rust++はよ出せよ
2023/06/11(日) 01:47:53.88ID:Po/CHSzV
こんな国に、日本にとやかく言う資格は無い :
【不都合な真実】
なんと、アメリカは、日本より平均寿命が 8.15歳も短い!!
* アメリカ
76.4歳 : 2020年より 0.6 年短くなった。
男: 73.2歳
女: 79.12歳
* 日本
84.55歳
男: 81.47歳 : 2020年より 0.09 年短くなった。
女: 87.57歳 : 2020年より 0.14 年短くなった。
2023/06/11(日) 01:52:47.71ID:Po/CHSzV
オープンソース信者の脳内では、Linuxが標準OSということになっており、
Linuxだけで安定動作すれば閑静だと思っている。だから、gccやclangが不安定
だということが理解できない。
但し、Linuxで試してもそんなに安定ではない。
彼らは、殻に閉じ困り、本当に安定なものを使ったことが無いから理解できない。
2023/06/11(日) 01:58:20.93ID:Po/CHSzV
まともに動作しないのに高く評価すると言う弱者同士で褒めあう協同機構が
オープンソースに他ならない。
大したものをべた褒めして、中国が多額の寄付を渡す。
そうやって、プロプライエタリ文化を破壊しようとしている。
2023/06/11(日) 01:58:54.64ID:PHNWkrjQ
>>206
俺Linuxで開発してクロスコンパイルして
バイナリはWindowsで動かしてるよ
極めて安定している
2023/06/11(日) 01:59:48.63ID:PHNWkrjQ
>>207
貴方がまともに動かせないだけなのよ
2023/06/11(日) 02:02:48.20ID:PHNWkrjQ
>>206
Android安定してないか?落ちないだろ?
もちろん他の有体物並みには壊れるが
カーネルに不具合があって落ちるということはほとんど聞かない
ビルドしているのはgcc
2023/06/11(日) 02:03:32.82ID:Po/CHSzV
>>209
信頼できる筋の調査でも、安定性が低いことが分かってるし、技術力が
最高レベルに高い人も、オープンソース系は不具合が覆いと言っていたし、
自分の経験からも、オープンソース系は不安定だし、バージョン依存性がきついし、
すぐに動作不良を起こして、次々に新しいバージョンを強制させられるし、
あなたよりよっぽど信頼性が高い情報。
実際に実用的なものを作ろうとしてみれば分かる。
依存関係がめちゃくちゃスパゲッティーであり、不具合が絡まりまくっている
ということが。
2023/06/11(日) 02:04:48.32ID:PHNWkrjQ
>>211
>>210
2023/06/11(日) 02:05:02.89ID:KJ3rXHAG
ラズパイとかでお気楽お手軽開発できるのは良い時代になったものよ
デバイスそのものの値上がり酷いが
214デフォルトの名無しさん
垢版 |
2023/06/11(日) 02:05:06.39ID:Po/CHSzV
>>210
そのバージョンだけでは割と安定だが、バージョンを越えるとすぐに問題を来たし、
以前のバージョン用のアプリは、新しいバージョンのOSでは動作不良を起こす。
だから、GooglePlayにおいてあるソフトの何割かは、動作不良状態にある。
2023/06/11(日) 02:07:13.21ID:Po/CHSzV
>>205
まずは、人間で一番重要であるところの、「生存する」というところから出来て無い。
そんな国が、真実を語れるわけ無い。
2023/06/11(日) 02:07:24.12ID:U2AGCw2F
シンギュラリティによりC++不要の時代へ
すでにソートアルゴリズムやハッシュ関数の高速化に成功
https://gigazine.net/news/20230608-alphadev-sort-algorithm/
世界中の研究者たちによって何十年と改善され続けており、すでにこれ以上ないほど効率的な実装となっていました。
しかし、人間による改善活動は主にC++のコードレベルで行われています。C++で書かれたコードは、実際にコードが実行される前にアセンブリ言語にコンパイルされ、その後アセンブラによって機械語に変換するという手順を踏みます。DeepMindの研究チームはこの「アセンブリ言語」レベルであれば、C++のコードからは見つからないような改善点が見つかると考えたとのこと。
2023/06/11(日) 02:07:50.94ID:PHNWkrjQ
>>214
カーネルの話をしている
落ちないだろ?
2023/06/11(日) 02:10:01.10ID:Po/CHSzV
>>214
補足すれば、それを左翼大家である Googleは、アプリ作者のせいにし、
新しいOSでテストしたものしか認めないような方針にしてしまった。
つまり、自分の技術力の無さを、個々のアプリ作者のせいにしてしまっているのだ。
オープンソースは、そういう文化。責任を他者に押し付けたり、技術の無さを
他人のせいにしてしまう。
2023/06/11(日) 02:10:19.52ID:Po/CHSzV
>>217
そんなもの誰でも作れるわ。
2023/06/11(日) 02:13:02.90ID:PHNWkrjQ
>>219
UNIX系のツールにすら適応できてないので説得力がない
ここはRustスレなのでRustでカーネル書いてみ?
みんな喜ぶよ
2023/06/11(日) 02:14:55.60ID:Po/CHSzV
>>220
喜ばれたくなんて無い。おまえらは左翼どうしでマネーを寄付しあってろ。
2023/06/11(日) 02:14:58.93ID:PHNWkrjQ
>>218
いやw不勉強で適応出来ない開発ツールのユーザに責任がある
2023/06/11(日) 02:15:02.30ID:KJ3rXHAG
誰でも作れるなら再発明しないでオープンソースを享受すればいいのに
2023/06/11(日) 02:17:21.02ID:PHNWkrjQ
>>221
お前には落ちないカーネルの開発は出来ないと思うよ
mingwなのかcygwinか知らんが開発ツールも使えないんだろ?
Linusはgccで開発しているよ!
2023/06/11(日) 02:17:49.21ID:Po/CHSzV
>>223
そんなことすれば、LinusやGoogleやアメリカのMITやハーバードなどの権威を
高めてしまうだけだ。
2023/06/11(日) 02:18:33.67ID:Po/CHSzV
>>224
お前が出来ないから、他人も出来ないと思うな。
低レベル!
2023/06/11(日) 02:21:34.51ID:KJ3rXHAG
金持ちが嫌いだからみんな苦労しましょうってアホかいな
2023/06/11(日) 02:22:02.28ID:PHNWkrjQ
>>226
開発ツールも使えない人がどうやって開発するのかな?
2023/06/11(日) 02:23:44.80ID:PHNWkrjQ
>>218
googleって年間760億ドル利益を上げているんだよ
あなたも新しいビジネスモデルに適応しなよ
マイクロソフトにはもう誰もなれないよ
2023/06/11(日) 02:25:07.83ID:Po/CHSzV
>>228
非常に狭いオプションと環境だけ使ってれば使えるようなコンパイラだといっているんだ。
Linuxを何度も試してみたが5種類くらいテキスとエディタがインストールされていたが、
どれも不安定でそれぞれにバグが有り、試してバグが出たら、別のを起動し直して編集
しなおす、ということが必要だった。しかも安定したエディタがひとつも無く、
どれも少しずつバグがあった。
2023/06/11(日) 02:26:51.16ID:Po/CHSzV
>>229
Googleは、ほぼ広告ビジネスだけしか収入源が無く、それしか成功して無いと
聞いている。しかし、独占禁止法違反を繰り返し、磐石の地位を気付いている。
ずる賢いアメリカ政府は独占禁止法違反を適応しないので、いつまでも、
悪さをする企業が存続し続けているだけ。
2023/06/11(日) 02:29:45.36ID:Po/CHSzV
Androidも音関連が全然駄目で、遅延が異常に大きかった。
DirectSoundよりずっと後発なのに、DirectSoundレベルのAPIも持っておらず、
独自の馬鹿が考えたとしか思えないAPIしか持って無かった。
だから、良い音ゲーや音楽ソフトが作れない。
また、同じCPUでは、Android OSは、iOSより遅いことが分かっている。
それは、Googleの技術力の無さである。
2023/06/11(日) 02:31:10.07ID:PHNWkrjQ
>>230
> 非常に狭いオプションと環境だけ使ってれば使えるようなコンパイラだといっているんだ。
この結論に至った経験を詳しく書いてみ?
ちなみにgccはターゲットとしている石が最も多い

エディタは何を試したのかな?
2023/06/11(日) 02:34:21.88ID:PHNWkrjQ
>>231
新しいビジネスモデルに適応しな
もう誰も新たなマイクロソフトにはなれない世界だよ
貴方の憧れていた世界は過去のものだよ
戻ることはない
2023/06/11(日) 02:40:41.44ID:Xbi5PZLp
>>194
他のやつと大して変わらんぞ
freezeして吐き出せるのだから
君こそpython使ったことないだろ
2023/06/11(日) 02:57:45.96ID:Po/CHSzV
>>233
ターゲットが多いゆえに、大部分のオプションが動作不良を起こすため、
ほとんどのオプションが混乱を招くだけで意味の無いものと成っている。
しかも、-L dir や、*.o や、-lxxx などの書く位置によって、大幅に
動作が変わってしまう。WeakExternal がまともにサポートされておらず、
それを、Windowsのせいにしている。実際は、自分達の調査能力が
低いだけである。
2023/06/11(日) 03:00:23.97ID:Po/CHSzV
gccの説明を読んでも、x86 や、x86_64 では全く関係の無い話が多く、
混乱を招くだけである。ドキュメントの大部分は全く関係無く、読むだけ
無駄である。
2023/06/11(日) 03:06:29.19ID:Po/CHSzV
>>237
それも、左翼思想が背景に有る。それは、デファクトスタンダードを認めず、
弱小で全く人気の無い CPU や OS に関しても「悪平等に」扱うためである。
今、パソコンやモバイルで、有名な環境は 5 種類くらいしかないにもかかわらず、
ソースに現れるマクロスイッチが、100種類を越えるくらいの聞いたことの無い
知名度の無い環境のものとなっている。環境の名前なのか CPU の名前なの
かもさっぱり分からないので、単独の人がソースを解読することが不可能となり、
それも不安定要因になっている。
どの #if 文の中がコンパイルされるのかすら分からないので、論理を負うことが
できない。それは、論理力の不足や頭の悪さから起因するのではなく、
誰も知らないような弱小環境のためのマクロスイッチを大量に埋め込んで
しまっているからである。
それが、オープンソースの実態である。
つまり、デファクトスタンダードを無視し、次々に現れる弱小環境/弱小CPU
を「平等に」扱うことによって、本当に実力の有る人まで真の実力を発揮
できないような世界を作ってしまっているのである。
2023/06/11(日) 03:07:52.32ID:Xbi5PZLp
具体的な話が一切出てこないフワフワした話ばっかしてるな
コード書けるやつはおらんのか?
2023/06/11(日) 03:10:12.23ID:Po/CHSzV
ずるい仕組みで作られたものは、当然、その報いを受けるべきである。
2023/06/11(日) 07:49:17.37ID:OqWMJEHM
>>153
>>155
ほんそれ
判ります

staticおじさんだとしてもプロの眼とオプソのアマチュアとの違いを感じる
2023/06/11(日) 07:50:24.70ID:OqWMJEHM
>>152
何が必要かもすべてドキュメントに描いて有れば信用出来るかな
2023/06/11(日) 08:11:16.82ID:OqWMJEHM
>>180
coff とか omf とか elf とかの区別付いてないんだろうな
いい年して今までどうやって生きて来たんだろ
下請けに丸投げして責任取らないタイプの人かな
2023/06/11(日) 08:12:45.51ID:OqWMJEHM
>>182
pip uninstall ってもう出来たっけ?
2023/06/11(日) 08:24:41.79ID:OqWMJEHM
>>236
-lxxx は *.o を挟んで二回描くのが常識
-lxxx hoge.o -lxxx
2023/06/11(日) 09:50:58.16ID:PHNWkrjQ
>>238
>環境の名前なのか CPU の名前なのかもさっぱり分からないので、
>単独の人がソースを解読することが不可能となり、
>それも不安定要因になっている。
その「環境の名前とCPU の名前が分からない」原因が
自分にあると考えないのが不思議でならない

>誰も知らないような弱小環境のためのマクロスイッチを大量に埋め込んで
>しまっているからである。

自分の限られた知識で巨大なソースコードを読むことに
あなたが慣れていないんだと思うよ

それと「不安定」ってのは具体的に書かないとな
gccはAndroidのカーネルのビルドに使われているんだよ?
極めて安定していると思う
2023/06/11(日) 10:07:39.23ID:jsCGKiXw
文章から推測できるでしょう
5chに居ながら、。を多用してる時点で対応力は期待できないんだ

推定over70下手したら後期高齢者のお爺さんにとやかく言っても無駄だと思うけど…
248デフォルトの名無しさん
垢版 |
2023/06/11(日) 10:22:34.40ID:od5ieKz6
>>244
それはさすがにできるやろ
できない時代を知らない
2023/06/11(日) 11:11:56.67ID:mebBQems
70歳超えてこの知識とかだとめっちゃすごくね?
2023/06/11(日) 11:58:28.63ID:PHNWkrjQ
普通というかプログラマとしては普通以下
2023/06/11(日) 12:40:33.13ID:M6149HVt
つかえるもんはつこうたれという図太さが欲しいよな(自戒
2023/06/11(日) 14:23:01.26ID:7aN6D3Wo
UNIXがLinuxだけだと思ってたり
UNIX知らないのにCygwinやMinGW使おうとしたり
色々残念なのは伝わってくる
2023/06/11(日) 14:29:20.06ID:Xbi5PZLp
ごちゃごちゃ言ってるけどただの無知なんだよな
2023/06/11(日) 18:34:48.37ID:te8UpnaE
左翼が全て悪い,アメリカは日本に劣ってる
こんな短絡的な発想するやつ,どんな環境で育ったんだか

まぁ結論ありきで喚いてるのはわかった
2023/06/11(日) 19:06:18.31ID:N+tCcBWc
HaskellとRustってどっちが良いの?
2023/06/11(日) 19:52:12.71ID:JV+h8H8s
ここは、Rustの欠点も、gccの欠点も、完全否定されるだけの悪いインターネット。
C++を悪く言っても完全否定はされないのに。
俺は知っている。オープンソースのソフトの欠点を指摘すると全否定されることを。
2023/06/11(日) 20:22:22.49ID:JV+h8H8s
このスレでも、
「他の人は普通に使えてる、不安定だと思うのは、お前が使いこなせないだけ」
などという人がいるが、じゃあ言うが、現れて5年以上、本も多数出ているのに、
ランキング20位、使用者数 1% 以下の言語は、実力がその程度だから、と言えよう。
結果がすべてなのであれば、そういう結論にならざるを得ない。
決して、「顧客が馬鹿だから」「老害が多いから」などというべきではない。
もし、「結果が出て無いのは他の要因があるため」などというのであれば、
「不安定なのだって、実際に、その環境では不安定」であることを認めなければならない。
なぜなら、世の中は複雑で、そんなに単純ではないからだ。
2023/06/11(日) 20:36:17.92ID:ylrtlu6E
重要なのは実行の速さと省メモリ
これはコストに直結し電気代さらにCo2排出にも影響する
C++とRustのみがこれを満たす実用的なプログラミング言語
2023/06/11(日) 20:37:13.05ID:mebBQems
このスレでRustサイコーって言ってるヤツは何らかの意図があるんじゃね?
だってめっちゃ不自然だからw
260デフォルトの名無しさん
垢版 |
2023/06/11(日) 20:47:08.90ID:4XwWjewi
>>257
そのランキングの1位はなんなの?
261デフォルトの名無しさん
垢版 |
2023/06/11(日) 20:59:59.00ID:tm5qIz0R
そんなすぐみんなが移行できるわけないやん
そんなこともわからんて仕事したことある?
2023/06/11(日) 21:13:59.93ID:PHNWkrjQ
>>257
プログラマなら具体的に書きなよ?
ソースコード書いてるんでしょ?
貴方の書き込みはあやふや過ぎるので議論ならんのだよ
ソースコードもあやふやなのかい?
2023/06/11(日) 21:44:17.75ID:ugaMogcc
スクリプト言語はスクリプトを書くには向いていてジャンルが別
プログラミングするならC++かRust
264デフォルトの名無しさん
垢版 |
2023/06/11(日) 22:52:42.25ID:u+j8zKCE
RustのライバルはJavaだぞ
2023/06/11(日) 22:54:21.31ID:Xbi5PZLp
>>257
ちゃんと人が読めるように段落とか区切って
2023/06/11(日) 22:58:08.20ID:Xbi5PZLp
>>259
スレタイみたら?
26781
垢版 |
2023/06/12(月) 01:54:52.41ID:TBMafDgk
>>81
に書いたが、

YouTube で有名な雑食系エンジニア・KENTA は、
初心者のキャリアパスは、Ruby on Rails → Go だけと言ってる

Rubyの米国年収は9.3万ドルで、Go/Rust/Elixir の3大言語を超えた。
一方、Rust/Elixirは普及のキャズムを超えなかった。
超えたのは、Goだけ

最も好きな言語が、Elixir/Rustとか言うけど、こういうランキングは意味ない
2023/06/12(月) 02:08:16.81ID:Wp0q3DgL
>>262
具体的も何も、結果が全てというなら、普及率がさんざんな結果になっているRust
は、それが全て、といことになるということだよ。
結果がすべてであるなら「良い言語なのに使われない」なんて余地は存在しないはずなのだから。
金持ちは頭がいいから、貧乏人は頭が悪いから、経済が悪いのは国民が
頭が悪いかサボっているから、氷河期世代が駄目なのは彼らがサボっていたから、
などという短絡的な見方しかしてはいけないことになる。
2023/06/12(月) 02:15:58.21ID:Wp0q3DgL
「現状が全て。自信があるのに現状が輝いていないのは自己認識が間違っているから」
のような説を当てはめれば、Rustは自己認識が高すぎる自信過剰なだけの実力が
無い言語、ということになる。
2023/06/12(月) 02:18:34.56ID:rPdzxTkh
>>267
雑食系なんたらってコピペBOTと信じて疑わなかったけどもしかして人が打ってんのか?
信者? 知らん人の断言聞かされても反感買うかおかしいやつと思われるだけだぜ
2023/06/12(月) 02:21:20.81ID:Wp0q3DgL
>>246
アホぬかせ。
いくつかのプラットフォームでのコンパイラのバグを回避するために
「x + 1」の変わりに「x + SIZE_T_ONE」
#define SIZE_T_ONE ((size_t)1)
などというアホ丸出しのマクロが使われているんだぞ。
2023/06/12(月) 02:22:27.94ID:A48fS+G5
単なる荒らしだからケンタとか適当に出してるだけだよ
釣られまくってるやつは反省しなさい
ワタクシがインターネットリテラリーを教え込んでやる
荒らしの手法を20年研究してる俺は全てわかる
2023/06/12(月) 02:27:27.58ID:Wp0q3DgL
「Rustが全く普及して無い事が、Rustが糞言語である証拠だ」
という結論になるわけですな。
「結果が全て説」を採用する限りにおいては。
2023/06/12(月) 02:33:26.58ID:Wp0q3DgL
世の中には「この商品は良いのに、客が馬鹿だから売れない」などという
態度に出る赤字経営者がいるが、それは間違いで、
経営論的には、お客さんにほとんど買ってもらえて無いのに、商品が良いなんてことは
言えない。
Rustは、無料なのに使ってもらえてないんだから、それを優れていると
思い込むのは、万年赤字駄目社長ということになる。
2023/06/12(月) 02:35:52.92ID:Wp0q3DgL
15年前のプログラミング言語製品が中古市場で、未だに一万円を超える価格で
取引されている。一方、Rustは、無料なのに0.5%位しか使われて無い。
それは一体どういうことか考えよう。Rustが優れていると言う認識が
果たして正しいのかどうか。
2023/06/12(月) 02:37:46.82ID:A48fS+G5
>>271
イマイチよくわからんがそれ不安定なの?
そのコードの意図を説明してくれ
なぜ不安定なのか
その理由を聞いて判断したい
君の思い込みかもしれないからな
2023/06/12(月) 02:38:39.84ID:Wp0q3DgL
もっと言えば、ある言語では、15年前の開発環境が、未使用品なら5万円でも売れて
いる。
それに対して、Rustはなんという惨状か。
だから、信者と呼ばれるのだ。
特にオープンソース系でこの病は良く見かける。
2023/06/12(月) 02:39:41.05ID:Wp0q3DgL
>>276
コメントにそう書いてある。
/* Some constants coerced to size_t */
/* Annoying but necessary to avoid errors on some platforms */
#define SIZE_T_ZERO ((size_t)0)
#define SIZE_T_ONE ((size_t)1)
#define SIZE_T_TWO ((size_t)2)
#define SIZE_T_FOUR ((size_t)4)

/* The bit mask value corresponding to MALLOC_ALIGNMENT */
#define CHUNK_ALIGN_MASK (MALLOC_ALIGNMENT - SIZE_T_ONE)
2023/06/12(月) 02:46:31.64ID:cLhP6ZY/
まぁそもそも現実問題としてRustへの移行の圧力は言うほど大きくないかもしれんな
Rustの売りはメモリ管理
そもそもノイマン型のコンピュータだと不定長のデータを扱うのはかなり難しい、どうやってもメモリ確保していらなくなったら解放してを繰り返すと使えない領域がどんどん増えていく、いわゆるフラグメンテーションの問題
まぁこれが問題なのは間違いないし、GCというのがあまり褒められた対策でないのも確か
しかも従来型のGCだと基本GCの間はメモリは使えなくなる、いわゆるギャページコレクターとメインプロセスの間で競合の問題が発生してしまうから
これらの問題を解決するにはプログラミング言語の側のメモリアクセスの方法を見直す以外に解決策がないのは確か、すなわちそれは「今までのようには自由にメモリにアクセスできなくなります」という新しい縛りを導入しない限り不可能
Rustはこの問題に対するひとつの答えを与えようと頑張っているわけだけど、しかしそもそも解決するって言ったって今まで自由にしてきた事をできなくするわけだからそりゃ嫌がられるわな、新しいルールや概念持ち込まれるわけだから
当然「その問題そこまで深刻か?今でもちゃんと動いてるやん?なんでそんなルールに縛られんといかんの」となるわな
結局「GC上等、何がいかんのじゃかかってこいや」という声が消える事はないし、当然みんながみんな新しいメモリ管理方式を受け入れるなんて事はないやろ
おそらくごく一部のOSの開発者とか相当シビアなメモリ管理を要求される環境下で動作するシステムとかかなり限定的な場面でしか浸透しないんかもしれんような気はする
2023/06/12(月) 02:46:48.20ID:A48fS+G5
>>275
ここに皿があるとしよう
ある人は「なんだこの汚い皿は!いらない!捨てなさい」と言って捨ててしまった
しかしある人がゴミ捨て場でこの皿を見たところ
「景徳鎮の皿だ!国宝級の皿だ!なぜこんなところに落ちているのだ!すぐに私の事務所に持って帰れ!」と言った
プログラミング言語もこれと同じということよ

>>278
いやそれだけじゃわからんだろ
annoyingの理由が書いてない
単なるsize_tマクロの定義の問題な気がするがそういうのはCでは普通にあるぞ
あるシステムのマクロが被ってたり定義が違ったり
コンパイラのバグというよりわかっちゃいるが歴史的経緯のために変えられないというのが正解
だからautoconfのようなものが存在している
2023/06/12(月) 02:50:49.83ID:Wp0q3DgL
>>280
後半、ちゃんと書いてあるじゃないか。
もしかして英語が読めないのか?
2023/06/12(月) 02:50:51.16ID:mZ0E4l0V
>>278
そんなゴミをのような
定数のない古い時代のものをさっさと捨てて定数を使えよ
2023/06/12(月) 02:52:15.87ID:Wp0q3DgL
>>282
俺に言うなよ。
これは、dl_mallocのソースコードで、
オープンソース界隈ではこれが最高に良い allocator だと賞賛されているんだから。
2023/06/12(月) 02:53:26.80ID:A48fS+G5
>>281
英語わからないのはyouでは?
2023/06/12(月) 02:53:35.54ID:Wp0q3DgL
そこのプログラミングの現実を知らない人、ゴミが賞賛されるのがオープンソース世界
なのがやっと分かったか。
2023/06/12(月) 02:55:03.60ID:Wp0q3DgL
>>284
お前は頭の悪さを自覚しろよ。
正しいコンパイラなら、この場合の1と((size_t)1)で差は出ないはずなんだよ。
それが出てしまうと言うのはそもそもコンパイラがANSIに準拠して無いことを
意味する。
2023/06/12(月) 02:55:21.16ID:A48fS+G5
まあ多分今ならそのマクロ消しても動くと思うよ
昔の環境でsize_tの範囲がおかしいとかそういう内容だろうから
それを持って不安定というのは的外れ過ぎる
もっと根本的にやばい話なのかと思ってたがこの程度なのかよ
くだらない
2023/06/12(月) 02:56:59.61ID:Wp0q3DgL
>>287
アホか。こんな程度の問題じゃないわ。
もっとあらゆる場面で不安定だわ。
gccの不安定さはきわまる。
2023/06/12(月) 02:59:40.98ID:6Hzpyvye
>>288
それは不安定というのとは違う
2023/06/12(月) 03:01:08.81ID:A48fS+G5
せめてそのマクロが定義された理由くらいは見つけてこいよ
古いメーリングリストとかにあるんだろ
2023/06/12(月) 03:01:42.15ID:OMt9zzfy
それ以前に#defineのような衛生的でないマクロをさっさと捨てればいいのにね
せめてRustのように副作用のない衛生的なマクロを導入すべき
2023/06/12(月) 03:10:54.45ID:Wp0q3DgL
>>287
先日も指摘しておいたが、オープンソースは左翼思想なので、
質の悪いコンパイラも平等に扱おうとするから、そういうマクロが必要になる。
そして、そのように弱者救済の様なことやっている俺って素晴らしい、と
彼らは悦に浸っている。
2023/06/12(月) 03:11:53.51ID:Wp0q3DgL
>>291
ところが現実は普及率 0.5%
2023/06/12(月) 03:17:18.72ID:OMt9zzfy
バカがC++やRustを使いこなせるわけないんだから普及率なんてどうでもいいだろ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。