[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/25 01:58 / Filesize : 269 KB / Number-of Response : 1007
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rust part17



1 名前:デフォルトの名無しさん mailto:sage [2022/10/06(木) 22:43:13.96 ID:Re0G7B20.net]
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

Web上の実行環境
https://play.rust-lang.org

日本語の情報
https://rust-jp.rs/

※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/

※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust

※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/

※次スレは原則>>980が立てること

前スレ
Rust part16

562 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 12:48:03.92 ID:hG6NI52Y.net]
>>552
内容を見ないで手段に文句をつけるのは無能のやることだよ。

563 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 12:57:12.51 ID:qsZx06Ly.net]
>>551
マジでRustはどうでもよくてピラミッド作りたい奴なのか。
ここにいるお人好しhelperさんを底辺に組み込みたいのか?

564 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 13:00:28.35 ID:Y7KZiKcU.net]
どうせ素人相手にマウント取っているアフィカスだろ
素人に毛が生えた程度なので突っ込まれても反論できない
具体的な議論は出来ないから話題そらしに終始する
最近この手の輩はここだけじゃなくあちこちのスレで見るわ

565 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 13:02:05.70 ID:HZEumDr5.net]
>>541
そもそも
> 定数は定数式にしかセットできない

> 定数には定数式しかセットできない
じゃ意味違うよね
上は「定数式 = 定数」
下は「定数 = 定数式」
英文読む限りは上のような気がするが言語仕様的には下のような気がする
どっちが正しいんだ?

566 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 13:08:19.55 ID:ZVM62PVL.net]
>>556
このスレは何処かでまとめられてるの?

話題そらし:
旧Xam○rin(現MAUI)の話で言うと...
今構造体の勉強してんだけどユニット構造体ってどう言う時に使うの?
ところで>>541 はSF時間で仕事している人かな?
どっちが正しいんだ? []
[ここ壊れてます]

568 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 13:21:30.46 ID:D+kphDHJ.net]
>アフィカス
まだ気が早いけどワッチョイを使えば多少は防げるもんなの?

569 名前:デフォルトの名無しさん [2022/11/25(金) 13:31:54.44 ID:j44SSeWl.net]
>>557
be setだから下だろバカ

570 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 14:44:15.84 ID:wOyL9/CI.net]
>>555
???
>>550のどこにhelper要素ある?

マウントばかり取ろうとする役立たずの無能を底辺に組み込みたいというのは肯定するけど、
>>550がお人好しhelperというのは否定するわ。



571 名前:デフォルトの名無しさん [2022/11/25(金) 14:52:48.53 ID:NT6Ragjt.net]
>>560
set A B (SVOO)…(ア)

A := B

set B to A (SVOC)…(イ)

A := B

(ア)は以下2通りの受動態に書き換えられる
A is set B …(1)
B is set to A …(2) (O2を主語にする場合O1の前にtoを補う必要がある)

(イ)は以下1通りの受動態に書き換えられる
B is set to A …(3)

(1)と(2)(3)ではA, Bの並びが逆になるから「be setだから下だろバカ」は間違いで、「be set toだから上だろバカ」が正しいように思える

しかしGoogle翻訳だと、
The variable is set to "バカ"
を英語に翻訳すると、
変数は「バカ」に設定されています
に、
"バカ" is set to The variable
を英語に翻訳するとこちらも、
変数に「バカ」を設定
に、
なるんだよなぁ…
不思議!

572 名前:デフォルトの名無しさん mailto:sasge [2022/11/25(金) 15:02:34.88 ID:TzWxad5d.net]
>>557
https://www.enago.jp/academy/set-to-be/

In the first case, gamma is set to 1.
で「最初のケースの場合、gammma は 1 に設定される」
みたいな意味らしいから、
I set X to 1.
は、「私は X を 1 に設定した」のような意味になることが有る。
一方、
I assign 1 to X.
は、「Xに1を代入する」の意味になる。
to Y と書いたとき、Y が代入先(dest)なのか、代入元(src)なのかは、
動詞や文脈によって変わってきてしまうのかも知れない。
assgin の場合は、assign src to dest に固定されているはず。
set の場合は、文脈によってどちらも有りうるかも知れない。

573 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:04:42.52 ID:RgnS8UuF.net]
>>559
ならない。IDコロコロがワッチョイコロコロになるだけだし常識ある人が離れる分悪化する可能性が高い
奴の主張によればワッチョイが違うから別人だ!になるのは明らかだし、それで盲目信者の巣窟になった
スレをいくつも見てきた
てかアマゾンや一部のブログを弾いているくせにアフィYoutbeが野放しになっている時点で・・・

574 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:06:25.98 ID:v7fq4Pg1.net]
定数をバインドする式を定数式と呼ぶってことだろ
公式原文も色々怪しくて論議があるから、脳内で意訳しとけ

575 名前:デフォルトの名無しさん [2022/11/25(金) 15:08:01.76 ID:TzWxad5d.net]
>>563
[続き]
I set X to 1.
とかけて、Xがdest(式の左辺)、1が src(式の右辺)であり、
X = 1;
の意味になる。
「The last difference is that constants may be set only to a constant expression,
not the result of a function call or any other value that could only be computed at runtime.」
の意味は、定数の右辺は、定数式、つまり、
constants = constant expression.
だけが許されて、
consttants = f(・・・);
などの、実行時に計算するしか結果が分からないような値は、右辺に来ることは無い、
という意味になるようだ。

576 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:13:16.78 ID:TzWxad5d.net]
>>562
>set B to A (SVOC)…(イ)
>も
>A := B
set以外の動詞の英語の基本原則からするとその通りで、
動詞 A B

動詞 B to A
は多くの場合、同じような意味になることが多い。
ところが、set の場合、話がややこしいらしく、
実は、
set B to 1
は、
B := 1
の意味になるらしい。
setだけが原則を破って必ず逆になっているのか、それとも、
文脈によって変わってきてしまうのかは不明。

577 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:21:16.45 ID:HP+HUenZ.net]
>>565
バインドの主従が逆じゃね
定数は定数式しかバインドできない
const文の左辺が定数、右辺が定数式

578 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:22:45.12 ID:TzWxad5d.net]
>>567
[補足]
(例)
He gave me a chocolate. (1)
He gave a chocolate to me. (2)
は、原則的な意味としては同じ。ただし、meの様な代名詞の場合(1)で書くとは
聞いたことがある。
I assing 1 to X.
I assing X 1.
も同じ意味になるはず。
ところが、
I set X to 1.
は言えても、
I set 1 X.
は多分言えないような気がする。
英語は難しい。

579 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:26:46.87 ID:8N49L/hO.net]
力説中のところ申し訳ありませんが、大事なことだと思いますので。

日本語訳の方には、ページごとに原文の特定バージョンへのリンクがあると良いと思いました。

理由
>>531が持って来た原文が現在の原文
The last difference is that constants may be set only to a constant expression, not the result of a value that could only be computed at runtime.
と違うので、はて?と思いHistoryを調べました。

Committed on Jul 24, 2021
https://github.com/rust-lang/book/commit/05d9c4c2312a6542f792492d17a62f79ad6dfd7b#diff-babf686b8b57cc7dd67fd06d087303fe92115f8a5d9fd5dca7cef8645a25bb58R104

日本語版のトップに書いてある日付よりも多少ラグがありました。
https://doc.rust-jp.rs/book-ja/title-page.html
>このテキストのこの版ではRust 1.58(2022年1月13日リリース)かそれ以降が使われていることを前提にしています。

探すのは難しいことではありませんが、手間と言えば手間で、せっかくのcontributeの意欲を削ぎかねません。

580 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:35:57.85 ID:TzWxad5d.net]
>>569
どこの話なのかと思っていたが、
https://doc.rust-lang.org/book/ch03-01-variables-and-mutability.html
に書いてあるものだった。
こうなっているから、>>566の解釈で有っている気がする :

The last difference is that constants may be set only to a constant expression, not the result of a value that could only be computed at runtime.

Here’s an example of a constant declaration:

const THREE_HOURS_IN_SECONDS: u32 = 60 * 60 * 3;



581 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:41:09.30 ID:TzWxad5d.net]
>>571
[補足]
>const THREE_HOURS_IN_SECONDS: u32 = 60 * 60 * 3;
>The constant’s name is THREE_HOURS_IN_SECONDS and
>its value is set to the result of multiplying 60 (the number of seconds
>in a minute) by 60 (the number of minutes in an hour) by 3
>(the number of hours we want to count in this program).
と書いてあり、能動態に直すと
XXX set its value to 60 * 60 * 3.
となるから、
set A to B

A = B
の意味を伝達しようとしていると考えられて、裏づけが取れた。

582 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:45:19.49 ID:xaW1nBc4.net]
>>571,572
混乱の極みを見事に体現してる。原文見た方が良いでしょ?

583 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 15:55:04.06 ID:THLf878Z.net]
>>571,572
昨日の1.5倍の人か100倍の人かわかんないけど、原文見たら0.1倍だったね。

584 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 16:13:51.74 ID:scn2u8sN.net]
プログラム関連で出てくる単語とか限られているから、慣れたら英語でも速く読めるからね。

585 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 16:53:44.00 ID:BP7ibfc5.net]
>>553
いや、全くないが
「読むに値しない」とまで言い切ったからにはどんなすごい名訳が出てくるんかと気になっただけ

586 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 17:08:35.12 ID:N+Zpejdn.net]
>>576
×「読むに値しない」→名訳が出てくる
〇「読むに値しない」→原文を読む

587 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 17:37:57.21 ID:XtySliSs.net]
The Book日本語版、issueやPRが放置気味
https://github.com/rust-lang-ja/book-ja/issues
https://github.com/rust-lang-ja/book-ja/pulls
4人でメンテナンス?頑張ってる方かな?
https://github.com/orgs/rust-lang-ja/people

588 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 18:51:27.43 ID:bTqKud61.net]
日本語かどうかの話とちょっと逸れるけど
MDNのドキュメント初めて見たとき感動したな
親切というか見やすいというか

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/from
↑これは今てけとーにクリックして開いたページだけど
・最初の一行目付近で概要は十分掴める
・実行して試せる
・解説や例が充実

こーいうレベルまでまとまってると捗るよね

589 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 18:55:07.58 ID:HP+HUenZ.net]
>>579
標準ライブラリのrustdocとかこんな感じでは

590 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 19:51:17.64 ID:6Yi+j4c1.net]
英語できないやつはRust禁止でいいだろ



591 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 20:14:50.25 ID:HZEumDr5.net]
>>572
なるほど、なら

The last difference is that constants may be set only to a constant expression, not the result of a function call or any other value that could only be computed at runtime.



最後の違いは定数には関数呼び出しの結果や実行時に計算される値ではなく定数式のみを設定できる事である

くらいかな

592 名前:デフォルトの名無しさん [2022/11/25(金) 21:44:29.00 ID:6OlwGlFl.net]
日本語訳読んだだけで秒で間違いに気付ける箇所を指摘したつもりだったんだがw

そうならないのは>>524が書いてるように「定数」「定数式」「セットする」「値」あたりの意味を理解してないってことなんだよね

593 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 22:47:54.20 ID:GlJDmObA.net]
> 確かにいい訳ではないけど
用語以前に誤訳なわけだが

594 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 22:51:14.61 ID:OHrntoLc.net]
>>547
RangeFullやSinkがunit-like struct
structの中身は空でtrait implのみ

でもそういう用途よりもジェネリックと一緒に使って状態を型で表現して
状態ごとに呼べる関数を制限したいときに使われることが多い
struct NotActivated;
struct Active;
struct Expired;
struct License<State> {…}
impl<State> License<State> {…}
impl License<NotActivated> {…}

595 名前:デフォルトの名無しさん mailto:sage [2022/11/25(金) 23:36:14.56 ID:9EBigD0X.net]
原文がちょっと不親切ではあるな
これはいい、これは駄目という例を
挙げてくれれば文とかはどうでもよくなるのに

596 名前:デフォルトの名無しさん mailto:sage [2022/11/26(土) 07:16:42.40 ID:PBcpo5Pj.net]
さんざん他言語・多言語愛好者をこけにしておちょくり倒してヘイト集めまくって、
挙句の果てに寄ってたかって素人騙してたくせに、その歴史が消える訳ないだろ。
今度は被害者のふり。最近ちょっと大人しくして良い人ぶって許されたと思ったら大間違い。

597 名前:デフォルトの名無しさん mailto:sage [2022/11/26(土) 09:45:44.06 ID:jkgTkEQQ.net]
ちょっと何言ってるのか分からない

598 名前:デフォルトの名無しさん [2022/11/26(土) 13:29:02.11 ID:NN/Ee4C5.net]
「定数は定数式にしかセットできません」だけならともかく
「定数は関数の呼び出しの結果にはセットできません」
「定数は実行時に評価される値にはセットできません」
と重ねてダメ押しされてるのに間違いに気づかないのは致命的すぎるわな

599 名前:デフォルトの名無しさん [2022/11/26(土) 21:14:12.05 ID:WPAl7BZB.net]
翻訳者の能力の問題もさることながら体制がダメなんだろ

600 名前:デフォルトの名無しさん [2022/11/26(土) 23:30:38.96 ID:MK1npdNM.net]
1コードブロックに3つもバグが埋め込まれて本番環境で不具合でてるのに中の人は誰も気づかない状態

恐ろしい



601 名前:デフォルトの名無しさん mailto:sage [2022/11/26(土) 23:44:35.96 ID:cbpgSLEO.net]
>>582
「定数に定数式を設定」という言葉はsrcとdstがどっちなのかに曖昧さが残るので
「定数を定数式で初期化」または、
「定数に定数式を代入」
「定数=定数式のように初期化」
とはっきり書いたほうが分かり易い。

602 名前:デフォルトの名無しさん [2022/11/27(日) 02:00:12.48 ID:PMZ9qEdk.net]
日本語としてものすごく読みにくいとは思うが
どっちをどっちに設定するかという部分の曖昧さはないだろ

603 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 02:20:50.36 ID:uyoA8rg1.net]
タイムアウト時間を30秒に設定する
timeout_secondsに30を設定する

