Rust part18

■ このスレッドは過去ログ倉庫に格納されています
2022/12/10(土) 18:17:02.61ID:XSNoXTPt
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

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

※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 part17
https://mevius.5ch.net/test/read.cgi/tech/1665063793/
2022/12/10(土) 18:22:52.22ID:XSNoXTPt
Rust Reference
https://doc.rust-lang.org/reference/
Rust Standard Library
https://doc.rust-lang.org/std/
Rust Cargo Book
https://doc.rust-lang.org/cargo/
Rust rustup Book
https://rust-lang.github.io/rustup/
Rust API Guidelines
https://rust-lang.github.io/api-guidelines/
Rust unstable Book
https://doc.rust-lang.org/nightly/unstable-book/
Rust rustc Book
https://doc.rust-lang.org/rustc/
Rust rustdoc Book
https://doc.rust-lang.org/rustdoc/
The Embedded Rust Book
https://docs.rust-embedded.org/book/

Rust async-std Book
https://book.async.rs/
Rust tokio Book
https://tokio.rs/tokio/tutorial
Rust CLI (Command Line Interface) apps Book
https://rust-cli.github.io/book/
Rust macro Book
https://danielkeep.github.io/tlborm/book/
Rust Future Book
https://cfsamson.github.io/books-futures-explained/
3デフォルトの名無しさん
垢版 |
2022/12/10(土) 18:28:50.59ID:5kj3RxeP
>>2
テンプレにたくさんリンク貼るよりもLearn Rustへのリンク一つ貼るだけの方がいいんじゃないかと思う
https://www.rust-lang.org/learn
4デフォルトの名無しさん
垢版 |
2022/12/10(土) 18:36:18.76ID:tOD68jSP
>>1

公式じゃないけどこういうのもある
The Little Book of Rust Books
https://lborb.github.io/book/
5デフォルトの名無しさん
垢版 |
2022/12/11(日) 15:34:18.42ID:wn9VSzf5
前スレにあった静的チェック付きのStateパターンみたいな考え方はTypestateパターンとかTypestateプログラミングと呼ばれてるらしい
http://cliffle.com/blog/rust-typestate/
https://docs.rust-embedded.org/book/static-guarantees/typestate-programming.html
https://www.reddit.com/r/rust/comments/xmc91c/
6デフォルトの名無しさん
垢版 |
2022/12/11(日) 21:49:09.89ID:htgTzR7N
tokei -t='Assembly,GNU Style Assembly,Java,Kotlin,JavaScript,TypeScript,Python,Rust,Go,C,C Header,C++,C++ Header' -e external -e prebuilts
===============================================================================
Language Files Lines Code Comments Blanks
===============================================================================
Assembly 11 1835634 1776276 61 59297
GNU Style Assembly 505 702218 669778 20314 12126
C 2260 862132 656263 119096 86773
C Header 20761 4587467 3072817 1053823 460827
C++ 19077 9875194 7969332 904154 1001708
C++ Header 312 227421 184914 13293 29214
Go 960 347839 262712 44117 41010
Java 62585 16324831 10773417 3527799 2023615
JavaScript 132 70006 56347 8309 5350
Kotlin 3162 525334 372328 94668 58338
Python 3924 1024375 820227 86674 117474
TypeScript 58 393127 299455 93064 608
-------------------------------------------------------------------------------
Rust 416 100326 82483 7631 10212
|- Markdown 308 6885 13 6323 549
(Total) 107211 82496 13954 10761
===============================================================================
Total 114163 36875904 26996349 5973003 3906552
===============================================================================
7デフォルトの名無しさん
垢版 |
2022/12/11(日) 21:50:08.75ID:htgTzR7N
前スレのAndroid Rustコード量水増しの話だけど、興味が出たので自分で見てみたわ
条件がC++と一緒なら良い、記事書いた本人に言え、はマ的に完全なる詭弁だわ
boostみたら一緒ですらないし、不適切に一票

Rustは10万行という数字が適切

そもそも詭弁擁護する勢力がいることにドン引き、マじゃないの?自分で見て見ろ
これ、Rust関連数字の信用にも響くから、盲目信者はしゃしゃり出るなよ
2022/12/11(日) 21:58:19.24ID:Wk+Dst9S
>>7
external含むとどうなるの?
Android13での新規コードの割合はいくつなの?
9デフォルトの名無しさん
垢版 |
2022/12/11(日) 22:21:51.80ID:VGzTS+SX
>>6-7
勝手ながらソートして整えた
https://i.imgur.com/bF7XrxK.png

