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

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

っていう雑談スレ。

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

関連スレ(マ板): Google&MS「バグの70%はC/C++。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
695デフォルトの名無しさん
垢版 |
2023/06/01(木) 21:54:37.80ID:t5b3KBHl
FirefoxがプチフリするのはRustのせいじゃないのか?
2023/06/01(木) 22:03:56.60ID:CQwi6QvD
>>694
スタック領域を指すポインタを返せないと不便で効率が悪くなるぞ
2023/06/01(木) 22:14:49.71ID:styBekWC
>>696
は? C++で?
2023/06/01(木) 22:21:04.58ID:wjC0DbPy
未だに未定義動作という不発弾を検出できない欠陥言語
2023/06/01(木) 22:29:25.95ID:1CR6SyWr
スタック上を指すポインタを常に安全に返せるようになると
ヒープを使わずにスタック上だけで済ませられるケースが生じる
それは高速化に寄与する
700デフォルトの名無しさん
垢版 |
2023/06/01(木) 22:41:03.06ID:styBekWC
そもそもC++は関数でスタックのポインタを返してはいけない
それを
>>678
>ライフタイムがないと関数から返そうとしている参照(ポインタ)が有効なスタッフ領域もしくは有効なヒープ領域を指していのかを保証できない
ってのは支離滅裂な議論
2023/06/01(木) 22:43:29.65ID:styBekWC
C/C++では確かに以下の関数をエラーなく書けるが(警告は出るけどね)
これにエラーを出すことにどれだけの意味があるかな?

int *fun ()
{
int a;
return &a;
}
702デフォルトの名無しさん
垢版 |
2023/06/01(木) 22:50:50.58ID:usDU/xW+
Rustはライフタイムがあるからそういう返してはいけないポインタ(参照)はコンパイルエラーとなるし
たとえスタック領域を指すポインタであっても安全に返せる時はコンパイルが通って使えるね
2023/06/01(木) 23:02:08.29ID:styBekWC
>>702
>Rustはライフタイムがあるからそういう返してはいけないポインタ(参照)はコンパイルエラーとなるし
C/C++で>>678のような間違いする人はいないから全く意味がないんだよ
頓珍漢なことを書かぬように
批判の前にはそれなりに批判対象も勉強し給え
(念の為に書いておくがライフタイムを否定するものではない)
2023/06/01(木) 23:11:12.73ID:MJENHh+i
>>694
> C++でスタックのポインタ返しちゃいかんだろw
> 論外

普通に返すぞ
2023/06/01(木) 23:30:58.01ID:styBekWC
>>704
は? どんなコード?
2023/06/01(木) 23:34:30.43ID:BPUeuFQe
>>703
その単純な例で間違える人はいないけど、
複雑に込み入った例で返してもよいポインタと返してはいけないポインタの判断を間違えることは起き得る
その発生がレアで運用時に発覚となると悲惨だ
707デフォルトの名無しさん
垢版 |
2023/06/01(木) 23:43:15.74ID:styBekWC
>>706
>複雑に込み入った例で返してもよいポインタと返してはいけないポインタの判断を間違えることは起き得る
絶対に間違えないと断じれる
ライフポイントが役立つのはそんなところじゃない
2023/06/01(木) 23:43:54.39ID:styBekWC
-ライフポイント
+ライフタイム
2023/06/01(木) 23:51:59.43ID:jc3oujvx
見事に単発ばっかりだけど
複おじはこの構図を「顔を真っ赤にしたC++信者に群がる勇敢なRust戦士たち」と見てもらえると本気で思っているのかな?
2023/06/01(木) 23:53:45.26ID:MTsFLVYK
>>707
ライフタイムを指定する関数や構造体を書いたことないのか
2023/06/01(木) 23:54:57.04ID:jc3oujvx
自演じゃないならこっちでやってみてよ
ちょうどいい題材