604 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 07:55:44.11 ID:azI8+vf1.net]
こんなところじゃなくて翻訳版bookのレポジトリで議論してきなよ

605 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 10:18:44.07 ID:8gJa+XiI.net]
個々人の生存戦略としてはそりゃ英語読めた方が良い

同意

コミュニティとしては裾野を広げるために各種言語のリソースは用意されてた方が良い

Rustコミュニティは英語に集中してリソース拡充してきている段階では?

翻訳版bookのコミュニティが、日本でのRustコミュニティとして中心的な位置を取りたいという野望でしょうか?
そんな求心力は無いと思いますが。

497: デフォルトの名無しさん sage 2022/11/24(木) 15:55:09.50 ID:rSYd8nrB
個々人の生存戦略としてはそりゃ英語読めた方が良いけど
コミュニティとしては裾野を広げるために各種言語のリソースは用意されてた方が良い
bookの翻訳が不十分なのは課題だが、だからといって翻訳の取り組み自体を否定するのは違うんじゃないの?
それとも英語等のハードルを越えた人間のみ触れるものであるべきという思想なのかな

606 名前:デフォルトの名無しさん [2022/11/27(日) 10:36:54.77 ID:Zv27eWsM.net]
>>594
「30秒にはタイムアウト時間を設定できる」とか言わんやろ
英語を誤訳したやつみたいに日本語ネイティブじゃないやつが誤訳する可能性でも考えてんの?

607 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 11:01:37.30 ID:gXtPf0qn.net]
>>596 日本でのRustコミュニティとして中心的な位置を取りたいという野望
>>597 日本語ネイティブじゃないやつ

えっ、この二つリンクしてるのか?
なんとか協会とか資格試験を作るんですか?
そんなことしたら乗っ取りじゃないですか!
英語原文主義者でも捨て置きならないぞ!

608 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 11:59:56.08 ID:azI8+vf1.net]
>>596
>>482にもあるがすでに翻訳も拡充していこうとしている
というかローカライズにリソース割くのやめたところで英語版の執筆ペースが速くなるわけでもなかろう

609 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 12:31:41.07 ID:H/u9072G.net]
>>599
翻訳版bookの中の人ですね。
本家公認だからって、日本人作のcrate等で活躍している人達を差し置いて
日本Rustコミュニティの中心見たいな態度はどうかと思うぞ。

605: デフォルトの名無しさん sage 2022/11/27(日) 07:55:44.11 ID:azI8+vf1
こんなところじゃなくて翻訳版bookのレポジトリで議論してきなよ

610 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 12:41:05.07 ID:iW9ldzKP.net]
>>ID:azI8+vf1
こんなところでリクルート活動してないで率先してガンガン品質向上しろよ

本家の代弁者見たいな顔するな。
説得力ゼロ



611 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 12:48:50.89 ID:f1nHPrCO.net]
クスクス

612 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 13:27:25.24 ID:/KqYda7b.net]
おれ、この気持

613 名前:ソ共感できる
>日本人作のcrate等で活躍している人達を差し置いて

これだけは断固反対
>なんとか協会とか資格試験を作るんですか?

翻訳版book中の人は、やらないと誓約する必要がある
[]
[ここ壊れてます]

614 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 13:59:45.41 ID:WnQW1xBa.net]
翻訳議論スレ作れよ

615 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 14:35:21.35 ID:azI8+vf1.net]
>>600
ちょっと思い込みが激しすぎやしないですかね
こんなところで翻訳案議論しても何の役にも立たないからせめてコントリビューションして来なさいよという意味

616 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 14:44:21.27 ID:obDxoM1f.net]
横失礼します。
>>603そのものは共感に値します。
>>605さんも同感ですよね?

617 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 15:01:53.97 ID:uyoA8rg1.net]
低レベルな内容ほど議論が紛糾する
英語ではbikesheddingと言います

618 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 15:41:13.95 ID:Cs02dWTs.net]
>>585
どうもありがとう
なんかスレが殺伐としてるね

619 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 16:55:26.99 ID:uHmuK07x.net]
>>597
30秒などの具体的な数値が有る場合には誤解は無い。ところが、
「XをYに設定する。」と書いた場合、
X=Y
Y=X
のどちらにも解釈可能。

620 名前:デフォルトの名無しさん [2022/11/27(日) 17:09:13.26 ID:N296u3Hi.net]
>>609
「XにはYを設定できる」や「XにはYのみ設定できる」という文がY = Xの意味にとれるのか?

日本語ネイティブじゃない人には分かりにくいというのなら理解できなくもない



621 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 17:16:08.15 ID:TRua3A2I.net]
>>610
>>520はそのどれでもなくて「XはYにしかセットできない」の形式だけど
これはどう思う?

622 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 17:17:31.45 ID:F7pPowDS.net]
怪しい部分も大半は文脈と照らし合わせつつコード読めば理解できるレベルの翻訳なのに一々文句付けるぐらいなら翻訳に参加した方が早いのでは?としか思わない

623 名前:デフォルトの名無しさん [2022/11/27(日) 17:20:04.83 ID:ZSA0r6oY.net]
まあそんな些細なことよりさ
項目が抜けてるところに<未翻訳の項目があります>って表示したら、かなり親切になるんじゃないかな

624 名前:デフォルトの名無しさん [2022/11/27(日) 17:26:26.85 ID:97SCWnfr.net]
>>611
どう思うも何も>>520はダメだろ
間違った逆の意味にしか取れないよ
そこに異論がある人はいなくね?

625 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 17:29:51.04 ID:uHmuK07x.net]
>>610
日本語訳では、「定数は定数式にしかセットできない」と書いてあるので、
定数=定数式 (1)
定数式=定数 (2)
のどちらにも解釈可能。
しかし、原文読むと正しいのは、(1)。

626 名前:デフォルトの名無しさん [2022/11/27(日) 17:32:52.38 ID:BVKfKgFe.net]
>>612
ちゃんと読もうとすればほぼ原文全部読まないといけない品質だぞ
あの日本語訳に飛びつくやつがそんなことするとでも思ってるの?

627 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 17:33:05.29 ID:lJvzY49o.net]
google翻訳にかけたらそうなったんだから、しょうがないだろ
という事では

628 名前:デフォルトの名無しさん [2022/11/27(日) 17:47:05.67 ID:UmH2UGTE.net]
>>615
定数や式についての知識が全くない人か
日本語ネイティブじゃない人でなければ
(1)の解釈は無理

629 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 17:58:03.70 ID:Tzlpv0SL.net]
>>611
>>582 の話じゃないのか?
なぜ今更 >>520 の話なんてしてるんだ?

630 名前:デフォルトの名無しさん [2022/11/27(日) 18:01:08.13 ID:AOVlF7rL.net]
>>617
ところがgoogle翻訳のほうがマシな場合も多々あるんだよこれが



631 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 18:48:05.90 ID:WjtNHhGH.net]
ざっと見た感じこの流れが気になる。こんなの秒で同意できるのに。

613: デフォルトの名無しさん sage 2022/11/27(日) 13:27:25.24 ID:/KqYda7b
おれ、この気持ち共感できる
>日本人作のcrate等で活躍している人達を差し置いて

これだけは断固反対
>なんとか協会とか資格試験を作るんですか?

翻訳版book中の人は、やらないと誓約する必要がある

615: デフォルトの名無しさん sage 2022/11/27(日) 14:35:21.35 ID:azI8+vf1
>>600
ちょっと思い込みが激しすぎやしないですかね
こんなところで翻訳案議論しても何の役にも立たないからせめてコントリビューションして来なさいよという意味

616: デフォルトの名無しさん sage 2022/11/27(日) 14:44:21.27 ID:obDxoM1f
横失礼します。
>>603そのものは共感に値します。
>>605さんも同感ですよね?

632 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 18:52:53.78 ID:WnQW1xBa.net]
翻訳の話題NG
想像以上の闇がありそう

633 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 19:05:09.68 ID:vnIlphb/.net]
今の状態でいきなり協会が立ち上がったら遺恨を残すだけ。

634 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 19:25:30.10 ID:oBBhjDqK.net]
てか現状の雑翻訳の張本人=英語マウント君の可能性すらある

635 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 20:48:36.17 ID:Bc2lJjRX.net]
rust-jpあたりに私怨ある人が盛り上がってる感じかな
お大事に

636 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 21:42:32.15 ID:lFtjfrKw.net]
書いてもないことを勝手に読み取って燃え上がるタイプっぽいからいろいろ大変そうだね…

637 名前:デフォルトの名無しさん [2022/11/27(日) 21:46:47.14 ID:ZNWbm5aC.net]
次スレのテンプレから
日本語訳へのリンクは削除で
>>980

638 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 22:01:49.36 ID:WnQW1xBa.net]
翻訳の話題禁止も追加しといてくれ

639 名前:デフォルトの名無しさん [2022/11/27(日) 22:07:24.37 ID:berpMXHg.net]
協会立ち上げるならRust検定も必要だろね。

640 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 23:00:31.47 ID:N2XeKp1i.net]
協会立ち上がったらRustの保証範囲内で国内法損害賠償に応相談?



641 名前:デフォルトの名無しさん [2022/11/27(日) 23:11:10.98 ID:berpMXHg.net]
プログラムに起因する損害を全て保証すれば、Rustの名声も高まるだろうな。

642 名前:デフォルトの名無しさん [2022/11/27(日) 23:12:33.38 ID:berpMXHg.net]
Rustにおいてコンパイルを通るとは、すなわちバグが無いと保障されること。
と宣伝してたからな。

643 名前:デフォルトの名無しさん [2022/11/27(日) 23:14:15.63 ID:berpMXHg.net]
Rustサムライという映画があったような。

644 名前:デフォルトの名無しさん mailto:sage [2022/11/27(日) 23:29:35.46 ID:NsWs/3+t.net]
rustの勉強に前に英語の勉強を

645 名前:デフォルトの名無しさん [2022/11/27(日) 23:44:50.88 ID:berpMXHg.net]
日本が世界に誇るRust言語。

646 名前:デフォルトの名無しさん [2022/11/28(月) 08:14:55.76 ID:u/1oLUrZ.net]
リンクトリストやグラフ構造が地獄という話題に戻ろう
GC無し言語のRuneはrelationという機能で解決してて素晴らしいのではないでしょうか?
有向グラフのコード例↓
https://github.com/google/rune/blob/main/doc/rune4python.md#the-directed-graph-example

647 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 09:39:33.33 ID:MVujw8Ga.net]
>>636
その言語が何を保証しているのか解説よろ

648 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 09:52:18.49 ID:sJQkfuAF.net]
>>633
ググったら何かいそうなのww

649 名前:デフォルトの名無しさん [2022/11/28(月) 11:16:45.67 ID:BYOiineU.net]
>>585
このジェネリック使った静的チェック付きのStateパターンは他の言語では見ないんだがRustと同じように実装できるんだろうか?

650 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 11:26:51.11 ID:VpBGmQkI.net]
>>636,639
保証がないなら無意味なのでは



651 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 11:48:49.74 ID:ysUCvAXy.net]
>>639
C++で言うところのタグディスパッチ

652 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 11:51:10.38 ID:cwhW39fK.net]
>>640
保証の有無は分からないんだけど、
仮になかったとしても、rustのunsafeと同じでプログラマの責任で自由にできる部分があるのは意味のあることでは

653 名前:デフォルトの名無しさん [2022/11/28(月) 12:37:21.67 ID:B8Z/qDA7.net]
>>641
タグディスパッチの場合はある状態がサポートしない操作もオーバーロードできるように書かないとダメじゃない?
それだと他の言語の一般的なStateパターンの実装方法と基本的には同じ

654 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 13:02:49.16 ID:wvJe/vpd.net]
>>643
一般的なStateパターンではなく、静的チェック付きのStateパターンだと何が保証されるのですか?

655 名前:デフォルトの名無しさん [2022/11/28(月) 14:37:02.92 ID:goiShTMa.net]
>>644
ある状態でサポートされてない操作を呼び出す(可能性のある)コードはコンパイル通らない
ジェネリックを使わない形の静的チェック付きStateパターン実装は他言語でもよく見るよ

656 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 15:00:23.08 ID:pom2iae5.net]
>>645 全体的にちょっと回りくどい表現で理解できません。

>>645は、Rustではコンパイルが通れば実行時エラーが起きない事が保証される、
という事を言っているのでしょうか?
(他の言語との比較ではなく)

657 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 15:00:27.21 ID:pom2iae5.net]
>>645 全体的にちょっと回りくどい表現で理解できません。

>>645は、Rustではコンパイルが通れば実行時エラーが起きない事が保証される、
という事を言っているのでしょうか?
(他の言語との比較ではなく)

658 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 15:01:45.50 ID:pom2iae5.net]
すみません。マウスのチャタリングかな。。

659 名前:デフォルトの名無しさん [2022/11/28(月) 15:23:59.23 ID:mX/IntZU.net]
>>646
Stateパターンに明るくないようならthe bookに2種類のStateパターンの実装が出てるので読んでみて
https://doc.rust-lang.org/book/ch17-03-oo-design-patterns.html

1つめの実装はある状態でサポートされない操作が呼び出されたら何もせずselfを返したり空文字列を返したりしてる
2つめの実装はある状態でサポートされない操作を呼び出すコードが有ればコンパイルエラー

>>585のやり方は2つめの実装をジェネリックとmarket typeを使ってPost<Draft>みたいな形にするもの

660 名前:はちみつ餃子 mailto:sage [2022/11/28(月) 15:38:39.29 ID:26iHAu1B.net]
Modern C++ Design で Policy と呼ばれているパターンに近くない?
基本的な言語機能が違うので単純に比較はできないかもしれないけど。



661 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 16:45:22.66 ID:gmgHbWWJ.net]
>>649 ありがとうございます。おかげ様で理解が深まった気がします。

>>645が言っていることから理解したこと
静的"型"チェックの出来る言語なら適切なStateパターン実装を用いれば、
各状態に対応した型に実装されていない操作をコンパイルエラーで検出できる。

>>645が言及を意図的に避けている単語
保証

662 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 17:30:33.44 ID:CGc28UZt.net]
ん〜、Rustで保証を持ち出さないんだったら、>>639=653?は何をマウントしようとしたのかすら不明
あと655は別人じゃね?