>>8
横からですが条件が一緒にならないと言っているのでは
10デフォルトの名無しさん
垢版 |
2022/12/11(日) 22:34:34.35ID:VGzTS+SX
ヘッダのアライメントを直した
https://i.imgur.com/dt3SoBi.png
11デフォルトの名無しさん
垢版 |
2022/12/11(日) 22:52:02.78ID:+jnqsCh5
暇人だけができる無駄な時間の使い方
12デフォルトの名無しさん
垢版 |
2022/12/11(日) 22:57:39.49ID:xKbN44AS
知りたいんならどうやって数えたのか聞けばいいのに
13デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:02:53.56ID:Qte75DOs
キモい独り言ツイートばっかりしてる某おじさんに聞いてもらうとかw
14デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:14:51.28ID:FJTWr6s2
論理的に書かないから何が言いたいのか
何を問題視してるのかさっぱりわからない
15デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:18:58.68ID:KdHA47WQ
>>14 = 1.5m --> 0.1mでしたが何か?
詭弁w
2022/12/11(日) 23:21:33.18ID:Wk+Dst9S
>>9
元記事ではレポジトリには150万行あるとしか言ってないので、
external含めて数えないと事実確認にならないのでは

もう一個の21%というのはAndroid13で追加されたネイティブコードのうちの割合の話なので、>>6の情報からは分からない

比較の条件という意味ではboost云々が何を言いたいのかがよくわからなかったから無視してしまったけど、そこが重要だった?
boost使ってるけどandroidのソースツリーに含まれていなかったということ?
17デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:23:28.92ID:0MAFRru0
オープンソースの依存ライブラリ含めても0.1Mしかなかったぞという主張なのかな?
だとすれば数え方が違うんだろうね
18デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:24:19.45ID:pBSvZedx
>>16
盲目信者必死アクロバティック擁護
もう終わりだよこのスレ
19デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:25:19.82ID:0MAFRru0
最初から1.5Mはオープンソースの依存ライブラリ含めた数字だとはっきり書いてる
2022/12/11(日) 23:27:47.08ID:gx+o5vLL
>>18
元記事では21%の方を強調してて150万行はさらっと書いてあっただけだよ
なんか事実に反してること言ってるかな
21デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:30:29.30ID:cgYR6v9B
repo拾いに行ったの何人かいたようだが、ほとんどが絶句ダンマリ
これが現実

口数が多いのは盲目信者か、ポジショントークか

明日のLinux6.1の記事に差し障るのかな?
22デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:32:21.49ID:cgYR6v9B
数字の根拠は自分で確認した方が良いぞ
23デフォルトの名無しさん
垢版 |
2022/12/11(日) 23:45:07.33ID:d4r/V55+
なんだ外部ライブラリはカウントしてないのか
それじゃダメだわな🙅‍♂
24デフォルトの名無しさん
垢版 |
2022/12/12(月) 00:31:18.54ID:F79YIKXY
しかしまあ、こんなスレで必死に1.5Mを正当化(適切だという含み)しようとしている連中って、
次世代スレでRustの安全性は証明付き保証だと連呼していた奴らだよね

>口数が多いのは盲目信者か、ポジショントークか
ポジショントーク路線でのプロファイルは面白そう
25デフォルトの名無しさん
垢版 |
2022/12/12(月) 00:32:53.39ID:F79YIKXY
あるいは、答え合わせ、が近づきつつあるのか?
2022/12/12(月) 00:43:48.98ID:DwAiDr7u
そんなにRustが嫌いなら使わなければいいのに
27デフォルトの名無しさん
垢版 |
2022/12/12(月) 00:49:36.11ID:gFGRqSRq
>>26 今晩の監視当番なのかな?