C/C++のソースをRustへ全力で置き換えるスレ
https://mevius.5ch.net/test/read.cgi/tech/1681777958/
2023/06/01(木) 23:58:48.29ID:cWfWsLD9
>>700
そんな制限はない
C++でもスタックのポインタを返してもよい
2023/06/02(金) 00:08:14.98ID:ESjGH7AY
>>712
どんなコードを言ってるのか分からんので書いてみて
もちろん>>701のようにコンパイルは通るけど
関数脱したら消滅するスタックのポインタ返して
どう実用するのかスゲー興味ある
2023/06/02(金) 00:09:53.77ID:ESjGH7AY
>>710
俺はRustは書かないよ
それともその「ライフタイムを指定する関数や構造体」ってのは
C++の話しかい?
よく分からんので簡単なコードで示してみて
2023/06/02(金) 00:11:47.32ID:6dlwp1XW
アドレス値を返すだけで読み書きしないんじゃね
2023/06/02(金) 00:12:42.40ID:soWNTFHk
Rustを書かないやつが連投して暴れてるのかw
通りで無知なわけだ
2023/06/02(金) 00:48:31.36ID:x53Gnmkk
>>713
複おじはバカだがお前もお前で「スタック」が「現在の関数のスタックフレーム」以外も指すことにいい加減気付け
2023/06/02(金) 00:54:45.14ID:cinpGxUZ
スタック領域のポインタ返すってstatic変数のこと言ってんの?
2023/06/02(金) 01:14:58.53ID:ESjGH7AY
>>716
C++に関して頓珍漢なことを書いていたら否定している
知らんことに関してはコメントしていない
2023/06/02(金) 01:16:10.14ID:ESjGH7AY
>>717
「現在の関数のスタックフレーム」以外のスタックって何なん?
知らんので教えて
2023/06/02(金) 01:17:36.57ID:ESjGH7AY
>>718
さすがに違うと思う
2023/06/02(金) 01:58:01.64ID:gqj0tNRn
スタックからアドレスを取得して、それをスマポにしないのは、その段階でunsafeだろ
2023/06/02(金) 02:03:25.21ID:ESjGH7AY
>>722
スタックのインスタンスのアドレスはスマポには入らん
C++では参照型を使う
Rust的にはたぶんunsafeかな?
2023/06/02(金) 02:08:30.56ID:x53Gnmkk
>>720
典型的には呼び出し元のスタックフレーム、呼び出し元の呼び出し元のスタックフレーム、呼び出し元の……以下略

具体例で言うなら、strchr()にスタック上の文字列を渡したら帰ってくるのはスタックを指すポインタでしょうが
strchrのスタックフレームとして積まれた領域じゃなきゃ別にスタックを指すポインタを返すこと自体に問題はないのよ
分かったらもう黙っててくれ、例の自演君がつけあがるだけだから
2023/06/02(金) 02:22:36.30ID:/PnZaCLx
>>723
Rustの参照はsafe
常に有効な領域を指す
2023/06/02(金) 02:31:49.11ID:ESjGH7AY
>>724
なるほど関数呼び出し元のスタックね
しかし話の起点>>678に書かれているのは呼び出し先関数が返そうとしている
参照(ポインタ)の有効性をどう保証するかという話
一方で呼び出し元のスタックの有効性を保証すべきは呼び出し元で
呼び出し先が感知すべき内容ではないと思うが?
2023/06/02(金) 02:34:40.83ID:ESjGH7AY
>>725
参照のダングリングなんて起こらないけどね
ただしマルチスレッドだと起こり得るのでshared_ptrで指す
このくらいのことを出来ない輩がいるので
Rustの存在意義がある
2023/06/02(金) 02:38:30.45ID:7umticEQ
>>722
C++はそれをすることができない
スマポに格納できるのはヒープ領域を指すポインタのみ
Rustはスタック領域でもヒープ領域でも所有権を持つがC++はスタック領域で持てない
2023/06/02(金) 02:42:18.59ID:ESjGH7AY
>>728
参照型で受ければ良いのでは?
2023/06/02(金) 02:44:59.65ID:vWRg/pE1
>>727
C++の参照は気をつけないとダングリングになる
この記事の二つの例は興味深い
https://qiita.com/sumomoneko/items/58358eb8bcc8b70a481b
731デフォルトの名無しさん
垢版 |
2023/06/02(金) 07:24:04.28ID:roHhnFIN
rvalueとlvalueを理解しないものにC++は無理
Javaを使いなさい
2023/06/02(金) 07:42:10.08ID:gqj0tNRn
やだことわる、Oracle怖い
2023/06/02(金) 12:13:39.36ID:o4RntfKD
>690
unsafe {} だらけだよ!
2023/06/02(金) 13:57:04.29ID:ESjGH7AY
>>730
面白いけどtrivialだと思うね
しかしtrivialなので嵌るのかもしれない
2023/06/02(金) 19:56:41.94ID:3J9DPJiP
Win32APIはコールバックが多用されてて定型的な処理の1つなのにRustでは普通に書く方法がいまだにないように見えるのだが
こんなんでC++と張り合おうとするなよー
736デフォルトの名無しさん
垢版 |
2023/06/02(金) 20:35:22.54ID:7Hq5KpZ6
安全をうたうならJavaと張り合いなさい
最高速チャレンジに危険は付き物です
737デフォルトの名無しさん
垢版 |
2023/06/02(金) 20:36:54.02ID:7Hq5KpZ6
素人でもC++に匹敵する速度が出せます
もう熟練は必要ありません