663 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 17:41:27.83 ID:/aP8eVMy.net]
話の流れとは全く関係無いが、
twitterでは、rustで検索するとゲームが多数を占めてしまうので問題だが、
rustlang lang:ja
で検索すると割りと上手く行く。

664 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 17:53:52.03 ID:x/Rrw6wy.net]
ググったら一発で出てきた

doc.rust-jp.rs/rust-nomicon-ja/
>また、様々な種類の安全性や保証についてもたくさん説明します。

665 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 18:00:25.08 ID:JOAT4gaO.net]
>rust-jpあたりに私怨ある人
こんなやついるのか?保証に敏感な人はrust-jpの何を拗らせたの?濡れ衣でしょ

666 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 18:15:54.07 ID:hRO2AtDN.net]
言及する価値無し

667 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 18:19:33.94 ID:9jvbe+te.net]
誰もYesかNoか答えない(含む自分)5chアンケート調査

Rustではコンパイルが通れば実行時エラーが起きない事が保証される

(ちなみに拗らせてないしrustjpに私怨ありません. >>625のデマでは)

668 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 18:33:51.31 ID:LDNjf6uN.net]
実行時エラーを心配するって、どういうレベルの人たちだよ

669 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 18:35:25.02 ID:kKtU7ET1.net]
「Rustではコンパイルが通れば実行時エラーが起きない事が保証される」
これ自体が大嘘だろう?I/Oのある呼び出しは必ずRuntimeパニックの可能性があるし、実行時エラーが起きない事が保証されるのは
一部の実行時エラー(主にメモリー関連、例:配列インデックス範囲外など)であり、unsafeでもチェックが働く部分を強調してるだけ

670 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 18:47:02.30 ID:cwhW39fK.net]
そんなに慌てて連投なさらなくても大丈夫ですよ
おちついてください



671 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 18:48:22.90 ID:/aP8eVMy.net]
RustがC++に勝るのは(原因特定の難しい)メモリー関連バグが防げるというだけで、
その他のバグは防げない。
しかも、メモリー関連バグですら、実行段階で始めて発覚するものがRustでも
有りえる。ようは、メモリー関連バグの原因特定がし易くなるというだけで、
メモリー関連バグを綺麗さっぱりなくせるという意味ですらない。
また、FORTRAN、BASIC、Perl、Ruby、PHP、Java、C# などはメモリー安全で
メモリー関連エラーは発生しないが、古来、バグはいくらでも入る。

672 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 19:09:17.89 ID:sJQkfuAF.net]
twitter で検索するのって若者かな。
欲しい情報にたどり着けるのだろうか。
https://togetter.com/li/1977794
これを思い出した

673 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 20:00:00.32 ID:nxIypHTQ.net]
The Book にコンパイルは通るけど実行時エラーが出る例あるじゃん、何の話をしてるの?

674 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 20:03:31.87 ID:Wp/I5FPo.net]
実行時エラーが起きないことが保証されると書かれている公式サイトのURLを下さい
文脈も合わせて読まなければ判断できないので
日本語で引用しているということは誤訳の可能性もあるし

675 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 20:04:25.28 ID:ptllJlnS.net]
>>661
>古来、バグはいくらでも入る。
Rustでもバグfixが追いつかない実例->lapce
code editorは数人(+ごく稀なcontributor)で対応するには余りにも複雑なプログラムだと思う。

676 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 20:07:06.18 ID:TT/P6KwG.net]
他の言語ってインターフェースを関数から返せるっけ?
Rustはトレイト返せるけど

677 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 20:09:20.88 ID:ptllJlnS.net]
https://github.com/lapce/lapce/issues

他スレで上がってたのを思い出して見てみたら放置されてた
https://github.com/lapce/lapce/issues/1668

678 名前:デフォルトの名無しさん mailto:sage [2022/11/28(月) 21:13:58.78 ID:2w53O7+w.net]
>>664
文脈あって範囲を限定すると今度は証明が~となるので、そうなると正直判断できない。
結局大雑把な文脈での話しか出来ない自分です。

679 名前:デフォルトの名無しさん [2022/11/28(月) 21:38:31.45 ID:LooEy8MN.net]
>>666
返せるでしょ
むしろRustはなんで直接trait返せないんだ?ってなるのが普通

680 名前:デフォルトの名無しさん [2022/11/29(火) 00:09:28.41 ID:zwTDTYOm.net]
これ一番速いのはいいんだけどなんでバイナリサイズGoの倍もあるんだ?そこが不服だわ
https://ecostack.dev/posts/wasm-tinygo-vs-rust-vs-assemblyscript/



681 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 00:28:33.22 ID:fvnZTYNV.net]
>>670
GoじゃなくてTinyGoだから別コンパイラじゃないのか?
しらんけど

682 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 00:29:24.71 ID:bjuqnrsq.net]
確かに。GC無いから転送サイズ小さくなる、と言う触れ込みは再考の必要があるのか。
https://i.imgur.com/nCVoHXW.png

683 名前:デフォルトの名無しさん [2022/11/29(火) 00:40:07.72 ID:zwTDTYOm.net]
なんかこうやって纏められるとAssemblyScriptがわりと高いレベルでバイナリサイズ・実行速度・メモリフットプリントのバランス取れてていい感じがするな
wasmターゲット専用言語だからセットアップ単純だし
Rustはwasmターゲットだと若干セットアップ手間だけど速度は文句無しだからバイナリサイズだけせめてGoよりは小さくなってくれ
てかGo(TinyGo)よりサイズが必要な道理はないよな?
まさかデバッグビルドか何かかしら?

684 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 00:51:42.61 ID:GvyrOa7B.net]
randじゃね?
Math.randomで揃えたほうが意味のある比較が得られるかも

685 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 01:20:35.39 ID:zkGFWomx.net]
これが最新情報かどうかわからないけど、wasm-bindgenに対応していないかも
https://blog.logrocket.com/comparing-random-number-generators-rust/
>Note: Unlike JavaScript, there is no Math.random method equivalent currently available in Rust.

randの方は、これで行けた
[dependencies]
wasm-bindgen = "0.2.63"
rand = {version = "0.7", features = ["wasm-bindgen"] }

デバッグビルドの心配はなさそう
https://i.imgur.com/Y1Cut3b.png

686 名前:デフォルトの名無しさん [2022/11/29(火) 07:42:30.08 ID:SJ6gC8Ff.net]
>>670
https://zenn.dev/dozo/articles/14b76b561f3b45

687 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 10:50:30.64 ID:kK2YPnkZ.net]
>>676のリンクには
>WebAssemblyを使う上で、最早定番となっているwasm-pack, wasm-bindgenだが、これらを使うことでサイズが小さくなる。
と書いてあって、>>670の手法と同じ

今は
サイズ我慢で速度重視→Rust
トータルバランス重視→AssemblyScript

AssemblyScriptでループアンロール→最強の可能性

688 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 18:52:25.76 ID:K9a8IO+l.net]
文脈を限定すると答えられる5ch意識調査

RustはGC無いから○○では○○が有利/不利。自由に○○を埋めてください

689 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 18:55:24.50 ID:t+w4gnFQ.net]
次スレはワッチョイ付けとくか

690 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 19:25:03.39 ID:KYdU3S5N.net]
>>679
次スレ待たなくていいからワッチョイスレ建ててよ



691 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 19:54:15.57 ID:VRBW4+C+.net]
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/

あるやん

692 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 20:07:43.93 ID:oIl8dOKJ.net]
>>681
表面的にはひどい荒らしスレに見えますが、ワッチョイなしスレに誘導したい思惑でしょうか