適切かどうか意見を訊かせてよ
2022/12/12(月) 00:57:48.85ID:TQPiS+Fx
>>27
適切でしょ?
元記事で含むと明言されているものを除外するようか計測方法をして数字が合わないインチキだと言ってる方が意味不明
29デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:01:39.83ID:gFGRqSRq
適切、元記事で含むと明言されている、って冗談か挑発か?
2022/12/12(月) 01:02:26.10ID:BZoLN2AH
自分への反論は当番制で組織的に書かれているという世界観なんだろうか
31デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:03:26.05ID:gFGRqSRq
自分らで書いたコードが0.1Mです、って一行あれば許されたのにな
2022/12/12(月) 01:03:29.10ID:BZoLN2AH
Rust盲目信者による闇組織が5chなどインターネット各所を監視し宣伝工作をしている、と
2022/12/12(月) 01:03:50.52ID:tX+KTUdP
だからワッチョイ付けろって言ったのに
34デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:04:43.01ID:gFGRqSRq
他人が書いたコードと合わせて1.5Mの方だけしれっと書くのは適切じゃないね
2022/12/12(月) 01:08:59.58ID:TQPiS+Fx
>>29
> 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.
https://security.googleblog.com/2022/12/memory-safe-languages-in-android-13.html
変に行間を読み取ってしまって勘違いを誘発すると言ってる?
36デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:09:34.33ID:gFGRqSRq
言っておくが、0.1Mは立派な成果だぞ
それを書け、と言っている
37デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:11:53.59ID:gFGRqSRq
1.5Mの数字だけ出すから、水増しのそしりを免れない

0.1Mは立派な成果、それを出しとけば良かった
2022/12/12(月) 01:12:12.96ID:TQPiS+Fx
>>36
文脈的にRustがどこのコンポーネントで使われているかを示すのが目的で、コード量はご参考程度に書いてあるだけだと思うが
記事全体の内一部にさらっと書かれている場所に突っかかりすきでは...
39デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:13:01.81ID:gFGRqSRq
今までのRustの数字ってみんなこういうからくりだったのか?ってなるだろ
40デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:14:16.04ID:gFGRqSRq
それこそ全員不本意だろ
2022/12/12(月) 01:17:30.12ID:TQPiS+Fx
文章としてはAOSPに対するRustの貢献という話だから1.5Mで良いのでは?
AOSP自身がどれだけ書いたかはまた別の話
2022/12/12(月) 01:18:19.96ID:TQPiS+Fx
0.1Mという数値を出すとして、どういう位置づけの数値てして説明するの?
43デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:19:01.02ID:gFGRqSRq
>>41 はカラクリ推進派の様だね
44デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:20:06.41ID:gFGRqSRq
>>42 >どういう位置づけの数値
自分たち書いたコード量に決まってろうが
45デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:21:10.57ID:gFGRqSRq
externalの名前が実態通りだろ
2022/12/12(月) 01:21:55.03ID:TQPiS+Fx
>>43
カラクリ推進派って何?

>>44
それって本論であるRust採用でバグが減ったとどう結びつけるの?
47デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:24:20.65ID:gFGRqSRq
>>46
>結びつけるの?
相関と原因のところを読め。Rustのカラクリ推進派は結論ありきのストーリー作りが好きだな
48デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:26:05.71ID:gFGRqSRq
コード量、もカラクリ
バグが減った、もカラクリ
こういうそしりになるぞ
49デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:26:34.63ID:gFGRqSRq
全員不本意だろ
2022/12/12(月) 01:30:48.03ID:TQPiS+Fx
>>47
言語間の比較はあるけどプロジェクト独自コードとそれ以外を区別してるようなところあった?
セクション名だけでも良いから教えてよ

あとカラクリ推進派とか変な造語で言われてもわからん
何かのレッテル貼り?
51デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:31:50.90ID:gFGRqSRq
>>50 >何かのレッテル貼り?
カラクリ推進派とはあなたのことですよ
52デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:34:06.61ID:gFGRqSRq
誤認誘発、過剰期待のリスクは無視するべきではない
2022/12/12(月) 01:35:03.87ID:TQPiS+Fx
>>51
ごめんね、何を言ってるかわかってあげられなくて
あと文章の後半だけじゃなくて前半にも反応してほしかったな
流し読みで確認したから見落としあるかもしれないので、原文でおかしなこと言ってるなら把握しておきたい
54デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:36:12.87ID:gFGRqSRq
>変に行間を読み取って
>>50は変に行間を読み取らせようとしてるな
55デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:37:35.10ID:gFGRqSRq
>>53
原文にかいてさえあれば、実態はどうでも良い
という事かな?
2022/12/12(月) 01:38:21.40ID:TQPiS+Fx
>>54
あなたの言う良くない文章は>>50で引用してる部分だけということかな?

>>55
それ以外に何を問題にしているの?
2022/12/12(月) 01:39:08.62ID:TQPiS+Fx
引用してるのは>>50じゃなくて>>35だった
58デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:39:48.77ID:gFGRqSRq
>>56
カラクリ推進派=翻訳従事者関係者 ?
59デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:40:20.61ID:gFGRqSRq
実態を大事にしような
2022/12/12(月) 01:43:08.80ID:TQPiS+Fx
AndroidのうちRustコードは1.5M
そのうちAOSP独自コードは0.1M
この話はおわり
61デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:46:10.84ID:gFGRqSRq
>>60
1.5Mがそんなにうれしかったのか?