こんなこと言うやつは詐欺師
財布なくなってないか?
気をつけろ
2023/06/02(金) 20:41:55.28ID:z1C1B1zb
>>735
https://github.com/microsoft/windows-rs/tree/master/crates/samples/
2023/06/02(金) 20:47:11.96ID:SPGcc94y
結局 常に 迫りくるソフトウェア 危機に常に対応していかないと
言語の発展は青天井になる
2023/06/02(金) 21:16:22.90ID:3J9DPJiP
>>738
そんなリンク貼って恥ずかしくならないの?ってことなんだけど…
2023/06/02(金) 22:03:25.91ID:LHYXv9eJ
Microsoft公式を恥ずかしいって?
2023/06/02(金) 22:28:15.18ID:w12tfZkT
自分が作ったわけでもないものを貼ってドヤってるのは恥ずかしいかもしれない
743デフォルトの名無しさん
垢版 |
2023/06/02(金) 22:41:24.04ID:+fuh3YaI
公式サンプルすら見ずに文句を言ってた>>735が恥ずかしい
2023/06/02(金) 22:59:27.31ID:ySgM2/0O
調べもせず無知を晒す奴が一番恥ずかしい
2023/06/02(金) 23:09:18.71ID:w12tfZkT
自演バレてないと思って懲りずに単発続けてるのはだいぶ恥ずかしいよ
2023/06/02(金) 23:21:33.50ID:ySgM2/0O
俺が気に入らないから自演ですね、わかります
2023/06/02(金) 23:31:47.49ID:w12tfZkT
どっちかっていうと>>743が「ぽい」なと思っててお前はどうでもいいと思ってたんだけどな

調べもせず無知を晒す奴と言えば
GIGAZINEがねつ造したリンクに騙されて原文を調べずもせずに
Rustの将来の可能性を示してくれるかもしれなかった人を叩いてたのは恥ずかしかったねw
2023/06/03(土) 01:39:42.55ID:Ch6i4ypB
cargoとかも嫌いなシステム。
パッケージシステムが嫌い。
メンドクサイ。
2023/06/03(土) 01:50:29.03ID:GwQWdso8
今や手動でやる言語はないだろ
2023/06/03(土) 01:53:30.53ID:Ch6i4ypB
毎回変化するのが嫌なんですよ。
ダウンロードするバイト数も予め分かりませんし、インストールされるバージョンも
分かりませんし。
単に何かが使いたいだけなのに、使う段階になって勝手にネットからダウンロード
が始まり、コマンドが使える様になるまでに何十分も一時間も掛かることがあります。
2023/06/03(土) 01:57:22.81ID:Ch6i4ypB
勝手にダウンロードされることで、PC内に存在する色々なもののバージョンが
めちゃくちゃになります。
複雑すぎてメモすることも出来ません。
以前動いていたのに、今度やってみたら動かなくなってる。
Windowsだけだとそういうことはなかった。Linux文化(?)やオープンソース
文化なのか、よく分かりませんけど、もう、ストレージがいくら有っても
足りませんし、毎回毎回、動作不良を起こし、インストールし直す必要が
有ります。それでオープンソースは、サーバー以外では普及しないのかも。
PC内に同じファイル名のものが無数に存在してます。
クローズド文化ではそういうことは有りませんでした。
2023/06/03(土) 02:16:53.48ID:3L8Bw5Nc
>>750
インストールされるバージョンは自分で指定するから全くわからないってことはない
(孫のバージョンは子が指定しているから気にする必要はない)
ちゃんと直接使うクレートのバージョン指定をしているか?