693 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 20:14:44.32 ID:VRBW4+C+.net]
スレタイしかみてないから知らんがな (´・ω・`)

> ワッチョイなしスレに誘導したい思惑
ここがそうなんだけど、どういうこと???

694 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 20:25:34.24 ID:XdsjIrxf.net]
次回からこう聞くように

限定された文脈なのに誰もYesかNoか答えない(含む自分)5chアンケート調査

RustはGC無いからwasmでは転送サイズ小さくなる可能性がほぼほば100%

695 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 20:44:54.77 ID:CCXgN4qQ.net]
>>684
何と比べてるのか限定されていません。

RustはGC無いからwasmでは、GC付き言語のGoと比べて転送サイズ小さくなる可能性がほぼほば100%

これだと大嘘です。GCマウント禁止

696 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 23:14:29.40 ID:JTTSm0Nf.net]
ワッチョイでスレが健全化された例ってあるん?

697 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 01:36:38.11 ID:CGVOYd9m.net]
新規ワッチョイスレを他言語比較マウント禁止のスレとして立ててくれませんか?

複オジがマウントするから荒れるわけなので、こちらは隔離スレ
こちらの隔離スレではたぶん複オジが嘘つきマウントし放題だけど、心ある人が都度、嘘認定をする流れで

698 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 08:15:37.71 ID:zxU0c19+.net]
>>686
自分は知らないな。原理主義者の言論弾圧に使われるのがオチ
センシティブな話題も客観的に議論できるようになった例は見たことない

699 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 08:41:56.63 ID:5hu//ubR.net]
スレは健全化しないけど、NG指定が簡単になるからchリーダー使用者の恩恵は大きい。

700 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 08:50:23.49 ID:JOQsrdYp.net]
やる気のある荒らしにとってはワッチョイスレの方が自作自演やりやすい



701 名前:デフォルトの名無しさん [2022/11/30(水) 08:52:45.01 ID:G7Z4SD5Z.net]
>>680,687
自分で立てなよ

702 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 09:59:30.85 ID:GLbLL33e.net]
翻訳論議が一段落して、次はワッチョイ論議
つまりこのスレは話題があんまり無い

703 名前:デフォルトの名無しさん [2022/11/30(水) 10:15:08.01 ID:oBo+tKG7.net]
リンクトリストやグラフ構造が地獄という話題に戻ろう

704 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 11:14:03.81 ID:i6HTre51.net]
>>689
論理的な主張をする人が消えるからデメリットはかなりある

>>690
ほんそれ。ワッチョイ入れると情報リテラシーが低い奴の比率が増えて荒らしにとっても
議論を誘導しやすく都合が良い
ワッチョイ導入したスレはネガティブダメ絶対で盲目信者の巣窟と化した所ばかりだわ

705 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 11:39:08.76 ID:zgBPYpzJ.net]
>>694
C++相談室 part162
https://mevius.5ch.net/test/read.cgi/tech/1667194175/

を見る限り、論理的一貫性をもった主張の出来る人ほど、コテハンやワッチョイを長期間維持しているように見えます。

ワッチョイスレを否定したり、建てられても過疎化させようとしている人の側に複オジおよび複オジ軍団?がいると思います。

706 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 11:45:59.09 ID:GLbLL33e.net]
そのスレ、先週の木曜から丸1週間
連想配列とハッシュについて、用語の使い方でもめててカオスなんだが

707 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 12:04:15.09 ID:/jkyAEdJ.net]
だから、>>686,688,690,694がその、複オジおよび複オジ軍団?、の工作だと思われ
C++スレにも複オジ軍団が居て、事実を捻じ曲げておちょくってる

ワッチョイはブラウザ次第で結構似たものになるので、他の板で実験してから紛らわしいワッチョイになるようにして工作している

もっと効果の高い、地域表示があるワッチョイスレ、どうやって立てるのか教えてくれ

708 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 12:13:40.18 ID:cmtce+MC.net]
複オジ軍団はここしばらくは他スレを荒らして、このスレではバレバレな潜伏しているのはなぜ?

709 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 12:15:14.45 ID:jPWRqkwi.net]
自作自演できないとめっちゃ困るヤツがいるみたいだなw

710 名前:デフォルトの名無しさん [2022/11/30(水) 12:23:21.21 ID:2gwAbMS9.net]
>>693
じゃ、まずRustで書いた地獄のようなコードを公開しようか



711 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 12:23:29.98 ID:OzkchGTR.net]
地域表示があるワッチョイスレ、これでいい

712 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 12:39:01.46 ID:pEwW8jKj.net]
このスレ他の荒らされスレも自衛のために地域表示があるワッチョイスレを導入するべき

713 名前:デフォルトの名無しさん [2022/11/30(水) 12:39:21.42 ID:IuI5QH4S.net]
test
hobby23.net/archives/wacchoi-ng/
ID+W
!extend:checked:vvvvv:1000:512
ID+IP
!extend:checked:vvvv:1000:512
ID+W+IP
!extend:checked:vvvvvv:1000:512

714 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 12:52:42.68 ID:AuqILHPE.net]
ワッチョイを入れるともっともらしい事を書きつつ論理性のない奴ばかりになるんだよな

715 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 12:58:59.97 ID:pEwW8jKj.net]
でも地域コロコロは相当な手間だろうから効果的

716 名前:デフォルトの名無しさん [2022/11/30(水) 13:15:44.12 ID:qQx/nUVl.net]
いやいやw
ボタン一押しで変えられるからw

717 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 13:22:01.95 ID:UkkEZSxh.net]
>>706 複オジ軍団おつ
本当にそこまでしてると犯罪集団の疑いがかかるよ
大人しく納得してよ

718 名前:デフォルトの名無しさん [2022/11/30(水) 13:31:07.04 ID:RA9ND8/X.net]
>>695
まともなスレなのかと思ってみたら予想以上に酷かった
NGが捗るのだけは間違いない

719 名前:デフォルトの名無しさん [2022/11/30(水) 13:33:05.03 ID:HgZFIyO3.net]
>>707
おいおいw
複オジ軍団に入れるなよ
リテラシーの低さを指摘してやっただけだぞ

つか複オジに軍団がいるわけないじゃんw

720 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 14:33:18.63 ID:bBS0BhSp.net]
そう思ってよく見ると、これ軍団?なのかは知らないけど

C++相談室 part162
https://mevius.5ch.net/test/read.cgi/tech/1667194175/392-393

アウアウウー Sa5b-*
ちょくちょく話の腰を折るのが楽しくて仕方ない、ポエオジに見えてきた



721 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 15:11:10.30 ID:WOTWHh4+.net]
その人競プロスレにもいる
そのワッチョイだとよそ者扱いなの気づいてないかも
その仲間もいる

722 名前:デフォルトの名無しさん [2022/11/30(水) 15:45:12.01 ID:pJupgOvS.net]
アウアウウーはNGにしてるわ
同じやつかもしれんがロクなやついないので

723 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 16:09:27.62 ID:luaLXMjy.net]
>>697
妄想乙。陰謀論とかすぐに信じちゃいそうだから気をつけような

724 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 16:26:36.69 ID:C5ItOzWN.net]
C++スレ、だいたい見分け付くから安心して

725 名前:デフォルトの名無しさん [2022/11/30(水) 16:45:35.81 ID:Wzirhnl9.net]
そこに某オジが混ざってるのは確か

726 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 19:27:06.50 ID:FAHQHXzj.net]
ワッチョイ導入を吠える奴に限ってワッチョイコロコロだよな

727 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 19:33:03.35 ID:VjUnhy87.net]
オイコラミネオの方が特徴を出している

728 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 19:47:27.00 ID:wYxb0V08.net]
競プロスレではオイコラミネオがマウントしてアウアウウーがたしなめてる?

729 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 20:19:35.44 ID:30W6u2RH.net]
オイコラミネオはかのMAUIと意気投合してる

WPF(.NET, WinUI) GUIプログラミング Part30
https://mevius.5ch.net/test/read.cgi/tech/1667010874/279
279: デフォルトの名無しさん sage 2022/11/26(土) 11:06:15.13 ID:1ldKsJnP

これの少し上(265以降)からx:Nameの話のやり取り。質問者は別人で知ったかしてるのがオイコラミネオ

ID:1ldKsJnP == ID:1ldKsJnPM (オイコラミネオ MMab-ykd8)
hissi.org/read.php/tech/20221126/MWxkS3NKblBN.html

730 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 20:25:16.86 ID:dptuEtJz.net]
オイコラミネオ語録
天才
漏れ
のであった
のであっる



731 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 20:50:59.01 ID:D0f5nOYN.net]
語録 意味論+のであった コンボ

次世代言語29 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1663409149/352
352: デフォルトの名無しさん sage 2022/09/22(木) 06:32:39.62 ID:KYC2ssXj
>>333
意味論(semantics)はコンピューターサイエンスでは常識かつ必須のものであり
今回のような証明においてももちろん不可欠のもの
そして>>309の論文を見てみたら当然のように今回の核心部分で意味論(semantics)が出てきている
皆が言及しているのも当然なのであった

732 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 20:56 ]
[ここ壊れてます]

733 名前::14.68 ID:xA9q89X1.net mailto: こういう単発ガイジの対策になるわけですよ []
[ここ壊れてます]

734 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 20:58:56.08 ID:3owZWjDR.net]
Doc本家代弁者の思い込み? 本スレ ID:rSYd8nrB

>>482: デフォルトの名無しさん sage 2022/11/24(木) 15:33:59.04 ID:rSYd8nrB
一方rustコミュニティはコンパイラのdiagnosticの翻訳者を募集していたのであった
https://blog.rust-lang.org/inside-rust/2022/08/16/diagnostic-effort.html

>>474はこういうのもやらない方が良いと思ってる?

735 名前:デフォルトの名無しさん [2022/11/30(水) 23:53:41.68 ID:BfCpCYnc.net]
これは他の開発環境でもよくあることだけど、こんなの訳されたらググりづらくなるだけじゃねえのか

736 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 00:17:38.55 ID:8yYXZOAf.net]
rustcの場合はURLやエラーコード出るからメッセージが日本語でも特に支障はないのでは

737 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 08:02:15.14 ID:CTIQwGqT.net]
英語のメッセージでググっても中身のないアフィカス日本語サイトしか出てこないようになっているからどっちもどっち
日本語のメッセージがアフィカスサイトを上回るならメリットあるね

738 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 10:50:28.62 ID:aRdHv5SW.net]
昨日のヒントで掘ったら、某オジがなんでPerl偽装するほどハッシュを拗らせてるのか分かった

739 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 12:18:36.87 ID:C8o9eLrx.net]
すごく久しぶりにRust関連みたらめっちゃ荒れてんのな。
一体何で揉めてんの?

740 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 13:18:45.22 ID:hut8tsqa.net]
翻訳の話題になると単発Rustガイジが急に湧いてきたから
そこに関わって雑に扱われた人なんだろう
私情がむき出しになってる
怖い怖い



741 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 13:36:00.00 ID:fiJuDPd3.net]
そうかな?おれは某オジが公式のお手伝い的立ち振る舞いをする事が迷惑

742 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 13:40:04.93 ID:QSGflsTk.net]
↑単発Rustガイジ

743 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 13:48:38.39 ID:LRCAz4YI.net]
オイコラミネオさ~ん、別室で呼ばれてますよ~

744 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 14:10:19.16 ID:+8V7DDLQ.net]
オイコラミネオさ~ん、先生がお待ちですよ! #確率的探索中

745 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 14:15:29.05 ID:p39MirQK.net]
オイコラミネオさん、じゃあ始めますね~

746 名前:デフォルトの名無しさん [2022/12/01(木) 14:17:59.07 ID:qbMIrOAL.net]
言われてみれば低品質翻訳オジと某オジは言葉使いが似てるな

747 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 14:33:23.35 ID:o5v4IIF+.net]
おれは某オジがそういうフリをしている可能性を問題視してる

748 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 14:39:13.55 ID:jvRfhEdy.net]
私怨論に話をそらせたいのが某オジ >>625,729

749 名前:デフォルトの名無しさん [2022/12/01(木) 14:47:44.37 ID:FTdOeqRZ.net]
rust-jpに私怨てw
自意識過剰もいいところ

750 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 14:58:55.31 ID:KbSqTJy2.net]
#オイコラミネオさ~ん、知らない事は調べてきて答えてくださいね!
当分の間はコロコロ禁止ですよ!
お友達もあとから呼び出しがありますから伝えておいてくださいね!



751 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 15:18:16.92 ID:QSGflsTk.net]
ここまで単発Rustガイジ
もうおわりだよこのスレ

752 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 15:27:01.81 ID:3qQOITc+.net]
お友達さ~ん、ま~た数学拗らせて~
Rustの保証は数学的証明付きだとかホラふかないで~
恥ずかしいからやめてくださいね!

753 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 16:19:19.59 ID:jEoqaGTE.net]
別室での話だけど、
別人が誤ったから、同じ主張やその後の間違いを放り投げて幕引きとか、特徴出し過ぎ

754 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 16:29:41.61 ID:jAeBwf3w.net]
こんな所でコソコソしてて草

755 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 16:37:42.16 ID:xrmQW8I1.net]
>>743
#某オジはお願いだからこっち来ないで #MAUIとお幸せに!

756 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 16:38:32.69 ID:35O+q6ze.net]
なんでID変えたの?

757 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 16:46:32.24 ID:aw0kAUIM.net]
>>745
意味不明

758 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 16:49:44.04 ID:jAeBwf3w.net]
>>744
>>742みたいなアホを排除したらよくね?w

759 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 16:54:15.87 ID:xSaC71UL.net]
いや俺のプロファイルだと間違いなく関わってる人間だ

760 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 17:00:53.18 ID:SU5R7n94.net]
すごいな。万が一、仮に裏方かなんかで関わっていたとしても、もう表舞台は無理だよね

ちなみに別の別室も注目>>746



761 名前:デフォルトの名無しさん [2022/12/01(木) 17:09:30.19 ID:fD4PDcdr.net]
C++隔離部屋のくだらないレスバをRustスレに持ち込まないでくれる?

762 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 17:23:29.67 ID:uXbJjnno.net]
即解決じゃないでか。手元でやってませんがvalgrindでしょうね

コンパイルエラー→Rust (マウントじゃなく)
valgrind/sanitizer/etcで確認→C/C++

それぞれの流儀に従うまでです ← ここ重要

C言語なら俺に聞け 159
https://mevius.5ch.net/test/read.cgi/tech/1659623547/707
707: デフォルトの名無しさん(ワッチョイ ff63-RPwI) sage 2022/12/01(木) 16:47:51.25 ID:knNtAgEU0
y[200001];とd[200001]がスタック壊してしまいます涙

763 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 17:28:44.40 ID:uXbJjnno.net]
一つ言えるのは

C言語なら俺に聞け

即解決、機能した

764 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 17:38:11.07 ID:fp7Y5Vje.net]
今なら貼っていい?

RustとModern C++によって目が醒める
https://codezine.jp/article/detail/16769?p=5&anchor=4

765 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 18:17:06.08 ID:Wq6wsgb9.net]
別室の先生方は毎日ボクシングして切磋琢磨している、という説
くだらないレスバだけ、に見えるようでは青い、という説

766 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 18:40:23.81 ID:PeHv0CKI.net]
#某オジはこれを作って活躍してください

Rust言語なら俺に聞け

コテハン/ワッチョイ有の方が徳を稼げると思います
#MAUIもこの手法で少数?の支持を得始めたかもです

767 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 22:44:34.30 ID:cwSC/i2f.net]
本気で提案したつもりでしたが残念です。

私は書き込みせず見ただけですかが、
#某オジ = ID:mPKw+fm5 ですね。
hissi.org/read.php/tech/20221201/bVBLdytmbTU.html

768 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 23:06:28.23 ID:oYnak1Dn.net]
#某オジは自分に球があると自他共に認める状況が発生するとすかさず放り投げて、
空いた回線で他のスレを荒らしに行く

>>648-649の懸念が現実化してRustに泥を塗らなぬよう即刻やめろ

769 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 23:47:30.33 ID:VP+MjCQ6.net]
今更Modern C++に目覚めるぐらいならGoogleのCarbon Langに人生賭けた方が良くない?

770 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 23:54:13.57 ID:Vi6mnuHJ.net]
いろいろプロファイルすると、複オジ軍団説、完全否定できない。

Carbon Langの状況なんて無視して話を逸らす>>758 複オジ軍団ですか?



771 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 23:57:07.42 ID:xX1TOujC.net]
複オジ軍団に次世代言語にやたら興味がある人物がいるようだ

772 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 00:12:34.82 ID:TMuqcbhv.net]
C++の本 //鈍器
Rustのほん // ペラペラで字が大きい
こんなイメージなので勉強する気Maxの時はビャーネ・ストラウストラップの本を買ってしまおうかと、気の迷いが起こる

773 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 00:15:42.04 ID:U8ThSRxs.net]
>>758がyes/no答えない質問

Rustのメモリ安全性の何らかの保証に関して数学的証明がされている?
yesの場合はその、何らかの保証、を詳しく

俺らに恥かかせないでよね

774 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 06:22:19.71 ID:1evFSF3k.net]
このスレはオジをNGワードにすると割とスッキリする。

775 名前:デフォルトの名無しさん [2022/12/02(金) 06:28:40.89 ID:dhVfz/AS.net]
複オジww

776 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 16:07:31.52 ID:ef8lBYgh.net]
>>761
いまさら禿本とか

777 名前:デフォルトの名無しさん [2022/12/02(金) 16:15:41.71 ID:KasCtwYY.net]
本の厚さと内容の濃さは比例しない
良本なら反比例することもよくある

778 名前:デフォルトの名無しさん [2022/12/02(金) 18:41:11.95 ID:zxUfj+om.net]
C++は余計な機能が多すぎて、解説する本が分厚くなっている面もある。
シンプルイズベストという言葉もあるくらいなので、HSP最強説。

779 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 19:55:07.44 ID:xiR4WMyB.net]
ハゲ本は結構良いよ
ただ難しい内容を説明してるわけでもないのに
説明が回りくどいのでそこが好みと合うか

780 名前:はちみつ餃子 mailto:sage [2022/12/02(金) 20:25:09.96 ID:mKFQqkua.net]
解説は平易に越したことはないけど本来もつ複雑さより平易には出来ない。
解説が回りくどいように見えるかもしれんが C++ が回りくどい分がそういう形で表れてるだけ。
回りくどくない C++ 本は何か省いてる。

Stroustrup の本は D&E しか読んだことないから他は知らんけど。



781 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 00:26:57.58 ID:dPKr1JJo.net]
>>769
ところで、C++は他にどんな本で学びましたか?

782 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:07:20.58 ID:6D7qwbVS.net]
C++の人がRustも使っているだけで、大半の人は両刀使いって事でOK?

783 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:34:57.98 ID:jUK3mt1e.net]
今の段階でC/C++全く使えないでRust使える人は見たことがない

784 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:49:09.11 ID:PqbNO9jz.net]
自分の周りには普通にいるけどな、Web系メインだった人とか
単にやったことないってだけで別に今からやればできるようになるとは思うけど

785 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 14:50:45.29 ID:wt3jQGAX.net]
自分もC/C++は書いたことないよ

786 名前:はちみつ餃子 mailto:sage [2022/12/03(土) 15:13:46.08 ID:riW5om/o.net]
>>770
私は古い世代の人間だからそんなことを聞いてもこれからの役には立たないよ。
とりあえず入門したのは「注解 C++リファレンスマニュアル」だなぁ……。
あとは雑誌を見たりウェブ上のリファレンスとかニュースとかで細々としたことは知った感じ。

787 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 15:24:14.86 ID:uzIr2bMT.net]
Windows の場合、Visual Studio に追加で入れるから最初はC# か何かは使ってないと拒絶しそう

788 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 15:37:09.41 ID:nkG5MvF7.net]
C++も書けるが最近はPythonメインで使っていて今はRustに傾倒してる

789 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 17:06:05.61 ID:ecXQ+fMx.net]
Rust の Vec::vec は、push() で末尾追加できますが、
このメソッドの signatureを見ると戻り値は存在しておらず、
メモリー確保に失敗すると panic するという理解で合ってますか。
仮にそうだとして、それを C++ の try catch 構文の様なもので補足することは
できませんか。別に構文はそれに限らずなんでもいいのですが、メモリー不足
が起きた時はpanic して強制的に必ずアプリが終了してしまってアプリ
からの制御は何も出来ない、ということですか。

790 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 17:08:41.38 ID:ltklWITu.net]
モダンC++はハゲ本か独習C++くらいしかまともな入門書がない



791 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 17:09:29.11 ID:yu/BUrHT.net]
>>777 Rustに傾倒中の勢いで力試しだと思って、春先からやられっ放しのCountWords最適化に挑戦してはくれないか?

792 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 17:58:23.87 ID:8XRumJlQ.net]
これからcodezineでモダンC++の連載始まるぞ

793 名前:デフォルトの名無しさん [2022/12/03(土) 18:16:35.82 ID:SoE3tSBB.net]
>>778
try_reserve

794 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 18:54:46.71 ID:AI9TLj2L.net]
最初から全部モダンな書き方だといいな。
本によっては昔のものと混ざっている。

795 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 14:50:02.38 ID:Mg8RdVSD.net]
自分がモダンc++で書いてても旧式と絶対に出会ってしまうのでそっちもできるようにしないといけない
これが困る

796 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 16:14:46.07 ID:RV2/jwt7.net]
モダンモダンって、意味不明。
自分の生誕年と比して新しいってだけで、どんだけ自己中心的なの。

797 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 16:22:30.31 ID:qWdYVkpM.net]
実は、Modern C++というものは厳密には存在しません。
プログラミング言語C++の、あるバージョン以降をそのように呼んでいます

798 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 16:57:30.52 ID:fmKWV/wp.net]
生誕年とか関係なくてC++11以降の新機能を優先的に使うことを一般的にモダンと呼ぶだけだぞ

799 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 17:20:06.36 ID:OHPAilb6.net]
C++11も10年以上前だし今モダンと言ったらもう少し新しいんじゃないの

800 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 18:17:34.92 ID:SUiviY+F.net]
CodezineのModern C++連載はC++14、C++17、C++20の3バージョンを主題してるなぁ。



801 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 18:18:58.95 ID:E8sA5vC6.net]
飛び越えられる程度の低い段差が盛段な気がしている

802 名前:デフォルトの名無しさん [2022/12/04(日) 18:28:19.68 ID:EQ4pAAP6.net]
Rustと関係ないC++の話は隔離相談室でやれ

803 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 21:28:17.17 ID:oPsAeS3X.net]
どんなにモダンな書き方してもそれがレガシーになっていくんだからそれなりの対応力がなけりゃプログラマなんて無理

804 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 22:42:17.79 ID:SnbSooMc.net]
そう、Rustはもう時代遅れ

805 名前:デフォルトの名無しさん [2022/12/04(日) 23:35:05.06 ID:pqDz82uP.net]
『モダンRust入門』

806 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 23:48:46.52 ID:mqdeTGzg.net]
レガシーRustってどんなやつだろう?
・try!マクロを使ってる


807 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 00:26:29.50 ID:pon/y3Oa.net]
clippyに直せって指摘されるやつ

808 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 00:27:02.53 ID:pon/y3Oa.net]
edition2018以前はレガシー

809 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 03:26:17.69 ID:IAPEqd2s.net]
>>174
そのpythonの添え字の-1で配列の一番最後を表す仕様は完全に失敗した
プログラミングのミスで添字がマイナスとなった時もエラーとならず最後から数えた場所を指して意図せぬ動きで混乱を招いている
別途アクセスメソッドを用意するのが正解

810 名前:デフォルトの名無しさん [2022/12/05(月) 21:58:50.38 ID:zZIMoY87.net]
>>798
同意



811 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 22:20:16.15 ID:85vlj8hv.net]
最初にnegative indexを採用したのはPascalだが-1が最後の要素を表さない。恐らくメジャーな言語で最初はRubyかLuaだわ。
Pythonは1.4から入りだして完全にサポートされたのが2.4なので主犯ではない
それを君は間違いだといいたいだろうが、カタナシのスクリプト言語で長々としたプログラムを書くのがそもそも間違っているYO!
それでアクセスメソッドという結論に安易に行き着くのはget(-1)と同じで正直やめてほしい....
だからと言ってRustのusizeインデックスは正当化できない、使いづらいだけ

812 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 22:21:07.81 ID:m5vf/Aut.net]
打ち間違い?がたまたま文法的にOKなんてことは、
どの言語でも、いくらでもシチュエーションとしてあり得ることだろ

813 名前:デフォルトの名無しさん [2022/12/05(月) 22:38:33.84 ID:NTxK7UYQ.net]
利便性とリスクのトレードオフだからね
いちいち長さから計算する時代じゃない

814 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 22:47:56.84 ID:jQ8cc2lX.net]
>>800
そんな細かいことってどうでもよくね?

815 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 22:54:27.15 ID:9YGPhFSH.net]
>>800
> 最初にnegative indexを採用したのはPascalだが
ALGOL だろ

816 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 23:11:47.28 ID:MKpQGtij.net]
Cの入門書を読んで一応ある程度理解したつもりというレベルですが、Rustの入門におすすめの本やサイトがあったら教えていただけませんか?

817 名前:デフォルトの名無しさん [2022/12/05(月) 23:44:22.33 ID:PMru5zTg.net]
>>805
オライリー本

818 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 23:51:52.39 ID:MKpQGtij.net]
>>806
Amazonの試し読みで2章Rustツアーを読みました
オライリー本が置いてあるような本屋が近くになく試し読みでも3章以降が読めないのですが、辞書的な感じでしょうか?
通読にも向いてますか?

819 名前:デフォルトの名無しさん mailto:sage [2022/12/05(月) 23:54:41.51 ID:uIcr3Drw.net]
目次を見て判断しなさいよ

820 名前:デフォルトの名無しさん [2022/12/06(火) 01:04:16.95 ID:AYQzZ/1Z.net]
>>807
辞書的な本じゃないよ
The Bookと同じように通読するタイプのRust入門本



821 名前:デフォルトの名無しさん [2022/12/06(火) 03:26:07.35 ID:SqysrJ92.net]
>>800
.last()と.get(-1)は全然違うと思うんだが

822 名前:デフォルトの名無しさん [2022/12/06(火) 07:58:01.16 ID:zEklaQTD.net]
>>805 The Book
https://doc.rust-jp.rs/book-ja/index.html

823 名前:デフォルトの名無しさん [2022/12/06(火) 10:02:55.32 ID:EPp4mQNt.net]
>>811
それは低品質版の勝手日本語訳
本物のThe Bookはこっち
https://doc.rust-lang.org/book/

本気で学びたいなら日本語訳のThe Bookに手を出したらダメ

824 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 10:31:58.81 ID:vigVXzh5.net]
>>812
勝手日本語訳ってどういう意味?

825 名前:デフォルトの名無しさん [2022/12/06(火) 10:38:42.71 ID:6z0cppnT.net]
>>812 基本的には日本語版で問題ない
それどころか英語版をGoogle翻訳しながら読むよりは質良いから気になるとこがあったら原文読む感じでいい

826 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 10:57:55.33 ID:aMDIqhh+.net]
釣られんなよ (´・ω・`)

