公式
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
Rust part17
レス数が900を超えています。1000を超えると表示できなくなるよ。
2022/10/06(木) 22:43:13.96ID:Re0G7B20
818デフォルトの名無しさん
2022/12/05(月) 23:54:41.51ID:uIcr3Drw 目次を見て判断しなさいよ
819デフォルトの名無しさん
2022/12/06(火) 01:04:16.95ID:AYQzZ/1Z820デフォルトの名無しさん
2022/12/06(火) 03:26:07.35ID:SqysrJ92 >>810
.last()と.get(-1)は全然違うと思うんだが
.last()と.get(-1)は全然違うと思うんだが
821デフォルトの名無しさん
2022/12/06(火) 07:58:01.16ID:zEklaQTD822デフォルトの名無しさん
2022/12/06(火) 10:02:55.32ID:EPp4mQNt >>821
それは低品質版の勝手日本語訳
本物のThe Bookはこっち
https://doc.rust-lang.org/book/
本気で学びたいなら日本語訳のThe Bookに手を出したらダメ
それは低品質版の勝手日本語訳
本物のThe Bookはこっち
https://doc.rust-lang.org/book/
本気で学びたいなら日本語訳のThe Bookに手を出したらダメ
823デフォルトの名無しさん
2022/12/06(火) 10:31:58.81ID:vigVXzh5 >>822
勝手日本語訳ってどういう意味?
勝手日本語訳ってどういう意味?
824デフォルトの名無しさん
2022/12/06(火) 10:38:42.71ID:6z0cppnT >>822 基本的には日本語版で問題ない
それどころか英語版をGoogle翻訳しながら読むよりは質良いから気になるとこがあったら原文読む感じでいい
それどころか英語版をGoogle翻訳しながら読むよりは質良いから気になるとこがあったら原文読む感じでいい
825デフォルトの名無しさん
2022/12/06(火) 10:57:55.33ID:aMDIqhh+ 釣られんなよ (´・ω・`)
826デフォルトの名無しさん
2022/12/06(火) 11:05:39.12ID:aMwchw3Z こうして、日本におけるRustの学習曲線はさらに険しくなるのであった。
827デフォルトの名無しさん
2022/12/06(火) 11:20:31.41ID:HA2LFIoo 定数すら知らないやつが訳した誤訳をそのまま垂れ流してるのが問題ないってww
頭わいてるのかな
そんなんだから所有権を複製しちゃうんだろ
頭わいてるのかな
そんなんだから所有権を複製しちゃうんだろ
828デフォルトの名無しさん
2022/12/06(火) 12:32:25.37ID:rE8cfGd/ 出版社/著者の為にも、本を買ってあげて。
829デフォルトの名無しさん
2022/12/06(火) 12:39:34.84ID:swsmryOJ 数値型やブール型などは所有権の移動はなく常に複製される
830デフォルトの名無しさん
2022/12/06(火) 12:46:01.49ID:6z0cppnT >>827
https://doc.rust-jp.rs/book-ja/ch03-01-variables-and-mutability.html
> 最後の違いは、定数は定数式にしかセットできないことです。関数呼び出し結果や、実行時に評価される値にはセットできません。
ここの話だと思うが、読み間違いやすい文章だな
誤訳と言うほど間違ってはないけど要改善
https://doc.rust-jp.rs/book-ja/ch03-01-variables-and-mutability.html
> 最後の違いは、定数は定数式にしかセットできないことです。関数呼び出し結果や、実行時に評価される値にはセットできません。
ここの話だと思うが、読み間違いやすい文章だな
誤訳と言うほど間違ってはないけど要改善
831デフォルトの名無しさん
2022/12/06(火) 12:58:10.61ID:tS6tYBbH またその話やんの
832デフォルトの名無しさん
2022/12/06(火) 13:04:06.15ID:6z0cppnT ほんそれ
アホ臭いから突っかかってこないでほしい
アホ臭いから突っかかってこないでほしい
833デフォルトの名無しさん
2022/12/06(火) 13:16:01.68ID:lM2TuwNH834デフォルトの名無しさん
2022/12/06(火) 13:40:54.01ID:Vu2BcSww >>833 お前が誤訳だと思うならそれでいいから黙ってろ
835デフォルトの名無しさん
2022/12/06(火) 13:41:28.90ID:FStkMgHU >>829
複製されないよwww
複製されないよwww
836デフォルトの名無しさん
2022/12/06(火) 13:45:42.32ID:vtEUfIF0837デフォルトの名無しさん
2022/12/06(火) 13:52:05.31ID:tS6tYBbH 機械翻訳あるいはどこの誰とも知らぬ人でしょ
そんなの相手にムキになってないで、言語の話しろよ
そんなの相手にムキになってないで、言語の話しろよ
838デフォルトの名無しさん
2022/12/06(火) 15:15:37.73ID:RihiShBF もうそれ飽きたから誤訳言うなら他の場所の誤訳をあげてくれ
まだその方がみんなのためになるし
まだその方がみんなのためになるし
839デフォルトの名無しさん
2022/12/06(火) 15:39:16.64ID:vigVXzh5 ここから日本語版へのリンク張られてるけど外してもらうように働き掛けた方が良いのかね?
https://doc.rust-lang.org/stable/book/appendix-06-translation.html
https://doc.rust-lang.org/stable/book/appendix-06-translation.html
840デフォルトの名無しさん
2022/12/06(火) 16:53:25.53ID:rE8cfGd/841デフォルトの名無しさん
2022/12/06(火) 17:08:44.79ID:5YlTlO+b 普通に「翻訳の改善に協力しては?」って言われるだけでは
5chならともかくリアルのGithubアカウントでそんな恥ずかしいPR出せんな…
5chならともかくリアルのGithubアカウントでそんな恥ずかしいPR出せんな…
842デフォルトの名無しさん
2022/12/06(火) 18:40:54.66ID:vigVXzh5843デフォルトの名無しさん
2022/12/06(火) 20:00:08.84ID:sedVUjKM 本当に日本人って何もせず文句だけ言う人が多すぎだな
改善してほしくて改善点も分かってるなら自分でやった方が圧倒的に早いのに
改善してほしくて改善点も分かってるなら自分でやった方が圧倒的に早いのに
844デフォルトの名無しさん
2022/12/06(火) 21:25:02.08ID:RDoWQe9F あの日本語訳の改善なんて誰も望んでない
845デフォルトの名無しさん
2022/12/06(火) 21:37:33.14ID:FCw1RUR4 問題ありまくりの日本語訳を参考にするのはやめましょうって話であって改善しようって話ではないわな
846デフォルトの名無しさん
2022/12/06(火) 22:49:17.43ID:zEklaQTD >>839 無いよりマシ
847デフォルトの名無しさん
2022/12/06(火) 23:00:32.77ID:N+cyFIt6 元の英語もあんまりよくないな
最後の違いは、定数は定数式に対してだけしかセットできない
実行に計算されるかもしれない値の結果にはセットできない
最後の違いは、定数は定数式に対してだけしかセットできない
実行に計算されるかもしれない値の結果にはセットできない
848デフォルトの名無しさん
2022/12/06(火) 23:03:10.60ID:h/ukiy7O 英語文献をありがたがる、典型的な舶来コンプレックス
849デフォルトの名無しさん
2022/12/06(火) 23:08:53.69ID:gk9SZTYC 誤訳ですよって説得して修正させることができないなら結局主観でしかないってことよ
850デフォルトの名無しさん
2022/12/06(火) 23:43:26.61ID:wxmB/YEK >>847
それが誤訳だっての
それが誤訳だっての
851デフォルトの名無しさん
2022/12/06(火) 23:51:16.30ID:Ow+XJZhk 主観を無くすには無人か少人数の方がよさそうなのに
人が多いほど主観が少ないって誰が言ったのか、それも人が多すぎて特定できない
人が多いほど主観が少ないって誰が言ったのか、それも人が多すぎて特定できない
852デフォルトの名無しさん
2022/12/07(水) 00:00:30.38ID:xLbd5eMx 参考にするのやめた方が良いような情報ならやはり英語版からのリンクは外してもらった方が良いのでは
初学者惑わすだけでしょ
初学者惑わすだけでしょ
853デフォルトの名無しさん
2022/12/07(水) 00:02:06.86ID:3JEhjr2d854デフォルトの名無しさん
2022/12/07(水) 00:09:51.51ID:IJoOi7Sy 文献や資料の質を見極める力もプログラマーにとってはかなり重要な能力
質の低い文献にひっかかったなら失敗から学べ
質の低い文献にひっかかったなら失敗から学べ
855デフォルトの名無しさん
2022/12/07(水) 00:21:26.68ID:rpgrLTt2 AndroidもRustで書かれてたのかよ!
しかもRustの部分は脆弱性の報告0件って恐ろしいほどの安全性だな……
これマジでRust一強の時代がくるかも……
Ubuntuにデフォルトで入るまで待とうとのん気に構えてたけど急いで勉強しないと……!〆(.. )カリカリッ!!
https://japan.zdnet.com/article/35196972/
しかもRustの部分は脆弱性の報告0件って恐ろしいほどの安全性だな……
これマジでRust一強の時代がくるかも……
Ubuntuにデフォルトで入るまで待とうとのん気に構えてたけど急いで勉強しないと……!〆(.. )カリカリッ!!
https://japan.zdnet.com/article/35196972/
856デフォルトの名無しさん
2022/12/07(水) 00:35:34.36ID:21cwGaas857デフォルトの名無しさん
2022/12/07(水) 00:41:52.20ID:xT6Hu5AC C/C++ の書き方の何が危ないのか、Rustはどうやって回避しているのかは何を読めば分かるの?
Out of memory なんか防げるんだっけ?
Out of memory なんか防げるんだっけ?
858デフォルトの名無しさん
2022/12/07(水) 00:58:54.43ID:fQ3/NsZR kLOCあたり1つ以上の脆弱性があったものが1500kLOCでゼロ
unsafeが量も気になるな
unsafeが量も気になるな
859デフォルトの名無しさん
2022/12/07(水) 01:00:43.82ID:+scmKVbE Google製のRustライブラリはどんなのがあんの?
860デフォルトの名無しさん
2022/12/07(水) 04:00:04.20ID:0xPH+d9p861デフォルトの名無しさん
2022/12/07(水) 04:05:04.23ID:+scmKVbE ってか、Googleはその分野で使うためにCarbon開発したんじゃなかったのか?
862デフォルトの名無しさん
2022/12/07(水) 04:17:31.35ID:21cwGaas CarbonもRust使えるならRust使えと言ってる
863デフォルトの名無しさん
2022/12/07(水) 09:06:42.16ID:Mw8qZqut google発のOSSって社員の個人プロジェクトをgoogle名義で公開してるだけの場合もあるからな
864はちみつ餃子 ◆8X2XSCHEME
2022/12/07(水) 09:19:24.95ID:vqEtcxl0 どれがいい感じに発展するか事前にわかるもんではないからな。 狙いとは違う方向で結実することもあるし。
色々やっておく (それが出来る環境を用意する) とどれかは上手くいくし、上手くいかずに消えるものも多いってだけのこと。
色々やっておく (それが出来る環境を用意する) とどれかは上手くいくし、上手くいかずに消えるものも多いってだけのこと。
865デフォルトの名無しさん
2022/12/07(水) 10:24:44.39ID:G2nMx9FR そこまで誤訳だと言うならコントリビューションすれば良いのではないの?
866デフォルトの名無しさん
2022/12/07(水) 10:39:11.42ID:KNXoSnHr867デフォルトの名無しさん
2022/12/07(水) 11:16:25.80ID:6Eaq6nhz868デフォルトの名無しさん
2022/12/07(水) 12:26:52.65ID:El0pJGUF >>867
2chで文句言って他の話題を出にくくする方が有意義だと思うやつもいるんだな。
2chで文句言って他の話題を出にくくする方が有意義だと思うやつもいるんだな。
869デフォルトの名無しさん
2022/12/07(水) 12:31:58.03ID:74PfFudB 複おじ以前と以後で明らかに話題の質が落ちてるよね
おのれ複おじ
おのれ複おじ
870デフォルトの名無しさん
2022/12/07(水) 12:39:55.04ID:m46mCwKQ871デフォルトの名無しさん
2022/12/07(水) 12:46:13.68ID:g3+WCnxI872デフォルトの名無しさん
2022/12/07(水) 12:53:44.84ID:Mw8qZqut >>860
元記事に以下とあるから既存のコードを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.
元記事に以下とあるから既存のコードを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.
873デフォルトの名無しさん
2022/12/07(水) 12:54:18.57ID:Mw8qZqut874デフォルトの名無しさん
2022/12/07(水) 15:17:49.39ID:Xzjw4n/l875デフォルトの名無しさん
2022/12/07(水) 15:24:21.27ID:3HHCfxiv マジでrust本腰入れよ
ゾワってしたわ
C/C++書いてたけど取り残される
ゾワってしたわ
C/C++書いてたけど取り残される
876デフォルトの名無しさん
2022/12/07(水) 15:28:39.71ID:h/t9+qo5877デフォルトの名無しさん
2022/12/07(水) 15:40:23.08ID:3HHCfxiv せっかくモダンC++とoneTBB覚えて万能感感じてたのにさ
リセットかよ
リセットかよ
878デフォルトの名無しさん
2022/12/07(水) 15:51:23.23ID:Mw8qZqut >>874
新規コードの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の割合も分かるはず
新規コードの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の割合も分かるはず
879デフォルトの名無しさん
2022/12/07(水) 15:52:33.64ID:Mw8qZqut880デフォルトの名無しさん
2022/12/07(水) 15:58:02.82ID:JdTFl5al There are approximately 1.5 million total lines of Rust code in AOSP
*Android Open Source Project (AOSP)
1.5mてどう考えても、例によってRustコンパイラやサードcrateのソースツリーも含まれている悪寒
*Android Open Source Project (AOSP)
1.5mてどう考えても、例によってRustコンパイラやサードcrateのソースツリーも含まれている悪寒
881デフォルトの名無しさん
2022/12/07(水) 16:58:18.23ID:Mw8qZqut >>880
AOSPのソースツリーではrustcはpre-built binaryがコミットされてるから行数カウントには含まれてないっぽい
外部crateは含まれてるかも知れないけど、実際にそれだけのコードが使われているという意味では正しいんじゃないの
AOSPのソースツリーではrustcはpre-built binaryがコミットされてるから行数カウントには含まれてないっぽい
外部crateは含まれてるかも知れないけど、実際にそれだけのコードが使われているという意味では正しいんじゃないの
882デフォルトの名無しさん
2022/12/07(水) 17:03:21.31ID:n0jQbyrj883デフォルトの名無しさん
2022/12/07(水) 17:15:07.05ID:g3+WCnxI 実際に使われているC/C++
を捨てることの正当性ももう無いんだからいいじゃないか
を捨てることの正当性ももう無いんだからいいじゃないか
884デフォルトの名無しさん
2022/12/07(水) 17:35:07.63ID:8PgDeggG >>880
>1.5mてどう考えても、
同感。この短期間に150万行ってどの範囲?これが普通の感想
>>881
>AOSPのソースツリーではrustcはpre-built binaryがコミットされてる
何処?
github mirrorの方で教えて https://github.com/aosp-mirror
>>883
新規nativeコードの21%という数字が水増し、かどうかに係るので整理するべきかと
>1.5mてどう考えても、
同感。この短期間に150万行ってどの範囲?これが普通の感想
>>881
>AOSPのソースツリーではrustcはpre-built binaryがコミットされてる
何処?
github mirrorの方で教えて https://github.com/aosp-mirror
>>883
新規nativeコードの21%という数字が水増し、かどうかに係るので整理するべきかと
885デフォルトの名無しさん
2022/12/07(水) 17:40:15.78ID:21cwGaas 割合とか増えていくんだからどうでもいいだろ
それよりAndroidでrustが使えるところはrustを使うという判断がとっくにされてたのが衝撃
それよりAndroidでrustが使えるところはrustを使うという判断がとっくにされてたのが衝撃
886デフォルトの名無しさん
2022/12/07(水) 17:42:58.56ID:NHS9DFe3 珍しく良い記事紹介だったのに
急に下らない議論になっちゃうのな
急に下らない議論になっちゃうのな
887デフォルトの名無しさん
2022/12/07(水) 17:44:20.91ID:Mw8qZqut >>884
GutHubでどこにあるのかは分からないがAndroid Code Searchでは以下が出てきたのでpre-built binary使ってるのかなと判断した
https://cs.android.com/android/platform/superproject/+/master:prebuilts/rust/linux-musl-x86/1.63.0/bin/rustc;l=1?q=rustc&sq=
C++もrustも外部ライブラリはexternal配下にまとめられているようなので、それぞれで集計の仕方を変えるなんて事をしてない限りは、同一条件での比較になるんじゃないかな
あと150万行ってのはAndroid13の話じゃなくて累積のコード量がって話しだよ
GutHubでどこにあるのかは分からないがAndroid Code Searchでは以下が出てきたのでpre-built binary使ってるのかなと判断した
https://cs.android.com/android/platform/superproject/+/master:prebuilts/rust/linux-musl-x86/1.63.0/bin/rustc;l=1?q=rustc&sq=
C++もrustも外部ライブラリはexternal配下にまとめられているようなので、それぞれで集計の仕方を変えるなんて事をしてない限りは、同一条件での比較になるんじゃないかな
あと150万行ってのはAndroid13の話じゃなくて累積のコード量がって話しだよ
888デフォルトの名無しさん
2022/12/07(水) 17:44:50.45ID:8PgDeggG >>884 追記
なんかRust批判みたいな印象になっているけど、881が多少調べたっぽいので詳しく知りたいだけ
なんかRust批判みたいな印象になっているけど、881が多少調べたっぽいので詳しく知りたいだけ
889デフォルトの名無しさん
2022/12/07(水) 17:47:35.12ID:JLiaiVk0 >>886
次世代隔離スレがなくなると暇してるオジサン達が溢れてくるのよ
次世代隔離スレがなくなると暇してるオジサン達が溢れてくるのよ
890デフォルトの名無しさん
2022/12/07(水) 17:55:32.50ID:8PgDeggG >>887 ありがと
ただし、ここ見るだれでも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配下にまとめられている
こうした統計ではソースとしておいてあるかどうかで結構差がある
ただし、ここ見るだれでも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配下にまとめられている
こうした統計ではソースとしておいてあるかどうかで結構差がある
891はちみつ餃子 ◆8X2XSCHEME
2022/12/07(水) 17:59:46.34ID:vqEtcxl0 割合で言えば大したことは無くてもある程度は積極的に使おうとする雰囲気は感じなくもないってところかな。
892デフォルトの名無しさん
2022/12/07(水) 18:00:13.04ID:8PgDeggG >>887
>あと150万行ってのはAndroid13の話じゃなくて累積のコード量がって話しだよ
累積のコード量で、Android向け書き起こしRustソースが150万行、という主張であれば水増しの疑いを持ってる
>あと150万行ってのはAndroid13の話じゃなくて累積のコード量がって話しだよ
累積のコード量で、Android向け書き起こしRustソースが150万行、という主張であれば水増しの疑いを持ってる
893デフォルトの名無しさん
2022/12/07(水) 18:01:45.15ID:8PgDeggG894デフォルトの名無しさん
2022/12/07(水) 18:01:53.83ID:Mw8qZqut >>890
コンパイラじゃなくて標準ライブラリのことね
確かにlibcとは扱いに差があるかもね
詳細な数値が気になるならソースダウンロードして測定してみたら良いのでは
https://source.android.com/docs/setup/download/downloading
コンパイラじゃなくて標準ライブラリのことね
確かにlibcとは扱いに差があるかもね
詳細な数値が気になるならソースダウンロードして測定してみたら良いのでは
https://source.android.com/docs/setup/download/downloading
895デフォルトの名無しさん
2022/12/07(水) 18:04:39.07ID:8PgDeggG >>894
そんな手間かけたくないから聞いたんだけど、皆そうなんだろうな
>累積のコード量で、Android向け書き起こしRustソースが150万行、という主張であれば水増しの疑いを持ってる
これで継続だな
そんな手間かけたくないから聞いたんだけど、皆そうなんだろうな
>累積のコード量で、Android向け書き起こしRustソースが150万行、という主張であれば水増しの疑いを持ってる
これで継続だな
896デフォルトの名無しさん
2022/12/07(水) 18:06:43.25ID:Mw8qZqut897デフォルトの名無しさん
2022/12/07(水) 18:11:19.10ID:8PgDeggG898デフォルトの名無しさん
2022/12/07(水) 18:13:51.76ID:8PgDeggG ちなみにPhoronixで読んだが、LinuxのRust対応は賞味2万行
899デフォルトの名無しさん
2022/12/07(水) 18:20:26.12ID:wjXnim/d900デフォルトの名無しさん
2022/12/07(水) 18:24:03.55ID:8PgDeggG 例えば、ここだけど、150万行はおろか、2万行すら程遠いかな
https://github.com/aosp-mirror/kernel_common/tree/android-mainline/rust
https://github.com/aosp-mirror/kernel_common/tree/android-mainline/rust
901デフォルトの名無しさん
2022/12/07(水) 18:36:53.47ID:M+Adnv0G もっと有意義な話しようぜ
fn<T>foo(x: &T); のTにSized制約付くの邪魔くせーとかさ
fn<T>foo(x: &T); のTにSized制約付くの邪魔くせーとかさ
902デフォルトの名無しさん
2022/12/07(水) 18:39:18.13ID:CifLjB7G903デフォルトの名無しさん
2022/12/07(水) 18:41:18.29ID:Mw8qZqut >>901
x: TのときはSizedついて欲しいけど、&Tのときはついて欲しくないということ?
Box<T>やRc<T>やユーザー定義のスマートポインタの扱い考えるとめんどくさいから一律Sizedがデフォルトでよくない?
x: TのときはSizedついて欲しいけど、&Tのときはついて欲しくないということ?
Box<T>やRc<T>やユーザー定義のスマートポインタの扱い考えるとめんどくさいから一律Sizedがデフォルトでよくない?
904デフォルトの名無しさん
2022/12/07(水) 18:48:05.32ID:Mw8qZqut905デフォルトの名無しさん
2022/12/07(水) 18:51:46.12ID:8PgDeggG906デフォルトの名無しさん
2022/12/07(水) 18:53:03.86ID:21cwGaas そりゃC++とのInteropが絶対に必要だしRustはそこが弱い
そういう用途としてはCarbonがあるけどセキュアではない
(C++よりはマシだろうが)
そういう用途としてはCarbonがあるけどセキュアではない
(C++よりはマシだろうが)
907デフォルトの名無しさん
2022/12/07(水) 18:58:45.38ID:8PgDeggG908デフォルトの名無しさん
2022/12/07(水) 19:02:37.66ID:glN0FB8M Androidの中のRustはGabeldorsche, keystore2, DoH, UWBくらいだっけ
もう3年くらいかかってるからそれなりの行数になってる気もするけどどうなんだろ
aospのrepo sync全部やるの時間かかるんだよな…
もう3年くらいかかってるからそれなりの行数になってる気もするけどどうなんだろ
aospのrepo sync全部やるの時間かかるんだよな…
909デフォルトの名無しさん
2022/12/07(水) 19:05:40.97ID:8PgDeggG910デフォルトの名無しさん
2022/12/07(水) 19:09:14.99ID:/TInWduh repo sync 終わらんよな
今3時間経過
今3時間経過
911デフォルトの名無しさん
2022/12/07(水) 19:14:14.71ID:8PgDeggG 期待大
原文では
>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コンパイラのソースツリーが入っているとは言えませんよね
原文では
>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コンパイラのソースツリーが入っているとは言えませんよね
912デフォルトの名無しさん
2022/12/07(水) 19:30:47.68ID:/TInWduh 期待すんな
gitとpython入ってるwsl環境とかあれば簡単にとってこれるぞ
https://source.android.com/docs/setup/download/downloading
ただ時間がかかるだけ
この程度出来ない奴がrustについて云々言うとか片腹痛い
gitとpython入ってるwsl環境とかあれば簡単にとってこれるぞ
https://source.android.com/docs/setup/download/downloading
ただ時間がかかるだけ
この程度出来ない奴がrustについて云々言うとか片腹痛い
913デフォルトの名無しさん
2022/12/07(水) 19:35:42.75ID:8PgDeggG >この程度出来ない奴がrustについて云々言うとか片腹痛い
そうだね(笑)
こっちでもやってみるかな
そうだね(笑)
こっちでもやってみるかな
914デフォルトの名無しさん
2022/12/07(水) 19:35:54.12ID:glN0FB8M 半年ほど前のやつがあったのでそれでtokeiかけてみた
とりあえずexternal内が180万行でprebuiltsが500万行くらい
なので1.5mの根拠はexternalの方かな
prebuiltsの方に上で挙がってたmuslとか入っている
external内はrustディレクトリ内の依存クレートが150万くらい
依存クレートでないので最大はcrosvmが30万行くらい
というわけでAndroidのために150万行書き下ろしたというのは言い過ぎ
ただ150万行のソースコード使ってるという原文の主張は正しそう(コンパイラのコードとかは入ってない)
まぁ依存クレートにも明らかにAndroid用っぽいのもあるし
これ以上の切り分けは難しいな
とりあえずexternal内が180万行でprebuiltsが500万行くらい
なので1.5mの根拠はexternalの方かな
prebuiltsの方に上で挙がってたmuslとか入っている
external内はrustディレクトリ内の依存クレートが150万くらい
依存クレートでないので最大はcrosvmが30万行くらい
というわけでAndroidのために150万行書き下ろしたというのは言い過ぎ
ただ150万行のソースコード使ってるという原文の主張は正しそう(コンパイラのコードとかは入ってない)
まぁ依存クレートにも明らかにAndroid用っぽいのもあるし
これ以上の切り分けは難しいな
915デフォルトの名無しさん
2022/12/07(水) 19:50:48.43ID:CifLjB7G916デフォルトの名無しさん
2022/12/07(水) 20:03:05.60ID:glN0FB8M 一応依存クレートも一通り見てみたけど大きいのはメジャーなやつだね
というわけでAndroidのために書かれたコードは全体で40万行以内ってとこかな
まぁtokioやらcrossbeamがちゃんと使われているのは水増しと批判するようなことではなく
むしろいいことなんじゃないか?
というわけでAndroidのために書かれたコードは全体で40万行以内ってとこかな
まぁtokioやらcrossbeamがちゃんと使われているのは水増しと批判するようなことではなく
むしろいいことなんじゃないか?
917デフォルトの名無しさん
2022/12/07(水) 22:19:15.93ID:Lb4jZ7zf それにしても無駄の多いコーディングだな。
そもそもAndroidで使われたというだけであって、Rustが広まったという訳ではない。
そもそもAndroidで使われたというだけであって、Rustが広まったという訳ではない。
918デフォルトの名無しさん
2022/12/07(水) 22:24:52.03ID:Lb4jZ7zf かつてCが流行したのは、LatticeC、SmallC、TurboC、MS-C、WatcomC など
色んな企業がコンパイラ作りを競い合った結果だったかも知れん。
TurboCが流行ったが、それ以前からCは雑誌I/Oなどでも取り上げられて、
さまざまな人が話をし、良い言語であるという噂が立っていた。
当時を知っている俺が言わせて貰えば、なぜか、Rustはビビっとこない。
Cはビビっと来た。
C++は、初期の頃にびびっときたが、C++11では、こりゃもう駄目だ、
と思った。
色んな企業がコンパイラ作りを競い合った結果だったかも知れん。
TurboCが流行ったが、それ以前からCは雑誌I/Oなどでも取り上げられて、
さまざまな人が話をし、良い言語であるという噂が立っていた。
当時を知っている俺が言わせて貰えば、なぜか、Rustはビビっとこない。
Cはビビっと来た。
C++は、初期の頃にびびっときたが、C++11では、こりゃもう駄目だ、
と思った。
レス数が900を超えています。1000を超えると表示できなくなるよ。