>>751
以前動いていたのに今度やってみたら動かなくなってる、は通常ありえない
もちろん後方互換性のないバージョンを使えば動かなくなるのは当たり前だ
ちゃんと直接使うクレートのバージョン指定をしているか?
753デフォルトの名無しさん
垢版 |
2023/06/03(土) 02:17:53.45ID:26/Z8I9/
>>751
ワロタ
好き嫌い言う前に基礎を学ぼう
754デフォルトの名無しさん
垢版 |
2023/06/03(土) 02:22:55.48ID:9fSU9wxN
意見の古臭さと文章の幼さのギャップが凄い
タイムリーパーかな
2023/06/03(土) 02:27:40.16ID:Ch6i4ypB
それにRustはオープンソースを前提にした開発環境なので、広告を収入源と
してない限り、ソフト企業では扱いにくい。
何もかもがソース公開する人や企業に有利で、ソース公開しない人や企業に
不利になるような構造になっている。
2023/06/03(土) 02:31:40.44ID:d6ev+qfr
全部自分で作ればいいじゃない
2023/06/03(土) 02:32:28.44ID:Ch6i4ypB
cargoの仕組みも、オンライン前提で、ソフトウェアを「みんなと共有」する
ことを前提にしているように思える。apt-get や pacman なんかも、みんな
同じ。それに対して Windows は、各社が各様に独立したバイナリで完結
するようにした文化なので、責任の所在がはっきりし、実力主義になっている。
Rustは、Linuxやgccなどと同じで、世界中で全体的に技術を向上させようと
するような思想を前提にしているように思える。
それは物理学や天文学、宇宙科学などの分野では良いことだと思うが、
ITや半導体の分野では問題ある。
2023/06/03(土) 02:33:57.53ID:Ch6i4ypB
>>756
何年もかけてそれやったら、ソース共有しまくっている人が数週間で同じものを
作って、馬鹿にする。
それがオープンソース文化。だから閉塞感が漂っている。
2023/06/03(土) 02:38:59.08ID:Ch6i4ypB
・オープンソースを「人類の最良の最終目標」にする人達が大勢いる。
・それとは関係なく、トヨタなどのハードウェア産業の人やドコモなどの
 通信基盤産業の人は、オープンソースが喜ばしい存在となる。
 但し、自分のハード技術は企業秘密であり、そちらは守秘するのは当然の
 権利だと彼らは思っている。
・よって、Rustは、トヨタやドコモなどが採用するが、ソフト自体を売りたい
 企業は採用しにくい。