827 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 11:05:39.12 ID:aMwchw3Z.net]
こうして、日本におけるRustの学習曲線はさらに険しくなるのであった。

828 名前:デフォルトの名無しさん [2022/12/06(火) 11:20:31.41 ID:HA2LFIoo.net]
定数すら知らないやつが訳した誤訳をそのまま垂れ流してるのが問題ないってww
頭わいてるのかな
そんなんだから所有権を複製しちゃうんだろ

829 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 12:32:25.37 ID:rE8cfGd/.net]
出版社/著者の為にも、本を買ってあげて。

830 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 12:39:34.84 ID:swsmryOJ.net]
数値型やブール型などは所有権の移動はなく常に複製される



831 名前:デフォルトの名無しさん [2022/12/06(火) 12:46:01.49 ID:6z0cppnT.net]
>>817
https://doc.rust-jp.rs/book-ja/ch03-01-variables-and-mutability.html
> 最後の違いは、定数は定数式にしかセットできないことです。関数呼び出し結果や、実行時に評価される値にはセットできません。

ここの話だと思うが、読み間違いやすい文章だな
誤訳と言うほど間違ってはないけど要改善

832 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 12:58:10.61 ID:tS6tYBbH.net]
またその話やんの

833 名前:デフォルトの名無しさん [2022/12/06(火) 13:04:06.15 ID:6z0cppnT.net]
ほんそれ
アホ臭いから突っかかってこないでほしい

834 名前:デフォルトの名無しさん [2022/12/06(火) 13:16:01.68 ID:lM2TuwNH.net]
>>820
なるほど
あの日本語訳はこの日本語が誤訳だとすら思えない人向けってことなんだな
ガベージイン・ガベージアウトのいい例

835 名前:デフォルトの名無しさん [2022/12/06(火) 13:40:54.01 ID:Vu2BcSww.net]
>>823 お前が誤訳だと思うならそれでいいから黙ってろ

836 名前:デフォルトの名無しさん [2022/12/06(火) 13:41:28.90 ID:FStkMgHU.net]
>>819
複製されないよwww

837 名前:デフォルトの名無しさん [2022/12/06(火) 13:45:42.32 ID:vtEUfIF0.net]
>>820
>読み間違いやすい文章だな
明らかな誤訳を読む側に責任転嫁しちゃうのか

838 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 13:52:05.31 ID:tS6tYBbH.net]
機械翻訳あるいはどこの誰とも知らぬ人でしょ
そんなの相手にムキになってないで、言語の話しろよ

839 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 15:15:37.73 ID:RihiShBF.net]
もうそれ飽きたから誤訳言うなら他の場所の誤訳をあげてくれ
まだその方がみんなのためになるし

840 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 15:39:16.64 ID:vigVXzh5.net]
ここから日本語版へのリンク張られてるけど外してもらうように働き掛けた方が良いのかね?
https://doc.rust-lang.org/stable/book/appendix-06-translation.html



841 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 16:53:25.53 ID:rE8cfGd/.net]
>>829
止めて下さい。
日本語も見ます

842 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 17:08:44.79 ID:5YlTlO+b.net]
普通に「翻訳の改善に協力しては?」って言われるだけでは
5chならともかくリアルのGithubアカウントでそんな恥ずかしいPR出せんな…

843 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 18:40:54.66 ID:vigVXzh5.net]
https://blog.rust-lang.org/2022/12/05/survey-launch.html
今年もrust survey来たぞ
日本語訳もある

844 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 20:00:08.84 ID:sedVUjKM.net]
本当に日本人って何もせず文句だけ言う人が多すぎだな
改善してほしくて改善点も分かってるなら自分でやった方が圧倒的に早いのに

845 名前:デフォルトの名無しさん [2022/12/06(火) 21:25:02.08 ID:RDoWQe9F.net]
あの日本語訳の改善なんて誰も望んでない

846 名前:デフォルトの名無しさん [2022/12/06(火) 21:37:33.14 ID:FCw1RUR4.net]
問題ありまくりの日本語訳を参考にするのはやめましょうって話であって改善しようって話ではないわな

847 名前:デフォルトの名無しさん [2022/12/06(火) 22:49:17.43 ID:zEklaQTD.net]
>>829 無いよりマシ

848 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 23:00:32.77 ID:N+cyFIt6.net]
元の英語もあんまりよくないな

最後の違いは、定数は定数式に対してだけしかセットできない
実行に計算されるかもしれない値の結果にはセットできない

849 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 23:03:10.60 ID:h/ukiy7O.net]
英語文献をありがたがる、典型的な舶来コンプレックス

850 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 23:08:53.69 ID:gk9SZTYC.net]
誤訳ですよって説得して修正させることができないなら結局主観でしかないってことよ



851 名前:デフォルトの名無しさん [2022/12/06(火) 23:43:26.61 ID:wxmB/YEK.net]
>>837
それが誤訳だっての

852 名前:デフォルトの名無しさん mailto:sage [2022/12/06(火) 23:51:16.30 ID:Ow+XJZhk.net]
主観を無くすには無人か少人数の方がよさそうなのに
人が多いほど主観が少ないって誰が言ったのか、それも人が多すぎて特定できない

853 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 00:00:30.38 ID:xLbd5eMx.net]
参考にするのやめた方が良いような情報ならやはり英語版からのリンクは外してもらった方が良いのでは
初学者惑わすだけでしょ

854 名前:デフォルトの名無しさん [2022/12/07(水) 00:02:06.86 ID:3JEhjr2d.net]
>>838
英語文献をありがたがってるんではなく
某翻訳がゴミすぎるという話だぞ

855 名前:デフォルトの名無しさん [2022/12/07(水) 00:09:51.51 ID:IJoOi7Sy.net]
文献や資料の質を見極める力もプログラマーにとってはかなり重要な能力
質の低い文献にひっかかったなら失敗から学べ

856 名前:デフォルトの名無しさん [2022/12/07(水) 00:21:26.68 ID:rpgrLTt2.net]
AndroidもRustで書かれてたのかよ!
しかもRustの部分は脆弱性の報告0件って恐ろしいほどの安全性だな……
これマジでRust一強の時代がくるかも……
Ubuntuにデフォルトで入るまで待とうとのん気に構えてたけど急いで勉強しないと……!〆(.. )カリカリッ!!
https://japan.zdnet.com/article/35196972/

857 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 00:35:34.36 ID:21cwGaas.net]
>>845
まじ?
というか20%がrustってえぐいな

858 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 00:41:52.20 ID:xT6Hu5AC.net]
C/C++ の書き方の何が危ないのか、Rustはどうやって回避しているのかは何を読めば分かるの?
Out of memory なんか防げるんだっけ?

859 名前:デフォルトの名無しさん [2022/12/07(水) 00:58:54.43 ID:fQ3/NsZR.net]
kLOCあたり1つ以上の脆弱性があったものが1500kLOCでゼロ
unsafeが量も気になるな

860 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 01:00:43.82 ID:+scmKVbE.net]
Google製のRustライブラリはどんなのがあんの?



861 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 04:00:04.20 ID:0xPH+d9p.net]
>>845
> システムプログラミングからCやC++を排除するつもりはないという。
これの理由を知りたいわ
まだRustでは書きにくい所があるんだろうか?

862 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 04:05:04.23 ID:+scmKVbE.net]
ってか、Googleはその分野で使うためにCarbon開発したんじゃなかったのか?

863 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 04:17:31.35 ID:21cwGaas.net]
CarbonもRust使えるならRust使えと言ってる