>そのうちAOSP独自コードは0.1M
これ原文筆者に明記するように言いに行けよ、関係者なんだろ?
62デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:47:21.11ID:gFGRqSRq
原文にかいてさえあれば、実態はどうでも良い

それ以外に何を問題にしているの?

この返しには驚いた。良心のかけらもない
63デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:49:04.49ID:gFGRqSRq
0.1Mをけなしてるのか?可哀想だろ
2022/12/12(月) 01:50:55.08ID:TQPiS+Fx
>>61
コードの量あたりの脆弱性数の言語間比較の話なのになんで依存関係除外するの?
脆弱性の原因になるのは独自に作った部分だけじゃないよね?
そんなに0.1Mが重要だと思うから原作者に書けと伝えたら?
65デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:52:09.95ID:gFGRqSRq
>>64
君のカラクリストーリーはどうでも良いから
2022/12/12(月) 01:53:07.38ID:TQPiS+Fx
わかったわかった、理屈はどうでも良いね
あんたが道徳的に正しいよ
67デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:55:21.13ID:gFGRqSRq
実態はどうでも良いカラクリ君が理屈を語るとは、笑う
68デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:55:55.20ID:gFGRqSRq
屁理屈、詭弁だろ
69デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:57:32.25ID:gFGRqSRq
しかもね、道徳じゃなくてリスクの話
70デフォルトの名無しさん
垢版 |
2022/12/12(月) 01:59:40.01ID:gFGRqSRq
加えて、プログラマーに対するリスペクト
2022/12/12(月) 02:01:36.06ID:TQPiS+Fx
あるアプリケーションを構成するコードの量を示すときは、自分たちが書いた量も示さないとリスクがあるしリスペクトに欠けるということね了解
72デフォルトの名無しさん
垢版 |
2022/12/12(月) 02:02:25.03ID:gFGRqSRq
そうだよ。カラクリ君。15倍は失態だったね
73デフォルトの名無しさん
垢版 |
2022/12/12(月) 02:03:00.26ID:gFGRqSRq
実態を大切にしような
2022/12/12(月) 02:04:04.46ID:TQPiS+Fx
googleの人にもぜひ伝えてあげてよ立派な考えなんだからさ
もうちょっとコンテキスト補ってあげないと伝わらないと思うけど
75デフォルトの名無しさん
垢版 |
2022/12/12(月) 02:05:54.83ID:gFGRqSRq
うっぷん晴らしにキャラ召喚しないでね
2022/12/12(月) 02:07:59.96ID:BZoLN2AH
あんたじゃないし、そんなことはしないよ
2022/12/12(月) 02:08:45.26ID:BZoLN2AH
なんか突然ID変わったな
ID:BZoLN2AH=ID:TQPiS+Fx
78デフォルトの名無しさん
垢版 |
2022/12/12(月) 02:09:06.83ID:gFGRqSRq
冗談きついな、別室で頑張ってね
2022/12/12(月) 02:11:40.12ID:BZoLN2AH
それおちょくってるのか、そういう組織があるとマジで思ってるのか、どつち?
80デフォルトの名無しさん
垢版 |
2022/12/12(月) 02:14:41.40ID:gFGRqSRq
>それおちょくってるのか、そういう組織
リスクの話をしている。おちょくりでもマジでもない
81デフォルトの名無しさん
垢版 |
2022/12/12(月) 02:15:18.25ID:gFGRqSRq
レピュテーションリスク
82デフォルトの名無しさん
垢版 |
2022/12/12(月) 02:16:26.89ID:gFGRqSRq
実態通りのレピュテーションが重要
2022/12/12(月) 02:17:58.12ID:BZoLN2AH
スレのみなさま、ごめんなさい
>>33は正しい
おやすみなさい
84デフォルトの名無しさん
垢版 |
2022/12/12(月) 02:20:53.27ID:gFGRqSRq
そうか、スレ立て人だったか。バイバイ、面白かったよ、別室で頑張ってね
2022/12/12(月) 02:26:04.34ID:na5n8HXk
成果を数値化した側は誤解を招き、リスクを数値化しようともしない側が数学的に優位なのはまあ分かる
3.14よりもπの方が誤解がないのと同じ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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