2023/06/03(土) 02:41:13.31ID:Ch6i4ypB
ただ、トヨタなどは、ハードウェア産業であり、時間の問題で衰退する。
オープンソースを礼賛していたのは、そういうった古い企業であり、
それらが衰退すると共に、クローズドソース文化が見直されていく
のではないか。
要は日本は古い形態の企業が多かったので、オープンソース信者が多かった。
それでITが遅れた。
2023/06/03(土) 02:48:10.40ID:Ch6i4ypB
Rustは、GPL感染しても、とにかく結果が出ればそれでよい、という文化である。
Rust自体が研究所か、公務員か、Googleから流れてきた資金でMoziillaがやって
いるのか、わけの分からん金の流れがあり、結局、他人の成功の足を引っ張る文化
がある。
2023/06/03(土) 02:51:06.93ID:Ch6i4ypB
たとえば、clangやLLVMでも、C/C++で書かれたものは、クローズド文化
なものに比べれば劣るが、インストールは有る程度簡単に行なえる
(但し、やはりオープンソースゆえの非常に沢山の困った混乱があるが。)。
ところが、Rust製のコマンド類はインストールするのも一苦労する。
とにかく、インストールできず、現実的に使い物にならない。
2023/06/03(土) 02:54:38.93ID:Ch6i4ypB
Rust製のアプリ作者は、ネットから連鎖的に依存関係がダウンロードされるのを
「かっこいい」と思っているらしい。
使う側にとってはただただメンドクサくて不便なだけなのに、それに気付かない。
「ネットから児童ダウンロードされる仕組みを使っている俺ってカッコいい」
的な価値観らしい。
ようは実用的なツールやアプリを作ることには全く興味が無く、なんとなく、
最先端な(??)仕組みを使っている俺ってカッコいい、的なよく分からない価値観
を持つ人がRustでプログラミングしたがっている。
2023/06/03(土) 03:02:13.37ID:0zObAfw2
>>755
Rustでコードを書いてもソースコードを公開するかどうかは自由

>>760
貴殿の話はプログラミング言語とは無関係な話ばかりだ
そして要点がわからない長文をダラダラ書くダメな典型例になっている
2023/06/03(土) 03:04:53.12ID:Ch6i4ypB
>>764
「成果をみんなで共有しない」という思想は、プログラミング以上に大事。
目標とする思想が逆さまになっている集団が作った開発環境は、結局は
足を引っ張る存在となるので使い物にならない。
2023/06/03(土) 03:09:04.27ID:Ch6i4ypB
cargoも、「オンラインの悪いところ」を凝集したようなツールだ。
逆に、オンラインゲームは「オンラインの良いところ」を凝集している。
前者はただただ面倒なのに対し、後者は気軽。
同じネットを使っているのに、逆の結果となっている。
パッケージ管理ソフトは、その意味で経営戦略的な誤りである。
2023/06/03(土) 03:19:09.57ID:Ch6i4ypB
そもそも、開発環境とは作るための道具である。しかし、作ったものが売れないような
思想に基いているなら、道具が使い物になるはず無い。
そもそもそこでRustは間違ってる。
嬉しさだけを売っているなら、ソフト企業が使えるわけ無い。
だから、トヨタみたいなハードウェア企業やGoogleみたいな広告を収入源と
する企業にしか使われない。
2023/06/03(土) 03:23:27.42ID:0zObAfw2
作ったものを売りたかったら売ればよい
プログラミング言語とは無関係な話だ
2023/06/03(土) 03:26:22.03ID:Ch6i4ypB
要は相手の事を考えず、自分だけよければいい、というのがオープンソース思想
である。なぜなら、Rustを開発している人達がどこかから開発費が入ってくる
立場にある。しかし、Rustを道具として使う企業にすれば、作ったソフトから
何らかの方法で「マネタイズ」して開発費を回収しなければならない。
その意味で、オープンソースで作っているRust開発者には営利企業の気持ちが
分からないから、ニーズを理解できないから、「斜め横の」機能を付けてしまう
ことにも繋がっていく。
まず、自分がクローズドでそれ自体を売って手本を見せて、それに他の
営利企業も続くような状態にしなければ、Rustが反映する道は無かろう。
2023/06/03(土) 03:28:31.14ID:Ch6i4ypB
>>768
オープンソース思想で作られた道具で、売れるものを作ることは非常に難しい。
なぜなら、道具の作者が営利企業の気持ちが分かってないから。
オープンソース作者、つまり、普通の営利企業とは異なる収益構造、
または、単なる研究機関の人員の価値観で作っているから、営利企業の気持ちや
需要が全く分かって無い。その結果、需要と供給のミスマッチが起きる。
2023/06/03(土) 03:35:45.96ID:Ch6i4ypB
cargoの役割 = 「ネットを使っている俺ってカッコいい」&「時間が掛かり面倒」
ネットゲーム = 「気軽」&「複数人プレイ」
全然異なる。
2023/06/03(土) 03:38:47.29ID:SNjyOTlR
何を主張したいのかさっぱりわからん
gccもclangもllvmもオープンソースだぞ
2023/06/03(土) 03:43:10.50ID:Ch6i4ypB
>>772
そして実際ほとんど使われて無い。
2023/06/03(土) 04:01:20.75ID:SNjyOTlR
別の惑星に住んでいるのか
2023/06/03(土) 04:14:45.86ID:Ch6i4ypB
オープンソース系ソフトは、サーバーサイド以外ではほとんど使われて無いと
言われている。
2023/06/03(土) 04:21:06.33ID:Ch6i4ypB
clangもgccよりはましかも知れないが、結局、無料で配って、販売することも
なく、研究費は Apple がハード(iPhoneなど)を売った金でまかなっている。
そのため、営利企業の気持ち側からず、「気が気かない代物」となり、
実際にはほとんど道具としては使われて無い。
2023/06/03(土) 06:04:25.33ID:LfoYR+9t
>>762
Rustは他の言語と比べてインストールも最も簡単だろ
Rustの言語システム自体のインストールや更新などはrustupだけで済む
個々のアプリのインストールや開発などはcargoだけで済む
どちらも色んな入門ドキュメントの最初に書かれているから読め