864 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 09:06:42.16 ID:Mw8qZqut.net]
google発のOSSって社員の個人プロジェクトをgoogle名義で公開してるだけの場合もあるからな

865 名前:はちみつ餃子 mailto:sage [2022/12/07(水) 09:19:24.95 ID:vqEtcxl0.net]
どれがいい感じに発展するか事前にわかるもんではないからな。 狙いとは違う方向で結実することもあるし。
色々やっておく (それが出来る環境を用意する) とどれかは上手くいくし、上手くいかずに消えるものも多いってだけのこと。

866 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 10:24:44.39 ID:G2nMx9FR.net]
そこまで誤訳だと言うならコントリビューションすれば良いのではないの?

867 名前:デフォルトの名無しさん [2022/12/07(水) 10:39:11.42 ID:KNXoSnHr.net]
>>845
結果だけみると凄まじい
システムプログラミング関係の置き換えは案外急速に進むかもしれんね

868 名前:デフォルトの名無しさん [2022/12/07(水) 11:16:25.80 ID:6Eaq6nhz.net]
>>855
誤訳だらけでキリがない
ゴミから小さなゴミを取り除いてもゴミのまま
だれがそんなことに時間使うのさ

869 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 12:26:52.65 ID:El0pJGUF.net]
>>857
2chで文句言って他の話題を出にくくする方が有意義だと思うやつもいるんだな。

870 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 12:31:58.03 ID:74PfFudB.net]
複おじ以前と以後で明らかに話題の質が落ちてるよね
おのれ複おじ



871 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 12:39:55.04 ID:m46mCwKQ.net]
>>855
難癖つけて嘲笑って愉しんている奴がそんな無駄なことするわけがない。
自分がマウントできればいいだけだから、そもそもRustを良くする気なんて全く無いだろ。

872 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 12:46:13.68 ID:g3+WCnxI.net]
>>850
Cなら分かるがRustが分からない人
のことを老人と思うのは憶測で、むしろ子供である可能性が高い
子供を排除や淘汰しても進歩など起きない
少子化が加速するだけ

873 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 12:53:44.84 ID:Mw8qZqut.net]
>>850
元記事に以下とあるから既存のコードをrustで書き換えることまではしないという意味だと思われる

As we noted in the original announcement, our goal is not to convert existing C/C++ to Rust, but rather to shift development of new code to memory safe languages over time.

874 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 12:54:18.57 ID:Mw8qZqut.net]
>>862
元記事のurl貼り忘れた

https://security.googleblog.com/2022/12/memory-safe-languages-in-android-13.html

875 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 15:17:49.39 ID:Xzjw4n/l.net]
>>862-863
ありがとう、まあ普通はそうするよね
ただそうするとAndroid 13は20%が新規のコードなんだ...
それはそれで凄いな

876 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 15:24:21.27 ID:3HHCfxiv.net]
マジでrust本腰入れよ
ゾワってしたわ
C/C++書いてたけど取り残される

877 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 15:28:39.71 ID:h/t9+qo5.net]
>>846,864
違う
天然か煽りかわからなけどちゃんと読もうな

878 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 15:40:23.08 ID:3HHCfxiv.net]
せっかくモダンC++とoneTBB覚えて万能感感じてたのにさ
リセットかよ

879 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 15:51:23.23 ID:Mw8qZqut.net]
>>864
新規コードの20%ね
In Android 13, about 21% of all new native code (C/C++/Rust) is in Rust.

There are approximately 1.5 million total lines of Rust code in AOSP
ともあるからAOSPの全体のコード量分かればrustの割合も分かるはず

880 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 15:52:33.64 ID:Mw8qZqut.net]
>>868
新規コードの20%というのも不正確で新規のネイティブコードの20%
java等で書かれたものは除外したうちでの割合ね



881 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 15:58:02.82 ID:JdTFl5al.net]
There are approximately 1.5 million total lines of Rust code in AOSP
*Android Open Source Project (AOSP)

1.5mてどう考えても、例によってRustコンパイラやサードcrateのソースツリーも含まれている悪寒

882 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 16:58:18.23 ID:Mw8qZqut.net]
>>870
AOSPのソース

883 名前:ツリーではrustcはpre-built binaryがコミットされてるから行数カウントには含まれてないっぽい
外部crateは含まれてるかも知れないけど、実際にそれだけのコードが使われているという意味では正しいんじゃないの
[]
[ここ壊れてます]

884 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 17:03:21.31 ID:n0jQbyrj.net]
>>871
その発想がrustクオリティ

Java/C++勢はそんな嵩増ししてない

885 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 17:15:07.05 ID:g3+WCnxI.net]
実際に使われているC/C++
を捨てることの正当性ももう無いんだからいいじゃないか

886 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 17:35:07.63 ID:8PgDeggG.net]
>>870
>1.5mてどう考えても、
同感。この短期間に150万行ってどの範囲?これが普通の感想

>>871
>AOSPのソースツリーではrustcはpre-built binaryがコミットされてる
何処?
github mirrorの方で教えて https://github.com/aosp-mirror

>>873
新規nativeコードの21%という数字が水増し、かどうかに係るので整理するべきかと

887 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 17:40:15.78 ID:21cwGaas.net]
割合とか増えていくんだからどうでもいいだろ
それよりAndroidでrustが使えるところはrustを使うという判断がとっくにされてたのが衝撃

888 名前:デフォルトの名無しさん [2022/12/07(水) 17:42:58.56 ID:NHS9DFe3.net]
珍しく良い記事紹介だったのに
急に下らない議論になっちゃうのな

889 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 17:44:20.91 ID:Mw8qZqut.net]
>>874
GutHubでどこにあるのかは分からないがAndroid Code Searchでは以下が出てきたのでpre-built binary使ってるのかなと判断した

https://cs.android.com/android/platform/superproject/+/maste

890 名前:r:prebuilts/rust/linux-musl-x86/1.63.0/bin/rustc;l=1?q=rustc&sq=

C++もrustも外部ライブラリはexternal配下にまとめられているようなので、それぞれで集計の仕方を変えるなんて事をしてない限りは、同一条件での比較になるんじゃないかな

あと150万行ってのはAndroid13の話じゃなくて累積のコード量がって話しだよ
[]
[ここ壊れてます]



891 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 17:44:50.45 ID:8PgDeggG.net]
>>874 追記
なんかRust批判みたいな印象になっているけど、881が多少調べたっぽいので詳しく知りたいだけ

892 名前:デフォルトの名無しさん [2022/12/07(水) 17:47:35.12 ID:JLiaiVk0.net]
>>876
次世代隔離スレがなくなると暇してるオジサン達が溢れてくるのよ

893 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 17:55:32.50 ID:8PgDeggG.net]
>>877 ありがと
ただし、ここ見るだれでもrustコンパイラを構成するソースファイルが山ほどある
https://cs.android.com/android/platform/superproject/+/master:prebuilts/rust/linux-musl-x86/1.63.0/src/

さすがにgccの方はsoになってる
https://cs.android.com/android/platform/superproject/+/master:prebuilts/gcc/linux-x86/

>C++もrustも外部ライブラリはexternal配下にまとめられている
こうした統計ではソースとしておいてあるかどうかで結構差がある

894 名前:はちみつ餃子 mailto:sage [2022/12/07(水) 17:59:46.34 ID:vqEtcxl0.net]
割合で言えば大したことは無くてもある程度は積極的に使おうとする雰囲気は感じなくもないってところかな。

895 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:00:13.04 ID:8PgDeggG.net]
>>877
>あと150万行ってのはAndroid13の話じゃなくて累積のコード量がって話しだよ

累積のコード量で、Android向け書き起こしRustソースが150万行、という主張であれば水増しの疑いを持ってる

896 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:01:45.15 ID:8PgDeggG.net]
>>881
>ある程度は積極的に使おうとする雰囲気
それは同感

897 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:01:53.83 ID:Mw8qZqut.net]
>>880
コンパイラじゃなくて標準ライブラリのことね
確かにlibcとは扱いに差があるかもね

詳細な数値が気になるならソースダウンロードして測定してみたら良いのでは
https://source.android.com/docs/setup/download/downloading

898 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:04:39.07 ID:8PgDeggG.net]
>>884
そんな手間かけたくないから聞いたんだけど、皆そうなんだろうな

>累積のコード量で、Android向け書き起こしRustソースが150万行、という主張であれば水増しの疑いを持ってる
これで継続だな

899 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:06:43.25 ID:Mw8qZqut.net]
>>885
> Android向け書き起こしRustソースが150万行、という主張
原文ではそんな主張はしていないよ

900 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:11:19.10 ID:8PgDeggG.net]
>>886
そう。原文は意図的かどうかは分からないが、あやふやな表現なので範囲を問うてみた
ここだけ読んでそう捉えて誤解をした人がいたら、まず範囲を疑うのが普通、と思った



901 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:13:51.76 ID:8PgDeggG.net]
ちなみにPhoronixで読んだが、LinuxのRust対応は賞味2万行

902 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:20:26.12 ID:wjXnim/d.net]
>>857
じゃあ一から訳したら?
誰かがそうやったから存在するんだが…

>>860
情けないよね。マージされたらそれなりに嬉しいのに。

903 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:24:03.55 ID:8PgDeggG.net]
例えば、ここだけど、150万行はおろか、2万行すら程遠いかな
https://github.com/aosp-mirror/kernel_common/tree/android-mainline/rust

904 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:36:53.47 ID:M+Adnv0G.net]
もっと有意義な話しようぜ
fn<T>foo(x: &T); のTにSized制約付くの邪魔くせーとかさ

905 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:39:18.13 ID:CifLjB7G.net]
>>868
そうするとまたはじめの疑問が...
> まだRustでは書きにくい所があるんだろうか?

906 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:41:18.29 ID:Mw8qZqut.net]
>>891
x: TのときはSizedついて欲しいけど、&Tのときはついて欲しくないということ?
Box<T>やRc<T>やユーザー定義のスマートポインタの扱い考えるとめんどくさいから一律Sizedがデフォルトでよくない?

907 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:48:05.32 ID:Mw8qZqut.net]
>>892
今出てきている情報だけではなんとも言えないかと
Android開発者の内Rustを使える人の割合が少ないだけの可能性もある

908 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:51:46.12 ID:8PgDeggG.net]
>>892,894
その21%が水増しかどうかは重要なわけではなく

>ある程度は積極的に使おうとする雰囲気
これに意義がある

909 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:53:03.86 ID:21cwGaas.net]
そりゃC++とのInteropが絶対に必要だしRustはそこが弱い
そういう用途としてはCarbonがあるけどセキュアではない
(C++よりはマシだろうが)

910 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 18:58:45.38 ID:8PgDeggG.net]
>>896
は20%(水増し?)で浮き足立ったり、Carbonの話に拘ってるけど
当分の間はCarbonの話をすると鬼が笑うと思う



911 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 19:02:37.66 ID:glN0FB8M.net]
Androidの中のRustはGabeldorsche, keystore2, DoH, UWBくらいだっけ
もう3年くらいかかってるからそれなりの行数になってる気もするけどどうなんだろ
aospのrepo sync全部やるの時間かかるんだよな…

912 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 19:05:40.97 ID:8PgDeggG.net]
>>898
>aospのrepo sync全部やるの時間かかるんだよな…
そこを何とかお願いします
どの範囲を集計したら150万行に到達するのか皆気になってます

913 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 19:09:14.99 ID:/TInWduh.net]
repo sync 終わらんよな
今3時間経過

914 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 19:14:14.71 ID:8PgDeggG.net]
期待大

原文では
>There are approximately 1.5 million total lines of Rust code in AOSP across new functionality and components such as Keystore2, the new Ultra-wideband (UWB) stack, DNS-over-HTTP3, Android’s Virtualization framework (AVF), and various other components and their open source dependencies.
となってますので、

Keystore2
Ultra-wideband (UWB) stack
DNS-over-HTTP3
Android’s Virtualization framework (AVF)
and various other components and their open source dependencies.
これで150万行の大半を占めているかのような書き方です

まさかこれが大半を占めていたり
>open source dependencies
rustコンパイラのソースツリーが入っているとは言えませんよね

915 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 19:30:47.68 ID:/TInWduh.net]
期待すんな
gitとpython入ってるwsl環境とかあれば簡単にとってこれるぞ
https://source.android.com/docs/setup/download/downloading
ただ時間がかかるだけ
この程度出来ない奴がrustについて云々言うとか片腹痛い

916 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 19:35:42.75 ID:8PgDeggG.net]
>この程度出来ない奴がrustについて云々言うとか片腹痛い
そうだね(笑)

こっちでもやってみるかな

917 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 19:35:54.12 ID:glN0FB8M.net]
半年ほど前のやつがあったのでそれでtokeiかけてみた
とりあえずexternal内が180万行でprebuiltsが500万行くらい
なので1.5mの根拠はexternalの方かな
prebuiltsの方に上で挙がってたmuslとか入っている
external内はrustディレクトリ内の依存クレートが150万くらい
依存クレートでないので最大はcrosvmが30万行くらい

というわけでAndroidのために150万行書き下ろしたというのは言い過ぎ
ただ150万行のソースコード使ってるという原文の主張は正しそう(コンパイラのコードとかは入ってない)
まぁ依存クレートにも明らかにAndroid用っぽいのもあるし
これ以上の切り分けは難しいな

918 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 19:50:48.43 ID:CifLjB7G.net]
>>894
それなりに優秀な人たちだと思うんたけどそれでもハードル高いのかな...

>>895
水増しとかどうでもいいのでいちいち絡んで来ないでね

919 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 20:03:05.60 ID:glN0FB8M.net]
一応依存クレートも一通り見てみたけど大きいのはメジャーなやつだね
というわけでAndroidのために書かれたコードは全体で40万行以内ってとこかな

まぁtokioやらcrossbeamがちゃんと使われているのは水増しと批判するようなことではなく
むしろいいことなんじゃないか?

920 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 22:19:15.93 ID:Lb4jZ7zf.net]
それにしても無駄の多いコーディングだな。
そもそもAndroidで使われたというだけであって、Rustが広まったという訳ではない。



921 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 22:24:52.03 ID:Lb4jZ7zf.net]
かつてCが流行したのは、LatticeC、SmallC、TurboC、MS-C、WatcomC など
色んな企業がコンパイラ作りを競い合った結果だったかも知れん。
TurboCが流行ったが、それ以前からCは雑誌I/Oなどでも取り上げられて、
さまざまな人が話をし、良い言語であるという噂が立っていた。
当時を知っている俺が言わせて貰えば、なぜか、Rustはビビっとこない。
Cはビビっと来た。
C++は、初期の頃にびびっときたが、C++11では、こりゃもう駄目だ、
と思った。

922 名前:デフォルトの名無しさん [2022/12/07(水) 22:39:14.39 ID:UARY1o0b.net]
>>908 蓋を開けてみれば様々なバグ(特にメモリ関連)の元凶だったから、その感覚の逆が正解かな

923 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 22:42:23.65 ID:cTs8jKu4.net]
アセンブラとBASICしか無かった所に
Cが登場したから、そりゃ喜んで使うわ

924 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 22:59:32.88 ID:Odhm3loP.net]
>>908
今は何にビビっと来るの?

925 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:01:58.13 ID:Xa+0WmXy.net]
>>908
LSI C-86も入れといてね

926 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:23:48.68 ID:g3+WCnxI.net]
スタックかグローバル変数しか無い文化でCを流行らせてもヒープのバグは少ない

ヒープを使わないなら変数の寿命は固定長、という伏線が回収されたことに
まだ気付いてない人もいる

927 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:25:35.88 ID:21cwGaas.net]
>>908
ロートルは去れ

928 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:26:15.82 ID:Lb4jZ7zf.net]
>>911
そうだな、まだ決め手となるものは無いが、(個人的には好きではないが)JSに
人気が有るのはブラウザがそれしか使えなかったから「では無い」と思ってる。
Rubyと比較すればJSの方が優れているように感じる。
また、C#はJavaよりは改良されていると感じる。但し、これも好きではない。
Pythonも好きではない。人気が有る理由は恐らくAIのライブラリと使用例が
多いからではないかと思ってる。
ということで、今はびびっとくるものが無い。

929 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:31:51.79 ID:Xa+0WmXy.net]
結局RUSTに限った話じゃなかったかw

930 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:34:48.20 ID:Lb4jZ7zf.net]
Rustは大々的には流行らないんじゃないと思うぞ。
理由は色々有るが、
・流行ってる言語は、JS、Python、Java、PHP、C#、Ruby、VB など、初心者向けの
 簡易言語が多い。
・Rustは中途半端。伝統を無視。習慣を無視。直感的でない。
・そもそもRustは低レベル向け言語、上記に書いた簡易言語のターゲット層には
 被らない。
なお、Googleは色んな言語に手を出す企業。
使ってる言語も幅広く、(同列に入れるべきでないものも混ざるが)
C++、NaCL(*)、Java、Kotlin(*)、Go(*)、Dart(*)、Carbon(*)、Rust、Wasm、
などなど。[(*)は自社製言語や自社製仮想言語(?)]
自社製言語だけでも4つ、仮想言語が1つ。



931 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:36:08.15 ID:cTs8jKu4.net]
MS-DOS 向けで最初に入ってきたのは
optimizing C86 だったと思う

932 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:40:24.00 ID:Lb4jZ7zf.net]
そもそも低レベル言語でもココまでメモリ管理に気をとられる言語はなく、
直感的に書けた。
Rustはメモリ管理ばかりに気をとられる言語。論理に集中しにくい。
また、JavaやC#、C、C++では直感的に書けることがRustでは書けない。
なお、「それはおまえがバグのコードを書いているから」と反論されるが、
はっきり言って、そのコードでも全くバグは無いから。

933 名前:デフォルトの名無しさん [2022/12/07(水) 23:49:55.59 ID:51+7TkbX.net]
隔離スレがないからとにかく昔話をしたいお爺ちゃん達のたまり場になっちゃったね

934 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:56:19.06 ID:Lb4jZ7zf.net]
Cが流行ったのはリンクリストが作れたからだ。
Strousutup氏はリンクリストを全否定に近い形で否定しまくっているが、
彼は机上の空論であり、彼が自分で実験してvectorの方が速いとしたものも
実際に合わない机上の空論的なベンチマークテストだったろう。
そしてそれを信じてしまったRustの作者はRustではリンクリストを
まともには使えない状態にしてしまった。

935 名前:デフォルトの名無しさん mailto:sage [2022/12/07(水) 23:59:45.09 ID:sHYfIE3H.net]
なんだお前だったのか

936 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:03:22.42 ID:kNVI3qAc.net]
スレ立てろよ
手持ちの回線だと全部無理なんだ

937 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:08:02.18 ID:QroOE5Fs.net]
ID:Lb4jZ7zfのプライドだけ高い老害感すごいな 狙ってできるもんじゃない

938 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:20:06.52 ID:pMPEGjtK.net]
一般人は馬鹿だから偉い学者さんが言った間違った言説を信じるしかない。
実験したことが現実的な状況と合ってなければ実験結果は無意味。
だから、他の経験者はリンクリストが速くてメモリー効率もいいことを知っている
のに机上の空論者であるところのStroustrup氏は、自分がやった机上の空論的な
実験結果を縦に徹底抗戦を仕掛けている。
しかし、実際と有って無いから反感を買っている。
それも、C++から人が離れていっている原因の一つ。
C++もRustもどちらも机上の空論になってる。

939 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:22:10.33 ID:pMPEGjtK.net]
>>924
老害はStroustrup氏とRustの信者の方。
Rust信者には本の謳い文句に騙された哀れな宗教信者も多いが。

940 名前:デフォルトの名無しさん [2022/12/08(木) 00:29:07.90 ID:WCqcOtXz.net]
即NG㌧



941 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:32:17.18 ID:pMPEGjtK.net]
LinkedListがキャッシュ効率が悪いというのも机上の空論。
なぜなら、机上の空論者は、LinkedListのノードのアドレスが「ランダム」で
あると間違った仮定するから。
実際には基本的に連続しており、多くの場合は連続して無いとしても
軽微な数バイトの隙間がところどころ空いているだけ。
大きく変化することもあるが、それは全体の数箇所だけ。
なぜなら、挿入箇所は、一箇所から始まってその周辺を押し広げてノードを挿入している
だけで、それが少数あるだけだから、アドレスが大きく変わる箇所はわずかで、
「バースト的」になっているから。
机上の空論者は、ノードアドレスをランダムだと考えるから、キャッシュ・ミスが常に
起きると考えてしまう。ところが、そんな状況はまず有りえない。

942 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:35:48.02 ID:pMPEGjtK.net]
>>928
さらに、LinkedListのメモリー効率が悪いというのもウソで、むしろ、
std::vectorの方が悪いことが多い。
なぜなら、後者は、濃度ーを末尾追加していくと、スプリアス的に
今までの配列の入ったテーブルの1.5倍のサイズのテーブルをヒープ領域から
確保してしまう。
これが物凄く致命的で、std::vectorは、要素 T のサイズが大きい場合、
物凄くメモリー効率が悪くなる。
一方、std::list は、要素 T のサイズが大きい場合、std::vectorより遥かにメモリー効率が良い。

943 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:39:53.26 ID:pMPEGjtK.net]
>>929
[補足]
std::vectorは、sizeがcapacityを越えそうになると、今までのcapacityの
1.5倍のテーブルを新たに確保するので、今までのテーブルと合わせると、
一時的に 1 + 1.5 = 2.5 倍のメモリー領域を確保してしまう。
std::list ならこんなことは起きない。
なおさらに悪いことに、std::vectorはことの時、全要素を move するので
キャッシュが大規模に汚染されてしまう。
キャッシュ汚染という点では、std::vectorは、先頭や途中への要素追加
の際もキャッシュが大規模に汚染されてしまう。

944 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:45:56.87 ID:pMPEGjtK.net]
stroustrup氏の言説はデタラメが多くてストレスがたまる。
そして、自分が間違った説を後ろ盾するために、間違った仮定の元に
実験を行なっている。
コンピュータの実験の場合、正しい仮定のもとで行なうことが重要で、
実験して時節を裏付ける結果が出たとしても、仮定がまるっきり
間違っているのだからどうしようもない。
ベンチマークテストでも、もし、実際と合わないような内容をテストしても
意味が無い。そんな状況は滅多に起きないから。
コンピュータの測度は「加重平均値」で決まる。どういう「加重」かが、机上の空論者
には分からないからデタラメになる。
言語仕様の策定においても、実際にはそんなことをやってもほとんど意味が無いことを
優先的に簡単化しようとする一方で、もっとも重要なことがめんどくさくなるような
仕様を追加してしまったりする。
だから、C++は机上の空論といわれる。
ところが、同じことがRustにも言える。

945 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 00:46:30.49 ID:rnWAZYk7.net]
gccのrustフロントエンドがマージされるそうだけど、これってどういう時に便利なの?
gccでビルドしたCとのcross-language LTOとかできるの?

946 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 01:02:47.82 ID:D2mGrKMe.net]
>>904,906
ありがとうございます とても参考になります

こちらはパーティションを小分けにしていたせいで要領不足にあっていました
これ全体だと300GB以上あるのでしょうか?

仕方ないので
repo init -u https://android.googlesource.com/platform/manifest --depth=1 --partial-clone --clone-filter=blob:limit=10M -b android-13.0.0_r18
としたら100GB位に収まって何とか完走したところです

android-12.1.0_r26も取ってきて21%がcrosvm(当初はChromeOS向け)の移行を含んでるのかどうか見たかったのですが
話のネタが変わってしまったので週末かどこかでやり直すことにしました

947 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 01:41:09.99 ID:Sh2LVmg/.net]
LinkedList信者まだいるんだ....
リンクリストなんて既にETHやMITでも、コンピューターサイエンスで多くの人が間違いなく否定するものなのに。別にStrousutupだけじゃないぞ?ほぼ全否定で言ってるのは
キャパを越えそうな事を無理やりするのはほぼ設計の問題だし、途中への要素追加が起きるようなコードを書いてて問題ないと思ってるのはプログラマの能力の問題。
バースト的なんて言ってるけど、連続するメモリー領域へのアクセスと比べて明らかにリンクリストが不利になるのは自明だ、さらに逆に途中追加した場合のキャッシュミスを汚染なんて言ってるけど
それこそ現代の多段キャッシュアーキテクチャを甘く見すぎてる。そりゃ容量を超えるような操作を行えばメインメモリに取りに行くけど、言うまでもないがリンクリストの要素の先はメインメモリー散らばってる。
それがキャッシュされるとしてもCPUのキャッシュは1Byteとか8Byteをキャッシュするものじゃなく1キャッシュブロックで連続するメモリーをk単位でキャッシュする。
StrousutupのC++は明らかに欠陥言語だが、それとデーター構造の理解は別の問題。 コンピュータの速度は加重平均なんていう単純なもんではない
すべてがキャッシュに乗るなら一番早く動くが、メインメモリを頻繁にアクセスするなら100倍遅くなる。メインメモリにさえ載りきらないデータを扱いHDDならそこからさらに1000倍遅い。
だがキャッシュの容量しかデータを扱えないプログラムは役に立たたないし、Swapしまくりのプログラムは実用に耐えない。
まだLinkedListを擁護する人が多いのは、欧米のように日本のプログラマーは文系や高卒がやり、明らかにまともに計算機科学というものを受けていないからだ
Rustこそ欧州主体で行われている計算機科学にあまり即してない、FORTRANみたいな米国主導のLinkedListのような産物

948 名前:デフォルトの名無しさん [2022/12/09(金) 02:35:24.01 ID:wDDTmzGU.net]
なんだかRubyガイジみたいな論法だよな
Rubyでできることはすばらしいこと
Rubyでできないことは必要ないこと

いや必要あるか、使うかどうかは検討の上こっちが決めるんで😅

949 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 08:53:27.93 ID:eLXAv6sJ.net]
関数型のElixir は、先頭だけに追加できる片方向リストで、
データが変更されない・immutable だから、バグらない

x = a-b の時に、
先頭に、c を追加して、y = c-a-b となった時に、
a-bの部分が変更されないので、x, y 両方で再利用できる

950 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 09:23:54.41 ID:Bd/06DhF.net]
>>934
絶対ネタで書いてるだろw



951 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 13:50:41.90 ID:3DNXTGzR.net]
>>934
CPUにおいて、基本的に cache block と cache line は同じ意味だが、
https://stackoverflow.com/questions/14707803/line-size-of-l1-and-l2-caches
のように、Intel CPUにおけるcache lineの大きさは 64バイト。
先読み機能が有るので、少し先まで読むことがあるが、
1KBみたいに大きくは無い。

952 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 13:58:22.82 ID:3DNXTGzR.net]
>>934
コンピュータ科学ではむしろ、LinkedListがArrayListより速いことがあることを学ぶ。

953 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 14:00:08.53 ID:3DNXTGzR.net]
>>934
>言うまでもないがリンクリストの要素の先はメインメモリー散らばってる。
現実的な使用法では、バースト的になっていて、散らばってない。
散らばっていると思っている人が現実を知らない机上の空論家だと言っている。

954 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 14:03:46.44 ID:3DNXTGzR.net]
>>940
[補足]
バース的で無い場合においても、非常に近いアドレスになっていることが多い。
例えば、ノードを削除してから追加すると、最後に削除されたアドレスが再利用されるから、
データ列を加工する場合にはキャッシュがとても強く働く。
また、ソートにおいてもノードの繋ぎ方を変えるだけだから、コピーはおろか、
ムーブすら発生せず、要素Tのバイト数sizeof(T)が十分大きい場合は、
std::vectorより速い。

955 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 14:08:27.79 ID:3DNXTGzR.net]
>>934
>コンピュータの速度は加重平均なんていう単純なもんではない
加重平均である事と、単純である事は同じことでは無い。
単純ではないが、加重平均である。
実行時間 T = Σ_i w_i T_i
w_i = 処理 i に対する重みパラメータ
T_i = 処理 i に掛かる時間

w_i は、経験を積まないとわからなくて、机上の空論家はこれを誤って見積もる。
偉いとされる先生を筆頭とした「象牙の塔」の集団幻覚の様な現象が起きる。