>>766
cargoはオンラインでなくても使える
必要なものをcargo fetchで取得しておけば例えばcargo build --offlineとオフライン環境で使える
2023/06/03(土) 06:57:00.62ID:okghciee
ちょっとずれてるけど、cargoとか大げさ…って感じはする
この場合、vcpkgだのも同様

VS版のcmake本体がクソデカなのは、ダウンロード機能が付いてるせいだった気がする(←古い知見)が、
とにかく、己の身の丈に合ったツールサイズであってほしい
(C++派でありながら)clangのデカさにも内心ウンザリw
2023/06/03(土) 07:04:37.60ID:okghciee
練習のためにcmakeに移行してるけど、
ちょっとしたもの作るのなら、nmakeか、もうcl /MD ... 一発でいいやって感じ
そんなだから、vscodeがこんだけ流行ってるけど、いまだになんだか馴染めない
エディタにウン十MBとかなんのぜいたくかな

手の込んだもの書いてないから、そんなワガママも通ってるんだけど、
そんなワガママも、処理系次第だが、C/C++は叶えてくれる
2023/06/03(土) 07:54:49.13ID:7lJRHOZQ
>>778-779はなんで突然ズレてて入門者みたいなこといい出したん?
RustのこともC++のことも知らないんなら無理して書き込まなくていいんだよ?
781デフォルトの名無しさん
垢版 |
2023/06/03(土) 08:00:32.75ID:yXxEU5Wg
世の中にこんな異常者がいて同じ仕事をしてると思うとそら恐ろしくなる
こいつの作ったクローズドな製品が家族に取り憑きませんように
782デフォルトの名無しさん
垢版 |
2023/06/03(土) 13:45:42.42ID:kPd6kE3f
Wasmのdwarf情報を見てみたくて
https://lib.rs/crates/dwarfdump-wasm

こういうのを見つけたけど、rustc 環境がインストールされていることが必須
らしくて、cargo コマンドで
$ cargo install dwarfdump-wasm
としてインストールしなくてはならない。
これだと、バイナリ exe に直るという Rust のメリットが全く無い。
しかも、オンラインアプリ書庫の Vector みたいに、ウイルスチェックもされて無い
だろうから、危険だし。
せっかく、マシン語にまでコンパイルされる言語なのに、全く生かせておらず、
まるで、node.js, Ruby, Python の不便さをそのまま持ち込んだみたい。
だからオープンソースは駄目で、自分の立ち位置(position)を分かっていない。
783デフォルトの名無しさん
垢版 |
2023/06/03(土) 13:51:41.36ID:NoDRdymu
複オジと同じでセルフエコチェンバー病を発症してるね
論理的思考力が弱すぎて物事を自分に都合のいいようにしか解釈できなくなってる
2023/06/03(土) 13:52:37.41ID:kPd6kE3f
自分と思想が異なると異常者扱いしたりするのも、オープンソース勢(左翼)の
問題点。
Rustは、民主主義的でない。
2023/06/03(土) 13:55:37.61ID:kPd6kE3f
結局、開発環境は、作ってる人の思想の影響を大きく受けている。
左翼が作ったものは、左翼受けがよいが、民主的ではないし、市場経済に合わない。
市場経済とは、良い物に投票し、悪いものには投票しない仕組みである。
左翼は、その仕組みを迂回し、良いかどうかを「国家主席」や学者代表が
勝手に決めてしまう仕組みである。
2023/06/03(土) 13:57:34.90ID:Nv/Hi4Ai
>>784
すぐ異常者とか素人とかなんとか言っちゃうのは複おじって呼ばれてる自演荒らし(>>5)なので
覚えておいていただけると一般Rustユーザとしては助かります
2023/06/03(土) 13:58:49.87ID:kPd6kE3f
しかも、cargo のサーバー、遅すぎない?
有りえないほど遅いんだけど。
2023/06/03(土) 14:03:45.29ID:kPd6kE3f
ソースではなく、バイナリツールが欲しいだけなのに、ソースをダウンロード
させられる。SDGs に反し、世界中でどれだけ電気代と時間とストレージ(SSD/HDD)
とサーバー付加、ネットトラフィックの無駄になっていることか。
2023/06/03(土) 14:07:39.12ID:kPd6kE3f
Rust製のdwarfdump-wasm という、C++ で書いていたら、クローズドソース系の
プログラマなら600KB、オープンソース系のプログラマなら、数MB で済む
程度のプログラムのダウンロードがまだ終わらない。
どうせ、今後、ダウンロード後も、あれが無いこれが無い、
Pythonのバージョンが合わない、node.js がない、など苦労が連続するだろう。
2023/06/03(土) 14:17:06.06ID:kPd6kE3f
結局、ネットワークエラーで失敗した。
再インストールしようとしても失敗、cargo uninstall しようとしても失敗。
cargo clean しようとしても失敗。
そこで、手作業で .cargo フォルダ内のそれっぽい項目を削除して、
再度 cargo install してみている。
こういうとこなんですよ。
2023/06/03(土) 14:19:58.81ID:kPd6kE3f
しかも、cargo の fetch のインジケータが、% 表示なのも馬鹿ですか?
ちゃんとバイト数で書けよ。
ダウンロード速度が遅いだけなのか、ダウンロードサイズが大きいのかの切り分け
が出来ない。
rust のターゲットは、低IQ者じゃないんだから。
2023/06/03(土) 14:46:26.58ID:Ga3ZBnVg
昨日からのオープンソース批判の書き込みは
本人はRMSの自由ソフトウェア運動を知らんようだけども
運動への批判として的を射ていて面白い
RMSの思惑通り
2023/06/03(土) 15:03:33.85ID:Ga3ZBnVg
>>785
これはズレてるな
「伽藍とバザール」を記したエリック・レイモンドは右翼
2023/06/03(土) 15:41:51.59ID:kPd6kE3f
>>789
実際、予想に漏れず、結局、駄目だった :
$ cargo install dwarfdump-wasm
Updating crates.io index
Downloaded dwarfdump-wasm v0.1.1
error: failed to parse manifest at `C:\Users\xxx\.cargo\registry\src\gith
ub.com-1ecc6299db9ec823\dwarfdump-wasm-0.1.1\Cargo.toml`

Caused by:
failed to parse the `edition` key

Caused by:
supported edition values are `2015` or `2018`, but `2021` is unknown

C:\Users\xxx\my_wasm_dwarf>

>>792
どうみても左翼なのに「自由(Free)」を掲げている訳だし、彼らは全体的に嘘つきなだけ。
1991年位から左翼の「失敗」が明らかになったから、彼らは左翼を自称できなくなった。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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