956 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 14:13:39.03 ID:3DNXTGzR.net]
>>941
[さらに補足]
・ノードを削除してから追加する--->malloc や new が、直近に
 削除したノードのアドレスを再利用されるのでキャッシュが良く効く。
・削除したノードのメモリ・ブロックが全部使われた場合、
 malloc や new がHeapやOSから新しくアドレスを確保してくる -->
 OSは後続の連続アドレスを返してくるので、アドレスはほぼ連続
 するので、キャッシュが良く効く。

故に、実際的な使用においては、LinkedListはキャッシュがよく効く。
 
 

957 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 14:18:24.24 ID:3DNXTGzR.net]
たとえば、馬鹿な人は、通信経路においてのエラーは「ランダムに起きる」から、
「本当にランダム」のケースを脳内で勝手に想像して、
「CRC符合は一般には役に立たない」
と結論付けてしまうかも知れないが、それは机上の空論で、
実際のエラーはバースト的に起きるから、CRC符合は非常に強力に働く。
それと同様にLinkedListもキャッシュが良く効く。
なぜならノードのアドレスが「ランダム」ではないから。

958 名前:デフォルトの名無しさん [2022/12/09(金) 15:08:04.74 ID:gsPXBpPV.net]
どっちもヤバくて草w

959 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 16:41:02.60 ID:WiULU0Bz.net]
自己完結すれば最速で完結するが
机上で完結しないことを望むなら呪術的な対価を要求されるんだよ

960 名前:デフォルトの名無しさん [2022/12/09(金) 17:13:50.21 ID:TeKO8AU2.net]
>自己完結すれば最速で完結する
アタオカの巣窟になりつつあるな



961 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 18:30:00.75 ID:rq1aZYl+.net]
絶対にベンチマークの数値は出せないリンクリストおじさん
いつまでrustに粘着してんの

962 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 21:16:01.37 ID:o+3mnUPM.net]
馬鹿は想像力が無いから、理論から計算できない上に、仮定も間違っているから
間違った条件で実験して間違った実験結果を出して、それを信じてしまう。
Stroustrup氏もその一部。

963 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 21:33:34.50 ID:o+3mnUPM.net]
>>949
そんな馬鹿でも実際にプログラムしてる人は自分の間違いに気付くが、
彼と彼の取り巻き達はベンチマーク以外のプログラムはしないので
一生気付かない。そして自分達は実験したから正しいんだと主張し
まくって、それを信じた人類は謝った認識を持って文明の発達が遅れる。

964 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 22:18:43.15 ID:STy7gq1K.net]
真面目に言うならStroustrupの指摘したリンクリストは、愚直で安直な1要素で次を示すようなデータ構造はバカのすることで間違いない。
というかStroustrupはプログラマのために教え諭してるのに対して、自分が攻撃されたと思い込み、稀なケースで「LinkedListがArrayListより速いことがある」なんていい年してイキっててもしょうもないだろう?
「非常に近いアドレス」とか自分で参照効率が悪いことを理解してるのに、何がしたいのかサッパリわからん。ぴろゆきみたいに見えない仮想的にロンパーしたいの?
https://www.youtube.com/watch?v=YQs6IC-vgmo

ま、今ではUnrolled Linked listとか普通の配列やB-Treeなどと区別がつかない参照の局所性が大幅に向上しているものもあるから
そんなことで騒ぐのはもはやジジイの域だなあ、10年前の出来事じゃん・・・・

965 名前:デフォルトの名無しさん mailto:sage [2022/12/09(金) 22:39:25.91 ID:rOm/uTcN.net]
ジジイと言うかその人は
1) 頭が悪くて
2) 経験もなくて
3) その自覚が無い
というかわいそうな存在だからあんま刺激しちゃダメ
こうなってくるとこの手のひとは
あとは粘着するだけのマシンと化すから要注意だぞみんな

966 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 00:05:08.23 ID:s9w4cjy9.net]
自己完結は悪と思ってるから他者に粘着するんでしょ

967 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 01:32:53.73 ID:ExYz252Q.net]
コンピュータサイエンスやプログラミング関連の学者は、アホばっかだからな。

968 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 01:33:28.16 ID:CrLmIOQg.net]
Rustではポインタの代わりに要素のインデックスで管理するのが基本であり安全
リストもツリーもグラフもこれで実装可能
これはポインタがない言語では当たり前のように使われていた方式
これまでが間違ってた
ポインタなどというものは数百万行とかあるプログラムで正しく使うのは無理
世界中のエンジニアがそのために苦労している
ポインタとNULLは完全に失敗

969 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 01:36:13.33 ID:CrLmIOQg.net]
ちなみにインデックス管理がゴミだったのはCみたいに配列の要素チェックがなく
生アドレスを直接触れる仕様だったせい
本来この仕様があり得ない
これならポインタの方がマシだし楽だからという理由でポインタが乱用されてきた

970 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 01:42:29.86 ID:ExYz252Q.net]
>>951
その動画のジジイはまさに馬鹿。
老害。



971 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 01:44:30.98 ID:ExYz252Q.net]
アメリカのコンピュータ学者は馬鹿。
自ら馬鹿な方法ばかり想定しているから遅いと思い込んでいる。
それを鵜呑みにしてる学生は大ばか者。

972 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 01:46:18.37 ID:ExYz252Q.net]
だからアメリカ人の作るソフトは遅い上にサイズも大きいんだな。
日本人の作るソフトはコードも小さいし、データも小さいし、速度も速い。
全然違う。
なぜなら、アメリカ人がイマジネーションが足りなくて馬鹿なのに自覚が無いから。
なのに、詐欺的手法によってアメリカ製ソフトを蔓延させた。

973 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 01:47:54.33 ID:48CeiLls.net]
ポインタてのは、CPUの汎用レジスタの
アドレッシングモードを考慮して
OSをコーディングしやすくする仕組みだから

974 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 01:51:53.77 ID:ExYz252Q.net]
>>957
おっと、こいつが、Stroustrup氏だったのか。
どうりでデタラメな事言ってると思った。まさに、彼が自書で言ってる通りの内容。
この人は計算量などを考えるイマジネーションが不足している。

975 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 02:00:02.88 ID:ExYz252Q.net]
仮に、彼の間違った仮定であるところの、リンクリストのノードのアドレスが
ランダムに近い状態だったとして(それ自体がウソの仮定なのだが)も、
キャッシュペナルティーは、一回当り20クロックほどだ。
だから、この場合、次のノードに移るのに20クロック掛かることになる。
しかし、それでも、ノード数がNの場合に、20*N クロックほどで済むから
そんなに致命的ではない。Nを100倍しても、100倍の時間がかかるだけで、
大した増加ではない。
一方、std::vectorの場合、挿入や削除一回当り、O(N)の時間が掛かるから、
N回それを繰り返すと、O(N^2)の時間が掛かる。
これは致命的で、Nを100倍すると、1万倍の時間になってしまう。
Stroustrup氏は、オーダーの考え方が経験的に身についてない。

976 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 02:06:32.68 ID:ExYz252Q.net]
>>962
[補足]
CPUの速度はこの30年間で、1コアあたりに限定しても300倍以上になっている。
良いアルゴリズムを使えば、扱うデータも300倍に増やすことが出来る。
ところが、std::vetcorを使った挿入や削除を行なっていた場合、300*300=9万倍
にクロック数が増

977 名前:ヲるから、CPUの速度がせっかく300倍になっても、300倍の
時間が掛かることになる。
一方、std::listを使った挿入や削除を行なっていた場合には、クロック数が
300倍で済むから、CPUが300倍になったことにより、時間は昔のままで済む。
つまり、std::listの場合、CPUの速度が300倍になった現在、
データを300倍に増やしても、挿入や削除が昔と同じ時間で済むのに対し、
std::vectorは、同じことをするとなんと昔の300倍の時間が掛かるということだ。

こういう基本をstroustrup氏は理解出来て無い。
探索の時間は関係無い。探索しなければいいのだから。
[]
[ここ壊れてます]

978 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 02:29:35.43 ID:ExYz252Q.net]
>>951
>稀なケースで「LinkedListがArrayListより速いことがある」なんていい年してイキっててもしょうもないだろう?
稀ではない。
今はCPUが速くなりすぎて実感がわかないだけ。
だから、遅いCPUでトレーニングした方が良いと言われている。

979 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 03:06:45.22 ID:EiHCMpy7.net]
プロファイルでは粘着というより、論破された時の憂さ晴らし自演が延々と続くパターン
ID:Lb4jZ7zf = ID:pMPEGjtK = ID:3DNXTGzR = ID:ExYz252Q +α
今回は ID:Mw8qZqut だな

980 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 08:26:05.03 ID:wI0qdr5j.net]
CPUが早くなったんだからRustで多少遅くなっても大丈夫



981 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 08:49:37.65 ID:pTzP7Jq7.net]
Goも大丈夫

982 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 08:52:02.51 ID:QB2FhiiS.net]
>>965
ID:Mw8qZqut だけどこの人と同一人物判定されるのは不名誉すぎるからやめてくれ

983 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 08:54:11.81 ID:5JJKT/6S.net]
>>968
そうかな?流れ的には水増し論に決着して放り投げてるよ

984 名前:962 mailto:sage [2022/12/10(土) 09:12:41.82 ID:pmPytGrf.net]
誤解は避けたいからいちおう書いとく

> ジジイと言うかその人は

これはもちろん連投してる哀れなID:ExYz252Qのことね
C++やハゲに文句言うとか身の程知らずもいいとこやわ

985 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 09:19:33.69 ID:5JJKT/6S.net]
>>970
その人C++スレの自称天才でRustに傾倒していてChatGPT並みに尤もらしい適当をこいている人

986 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 09:22:07.09 ID:5JJKT/6S.net]
その人自演が大好きなので ID:Mw8qZqut だとしてもおかしくない

987 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 09:25:57.47 ID:5JJKT/6S.net]
流れ的には水増しの話が再開するはずなので、ID:Mw8qZqut = >>968がどう反応するか楽しみ

988 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 09:30:48.75 ID:pmPytGrf.net]
>>971
C++スレも荒らされてるのか
自称天才の粘着力すげえな

989 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 11:09:35.00 ID:/zXB1Eur.net]
C++ vs Rust Part4建てとく?

990 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 12:35:14.53 ID:QB2FhiiS.net]
>>973
Androidのソースコード量については、
* コンパイラはカウントされていない
* 外部の依存関係はカウントされているぽい
ということで、事実関係についてはだいたい確定したのでは



991 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 13:03:40.38 ID:f/x7hc9i.net]
>>976
横からですが、その回答だと、適切かどうかに関して、はぐらかそうとしているだけでは?
論理的に考えてC++でboostを使ってhello_asioとか書いたら、
そのレポジトリの行数にboostのソースもカウントするのが適切かどうかと照らし合わせて考えて見ては?

992 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 13:23:37.96 ID:s9w4cjy9.net]
行数の正確さを保証しているのは行数をカウントするアルゴリズムの質だよ
だから、質を保証するために量を根拠にするのはもう違和感しかない

993 名前:デフォルトの名無しさん [2022/12/10(土) 14:01:34.35 ID:aynhf3Gg.net]
>>977
目的次第やろ

使ってるライブラリも含めてそのプログラムに含まれる脆弱性をカウントする際の分母として使いたいならboostのコードをカウントするのも一つの考え方

Googleが実際にどうカウントしたかは知らんけどRustとC++を異なる条件でカウントしてるんじゃなければここで何言っても無駄だよ

994 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 14:17:34.56 ID:CrLmIOQg.net]
糖質にかまうな

995 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 14:23:19.49 ID:++bfMBzJ.net]
盲目的に現状肯定する集団には見られたくないから言うけど
個人的には誤認する人が多発するから不適切だと思うよ

>目的次第
何の目的があって依存関係のソースもカンウトするのか、AndroidのRustチームの考えを知りたい

>>979
Androidがboost依存があって、boostソースがカウントされていない場合はどうなるの?
RustとC++を異なる条件でカウントしてる、に該当するよね

>>979がいう事が正しければ、新規ネイティブコード21%の下りでも依存関係ソースの増減も含めるのが同条件なんだよね?

996 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 14:29:10.10 ID:++bfMBzJ.net]
>>980
その発言で ID:CrLmIOQg の内容全部が地に落ちたよ

997 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 15:17:06.99 ID:hJa6mCIB.net]
>>981
仮に○○なら対等な条件の比較ではないという主張は真だと思うけど、
そもそもRustとC++が異なる条件で比較されてると考える根拠はなんかあるの?

998 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 16:30:04.48 ID:/zXB1Eur.net]
行数をカウントする目的:
利用状況の度合いをバカにも分かる数字で説明するため

依存関係を含めるのが適切か?:
数字を出すのが目的なのでどちらでもよい

999 名前:デフォルトの名無しさん [2022/12/10(土) 17:08:17.02 ID:+r0o6+3M.net]
>>981
>何の目的があって依存関係のソースもカンウトするのか、AndroidのRustチームの考えを知りたい

Rustチームとかじゃなくセキュリティ監査をするチームが計測してるんだぞ
本当に計測方法の詳細や理由が知りたいなら記事書いた本人にTwitterとかで聞けばいいよ
この辺のエンジニアは普通に答えてくれるぞ

1000 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 17:13:44.96 ID:bYLLjzjY.net]
>>970
>C++やハゲに文句言うとか身の程知らずもいいとこやわ
分かってはいたが、この板はレベル低いな。



1001 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 17:50:19.42 ID:8gOJz6B3.net]
次スレは平和になりますように

1002 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 17:51:40.13 ID:s9w4cjy9.net]
死者の数をカウントしてみろ、平和だぞ

1003 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 21:25:51.87 ID:AuQEELto.net]
Androidドメインに限定したコードの量を測るよりも、Androidに搭載されうるコードの量を測る方が適切だと思うから外部ライブラリ含んでいいんじゃね。

1004 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 22:05:26.23 ID:s9w4cjy9.net]
C,C++,Rustの三者は対等として、
C/C++とかいう概念はRustと対等か?

1005 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 64日 23時間 22分 13秒

1006 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<269KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef