公式
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
■ このスレッドは過去ログ倉庫に格納されています
2022/10/06(木) 22:43:13.96ID:Re0G7B20
142デフォルトの名無しさん
2022/10/15(土) 10:12:30.40ID:kho15VFl 複オジにマジレスしても意味ないよ
143デフォルトの名無しさん
2022/10/15(土) 21:19:13.19ID:Sue68NiD お前の主張は「Firefoxはservo使ってない」であって「styloしか登場してない」では無い、そもそもstyloだけじゃない
途方もなく低い技術力でマウント取りたいことが生きがいの薄汚いオッサン
途方もなく低い技術力でマウント取りたいことが生きがいの薄汚いオッサン
144デフォルトの名無しさん
2022/10/16(日) 01:52:37.08ID:xR2EqnpB servoは独立したレンダリングエンジンだからservoを使うと言えるのはgeckoを丸々置き換えた場合では
というかallocatorの話はどうなったんだ
というかallocatorの話はどうなったんだ
145デフォルトの名無しさん
2022/10/16(日) 13:06:47.08ID:I4ihc4bO 「Firefoxはservo使ってない」定期、顔真っ赤の話しそらしオジサン、geckoを丸々置き換えた場合とか言い出したw
「styloしか登場してない」も消えたwww
あんたはアロケーターなんて興味ないだろwww
したけりゃしろ。自分からは詳しい技術的な話何もできない、マウントしたいだけ、業界にいる寄生虫
「styloしか登場してない」も消えたwww
あんたはアロケーターなんて興味ないだろwww
したけりゃしろ。自分からは詳しい技術的な話何もできない、マウントしたいだけ、業界にいる寄生虫
146デフォルトの名無しさん
2022/10/16(日) 16:22:20.12ID:xR2EqnpB >>134
firefoxのレンダリングエンジンはservoじゃなくてgeckoのままだよ
servoは次世代ブラウザ向けのレンダリングエンジンの実装を模索するための実験プロジェクトで、geckoを置き換えることを意図したものではないよ
servoの一部のコンポーネントは完成度が高くgeckoに取り込まれてはいたので、
servoが発展していったらgecko全体がservoで置き換えられる未来もありえたけど、
mozillaがservoの開発者レイオフしちゃったのでその可能性もなくなっちゃったかと
動的ライブラリや静的ライブラリとして他のアプリケーションにリンクするcrateの場合、リンク先のアプリケーションバイナリに含まれる(または、動的リンクされる)allocatorを利用するのが普通なので、
geckoのservo由来のrustコードもそうなっていて独自にallocatorを定義することはしていないんじゃないかな
firefoxのレンダリングエンジンはservoじゃなくてgeckoのままだよ
servoは次世代ブラウザ向けのレンダリングエンジンの実装を模索するための実験プロジェクトで、geckoを置き換えることを意図したものではないよ
servoの一部のコンポーネントは完成度が高くgeckoに取り込まれてはいたので、
servoが発展していったらgecko全体がservoで置き換えられる未来もありえたけど、
mozillaがservoの開発者レイオフしちゃったのでその可能性もなくなっちゃったかと
動的ライブラリや静的ライブラリとして他のアプリケーションにリンクするcrateの場合、リンク先のアプリケーションバイナリに含まれる(または、動的リンクされる)allocatorを利用するのが普通なので、
geckoのservo由来のrustコードもそうなっていて独自にallocatorを定義することはしていないんじゃないかな
147デフォルトの名無しさん
2022/10/16(日) 18:59:51.30ID:qTG+zV4j rust関係ないけどjemallocを日本語で読む時
ジェ-マロック派?それともジェム-アロック派?
ジェ-マロック派?それともジェム-アロック派?
148デフォルトの名無しさん
2022/10/16(日) 20:24:24.45ID:xR2EqnpB Json Evans mallocだからジェーイーマロックって呼んでる
149はちみつ餃子 ◆8X2XSCHEME
2022/10/16(日) 22:45:33.29ID:SvF0Fhwf それを言うなら malloc が (たぶん) memory allocate の略なんだから
ジェーイーエムアロックと呼ぶのが筋というものでは……。
俺はそもそも口頭で読み上げる機会がないから考えたこともなかった。
ジェーイーエムアロックと呼ぶのが筋というものでは……。
俺はそもそも口頭で読み上げる機会がないから考えたこともなかった。
150デフォルトの名無しさん
2022/10/16(日) 23:11:22.79ID:sz/XVYMu151デフォルトの名無しさん
2022/10/17(月) 18:50:40.32ID:q3uOCHzu152デフォルトの名無しさん
2022/10/17(月) 19:52:15.71ID:gBqRn20s153デフォルトの名無しさん
2022/10/17(月) 19:58:16.39ID:gBqRn20s >>151
FirefoxにRustのコンポーネントを多く導入したQuantumプロジェクトの説明でも、ServoのコンポーネントをGeckoに取り込むと言っていて、
Geckoを置き換えるとは言っていない
https://wiki.mozilla.org/Quantum
FirefoxにRustのコンポーネントを多く導入したQuantumプロジェクトの説明でも、ServoのコンポーネントをGeckoに取り込むと言っていて、
Geckoを置き換えるとは言っていない
https://wiki.mozilla.org/Quantum
154デフォルトの名無しさん
2022/10/17(月) 21:29:09.32ID:MqsTBCMt Rust関係ないからFirefoxスレでどうぞ
155デフォルトの名無しさん
2022/10/17(月) 22:43:40.85ID:GuOtjDmV もうその話題はいいよ
しつこいな
しつこいな
156デフォルトの名無しさん
2022/10/18(火) 10:08:56.84ID:1nhFYrk9 しつこくやって『Cell<T>はTと同じコスト』(真っ赤な嘘)を流したかったんでしょw
157デフォルトの名無しさん
2022/10/18(火) 11:26:14.64ID:f2tKHPpy termuxのrustずっとバージョン不整合で動かないな
rustupじゃそもそもインストール出来ない
rustupじゃそもそもインストール出来ない
158デフォルトの名無しさん
2022/10/18(火) 12:14:53.29ID:PMaXG0c3159デフォルトの名無しさん
2022/10/18(火) 12:23:43.08ID:lAl7R2Of >>153
あー、それ見てワカッタ風吹かしてんのな。「Rustのコンポーネントを多く導入」と言ってる時点で、styloだけじゃないし
2DレタリングのwebrenderもservoからのRust製だわ。”誰も”Geckoを置き換える=Geckoが無いなんて言ってない
https://github.com/servo/webrender
あー、それ見てワカッタ風吹かしてんのな。「Rustのコンポーネントを多く導入」と言ってる時点で、styloだけじゃないし
2DレタリングのwebrenderもservoからのRust製だわ。”誰も”Geckoを置き換える=Geckoが無いなんて言ってない
https://github.com/servo/webrender
160デフォルトの名無しさん
2022/10/18(火) 14:03:11.76ID:f2tKHPpy161デフォルトの名無しさん
2022/10/18(火) 14:27:25.95ID:jB7ekv9R あんまり自信がある訳じゃないんだけど、カーネルが64bitでユーザーランドが32bitみたいな環境だったりしない?
162デフォルトの名無しさん
2022/10/18(火) 14:27:28.03ID:SAVTW7Pl163デフォルトの名無しさん
2022/10/18(火) 14:32:25.86ID:JxWDHfdB グーグル、Rustで書かれたセキュアなOS「KataOS」を発表
https://japan.zdnet.com/article/35194751/
https://japan.zdnet.com/article/35194751/
164デフォルトの名無しさん
2022/10/18(火) 15:37:54.47ID:f2tKHPpy165デフォルトの名無しさん
2022/10/19(水) 03:30:17.24ID:cvhlJCwu fucsia「僕はいらない子なの?」
166デフォルトの名無しさん
2022/10/19(水) 07:05:26.07ID:CJepXKVA167デフォルトの名無しさん
2022/10/19(水) 11:11:44.42ID:H7L8/zfi Googleが立ち上げては潰してきたサービス一覧「Killed by Google」
killedbygoogle.com
killedbygoogle.com
168デフォルトの名無しさん
2022/10/19(水) 11:23:33.38ID:iHEkpSLR 何も産まないよりは健全よね
169デフォルトの名無しさん
2022/10/19(水) 11:35:06.09ID:Dqx/r4FW 役に立つかどうかわからんものに手を出せる余裕が
個別の結果に関わらず
部分的な成果の積み上げで会社をブーストさせるんよ
個別の結果に関わらず
部分的な成果の積み上げで会社をブーストさせるんよ
170デフォルトの名無しさん
2022/10/19(水) 11:38:58.17ID:Sj+PYk/j まあ堅そうな名前ではあるな
171デフォルトの名無しさん
2022/10/19(水) 12:24:59.02ID:j2B3ovC/ IoT向けOSって言ってるし組み込みOSなんて元々百花繚乱だろ。
組み込み機器の脆弱性対応なんて大変だし、そもそもその手の脆弱性が入り込みにくい言語を採用するのは合理的だと思う。
組み込み機器の脆弱性対応なんて大変だし、そもそもその手の脆弱性が入り込みにくい言語を採用するのは合理的だと思う。
172デフォルトの名無しさん
2022/10/19(水) 12:46:33.84ID:xwPbcXKV 日本ってやらない理由、出来ない理由並べる奴が多いよな
多くの日本企業よりGoogleの方が多く生み出しているし世の役に立っている
多くの日本企業よりGoogleの方が多く生み出しているし世の役に立っている
173デフォルトの名無しさん
2022/10/19(水) 12:48:40.76ID:aUvB23KT 南朝鮮ってやらない理由、出来ない理由並べる奴が多いよな 多くの南朝鮮企業よりGoogleの方が多く生み出しているし世の役に立っている
174デフォルトの名無しさん
2022/10/19(水) 13:00:38.45ID:xwPbcXKV Rust Foundationへの参加はNECやFUJITSUよりSamsungの方が早いんじゃないかなぁ
国内大手で積極的にRustを推していこうなんて所はなさそうに見えるし
組み込みのRenesasとかもやる気なさそうだしな
国内大手で積極的にRustを推していこうなんて所はなさそうに見えるし
組み込みのRenesasとかもやる気なさそうだしな
175デフォルトの名無しさん
2022/10/19(水) 19:58:52.34ID:+MAum9P/ 出来ない理由を考えるのではなく!
176デフォルトの名無しさん
2022/10/19(水) 21:32:43.94ID:mHa4T+cl 日本が後進国になってきたのは政治の責任が大きいけど
IT分野で遅れてるのは総じて教育水準が低いからだよ
IT分野で遅れてるのは総じて教育水準が低いからだよ
177デフォルトの名無しさん
2022/10/19(水) 22:51:58.05ID:owfoFln4 民主主義国は政治の責任=有権者の責任
178デフォルトの名無しさん
2022/10/19(水) 23:03:48.16ID:kLmY2FYt179デフォルトの名無しさん
2022/10/20(木) 00:02:58.60ID:ce/AQgdF まったく読むに値しないクソ書き込みの羅列の中で
>>170 だけが唯一価値ある輝きをはなっている
>>170 だけが唯一価値ある輝きをはなっている
180デフォルトの名無しさん
2022/10/20(木) 13:00:10.90ID:Px+TgmX7 在日だらけ。IT分野で遅れてるのは米国(英語圏)・中国の人口差だし、日本の人口減でもある。
世界中で、歴史上、移民以外で人口減を解決した国は1つもない
そういう意味では韓国などはでは優れたソフトウエアは1つもない。馬鹿な半島はAndoridのOSを
握ろうとTizenなどというゴミを掲げたが、食いついたのはNTTドコモぐらい
いま韓国で起こってるのはソフトウエアサービスの””ガラパゴス化””であり、GoogleやAmazon
Apple Payなどに対して参入障壁を作り防御するような、大昔の古臭い日本あった不公正貿易。
民主党政権時代だって3年あったわけだが、利権と中抜きしかしてない。やったことは仕分けだが
1つも役に立たないどころか、地方医療を崩壊させ、気象変動へ対処できるインフラ投資を
一時的止めた害悪しかなかった。その他にも野田政権による執拗な消費税増税もあった。
今彼らは英国が減税を匂わせただけで大混乱していることを見ずに、消費税ゼロを掲げている。
卑劣にも矛先を反らし、リベラルなのに移民反対派で、リベラルなのに「国賊、売国」などという言葉を使い、
まるで戦争前夜か、共産主義や社会主義のような物言いをするアホが出る時点で若い人の人材不足といえる。
世界中で、歴史上、移民以外で人口減を解決した国は1つもない
そういう意味では韓国などはでは優れたソフトウエアは1つもない。馬鹿な半島はAndoridのOSを
握ろうとTizenなどというゴミを掲げたが、食いついたのはNTTドコモぐらい
いま韓国で起こってるのはソフトウエアサービスの””ガラパゴス化””であり、GoogleやAmazon
Apple Payなどに対して参入障壁を作り防御するような、大昔の古臭い日本あった不公正貿易。
民主党政権時代だって3年あったわけだが、利権と中抜きしかしてない。やったことは仕分けだが
1つも役に立たないどころか、地方医療を崩壊させ、気象変動へ対処できるインフラ投資を
一時的止めた害悪しかなかった。その他にも野田政権による執拗な消費税増税もあった。
今彼らは英国が減税を匂わせただけで大混乱していることを見ずに、消費税ゼロを掲げている。
卑劣にも矛先を反らし、リベラルなのに移民反対派で、リベラルなのに「国賊、売国」などという言葉を使い、
まるで戦争前夜か、共産主義や社会主義のような物言いをするアホが出る時点で若い人の人材不足といえる。
181デフォルトの名無しさん
2022/10/20(木) 16:07:13.38ID:zGrDbuOl 英国が減税しただけで、支持率が7% になったw
米国の金利上昇で、韓国の金利も0.5% 上がったw
なのに、借金が1千兆円もある日本の金利が、0%w
狂った世界中の経済学者達が、日本は不正をしている。
日本国債は破綻しなければおかしいと言ってるw
外人が幾ら日本国債を売っても、金利が上がらない。
破綻しないw
いい加減、借金が1千兆円もあるという財務省の嘘に気付け!w
YouTube で勉強しろ。
【TVじゃ絶対言えない話】国の借金は嘘!?中田敦彦が解説
米国の金利上昇で、韓国の金利も0.5% 上がったw
なのに、借金が1千兆円もある日本の金利が、0%w
狂った世界中の経済学者達が、日本は不正をしている。
日本国債は破綻しなければおかしいと言ってるw
外人が幾ら日本国債を売っても、金利が上がらない。
破綻しないw
いい加減、借金が1千兆円もあるという財務省の嘘に気付け!w
YouTube で勉強しろ。
【TVじゃ絶対言えない話】国の借金は嘘!?中田敦彦が解説
182デフォルトの名無しさん
2022/10/21(金) 19:45:15.15ID:xXJwtueL WEB+DB PRESS、何度目のRust入門なんだい?
183デフォルトの名無しさん
2022/10/21(金) 20:10:13.59ID:HoCfXQGg Rust入門は初めて
184デフォルトの名無しさん
2022/10/21(金) 21:22:06.02ID:2TP3mE4K pythonとrustを一通り試してみた
for文の入れ子で外側のforをbreakできるとか、数値を1_000_000と表現できるとか、
そんなところでrustのほうが行き届いている感じがした
ただpythonのリスト内包表記、添え字の-1で配列の一番最後を表すとかそんなのは便利だな
for文の入れ子で外側のforをbreakできるとか、数値を1_000_000と表現できるとか、
そんなところでrustのほうが行き届いている感じがした
ただpythonのリスト内包表記、添え字の-1で配列の一番最後を表すとかそんなのは便利だな
185デフォルトの名無しさん
2022/10/21(金) 21:26:14.55ID:gnp0h5uN Rust入門という感じではないな
Rustを使ったWeb入門という感じ
Rustを使ったWeb入門という感じ
186デフォルトの名無しさん
2022/10/21(金) 22:25:35.46ID:YCtBy6Lb >>185
Web+DB Press読者は簡単なWebアプリ開発はいろんな言語で経験済みで理解しやすいだろうからチュートリアルの対象に選んだだけでは?
Web+DB Press読者は簡単なWebアプリ開発はいろんな言語で経験済みで理解しやすいだろうからチュートリアルの対象に選んだだけでは?
187デフォルトの名無しさん
2022/10/22(土) 13:19:56.51ID:OES5lhv+ >>186
普段読まないけどRustなので買ってみた
なかなかわかりやすかった
基本文法の解説が明らかに足りないけど
サンプルを理解するだけならこの程度で良いのか
面倒な部分が表に出ないようにうまくサンプルを調整してるし
普段読まないけどRustなので買ってみた
なかなかわかりやすかった
基本文法の解説が明らかに足りないけど
サンプルを理解するだけならこの程度で良いのか
面倒な部分が表に出ないようにうまくサンプルを調整してるし
188デフォルトの名無しさん
2022/10/22(土) 21:03:49.60ID:Vp6sRBIs 借用がどうGCに関係するのかよくわからない
うまく説明しているサイトはないですか?
うまく説明しているサイトはないですか?
189デフォルトの名無しさん
2022/10/22(土) 21:38:11.55ID:OES5lhv+ まずスタックとヒープを理解せよ
これは口を酸っぱくして言ってる
でないとRustは理解できない
これは口を酸っぱくして言ってる
でないとRustは理解できない
190デフォルトの名無しさん
2022/10/22(土) 21:39:04.07ID:PO/EA+oY とりあえずThe Bookの4章
https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html
Rustをそれなりに習得しようと思うなら
The Bookとオライリー本を読むのが一番近道
https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html
Rustをそれなりに習得しようと思うなら
The Bookとオライリー本を読むのが一番近道
191デフォルトの名無しさん
2022/10/22(土) 23:56:07.88ID:OES5lhv+ 両方とも初心者には辛いよなあ
わかりやすい入門書が待たれる
わかりやすい入門書が待たれる
192デフォルトの名無しさん
2022/10/23(日) 00:22:18.48ID:LnniM1YV 借用するときにデータをスタックに積む
スコープを抜けるときに一気にpopするので
GCがいらない、つまり、早い
heapだとGCのときにデータの移動が必要になる
ので遅い
この理解であってる?
スコープを抜けるときに一気にpopするので
GCがいらない、つまり、早い
heapだとGCのときにデータの移動が必要になる
ので遅い
この理解であってる?
193デフォルトの名無しさん
2022/10/23(日) 00:29:31.67ID:jNoMv4k0 ポインタとか参照とか他の言語で扱ったことない?
194デフォルトの名無しさん
2022/10/23(日) 00:44:57.32ID:h/oZflgJ heapが遅いの要因は、メモリの割り当て解放処理があるから処理量が多いとか、
割り当てた領域がバラバラになることでキャッシュ効率がさがることとかかと
割り当てた領域がバラバラになることでキャッシュ効率がさがることとかかと
195デフォルトの名無しさん
2022/10/23(日) 13:47:22.46ID:/F23RQvw ページング処理みたいなのが、ヒープだと2重に行われるんじゃないの?
196デフォルトの名無しさん
2022/10/23(日) 14:14:22.62ID:ioVOctq2 >>192
Rustでのその辺のメモリの動きはオライリー本に詳しく書いてあった気がするから読むべし
Rustでのその辺のメモリの動きはオライリー本に詳しく書いてあった気がするから読むべし
198デフォルトの名無しさん
2022/10/23(日) 18:33:19.09ID:QEVtmAwk >>192
そんなに物事が単純なら良かったのに...
”スコープを抜けるときにGCがいらない、つまり、早い”、これは間違いでもある。インライン展開されるような高階関数なら良いが
ループ中でアロケーションしてしまうような記述をすると、その度に確保・解放されるので非効率になりかねないし、借用による
メモリーの管理ではないが、参照カウントを使用するSwiftでは、ループでボトルネックになることはある。
このためRustでは高階関数で書く事が一般的に(分かり易く)良い事とされる。あとスタックでどの言語も大体はスコープ外で
消えるのでヒープとスタックの区別は付けましょう
独立したGCスレッドが動く言語だと、スコープ外れでGCするとは限らないので、速い場合がある。一方で、高負荷な環境では
GCスレッドがありで、回収などインターラプトが入るのでRustが有利になる(=※こちらのほうがRustが重要視される理由)
いわゆるSTOP THE WORLD(DIO様風)だ。ただ、これが無ければ良いということではなく、循環参照などを作らなければ
問題ないという話で循環参照を作ってしまうのであれば、独立したGCスレッドは便利でもある
”GCのときにデータの移動が必要”になるかどうかは、GCのアルゴリズム次第であり、厳密には”データの移動が必要”になるのは
メモリーのフラグメント解消つまりコンパクション処理によるところが大きい。これは、近代的なOSでは似たような事を行っていて
これ自体が速度に大幅に影響を及ぼすとは言い難い
そんなに物事が単純なら良かったのに...
”スコープを抜けるときにGCがいらない、つまり、早い”、これは間違いでもある。インライン展開されるような高階関数なら良いが
ループ中でアロケーションしてしまうような記述をすると、その度に確保・解放されるので非効率になりかねないし、借用による
メモリーの管理ではないが、参照カウントを使用するSwiftでは、ループでボトルネックになることはある。
このためRustでは高階関数で書く事が一般的に(分かり易く)良い事とされる。あとスタックでどの言語も大体はスコープ外で
消えるのでヒープとスタックの区別は付けましょう
独立したGCスレッドが動く言語だと、スコープ外れでGCするとは限らないので、速い場合がある。一方で、高負荷な環境では
GCスレッドがありで、回収などインターラプトが入るのでRustが有利になる(=※こちらのほうがRustが重要視される理由)
いわゆるSTOP THE WORLD(DIO様風)だ。ただ、これが無ければ良いということではなく、循環参照などを作らなければ
問題ないという話で循環参照を作ってしまうのであれば、独立したGCスレッドは便利でもある
”GCのときにデータの移動が必要”になるかどうかは、GCのアルゴリズム次第であり、厳密には”データの移動が必要”になるのは
メモリーのフラグメント解消つまりコンパクション処理によるところが大きい。これは、近代的なOSでは似たような事を行っていて
これ自体が速度に大幅に影響を及ぼすとは言い難い
199デフォルトの名無しさん
2022/10/23(日) 19:03:12.25ID:NZM9O6ur200デフォルトの名無しさん
2022/10/23(日) 20:51:00.62ID:h/oZflgJ 一体何と何を比較しているのだ
201デフォルトの名無しさん
2022/10/23(日) 22:09:39.72ID:HOBBKeJ+ なんかすごい早口で支離滅裂なこと言ってるけど
頭を整理した方が良いよ
頭を整理した方が良いよ
202デフォルトの名無しさん
2022/10/24(月) 16:50:56.92ID:SgELnO58 スコープを抜けるときにGCがいらない、つまり、早い
これが間違っている理由を教えてください
これが間違っている理由を教えてください
203はちみつ餃子 ◆8X2XSCHEME
2022/10/24(月) 18:09:05.87ID:VKX4Fsrh ヒープメモリの管理はそれなりに重い処理だというのが論旨のように見える。
GC を使った場合のように不要なオブジェクトの判別をしていくコストは Rust では生じないが
それを除けば空いてる箇所と使用中の箇所を上手いこと管理する実行時コストは
GC (に付随するメモリ割り当て) でやってるのとたぶんそんなに差はないんじゃね。
GC を使った場合のように不要なオブジェクトの判別をしていくコストは Rust では生じないが
それを除けば空いてる箇所と使用中の箇所を上手いこと管理する実行時コストは
GC (に付随するメモリ割り当て) でやってるのとたぶんそんなに差はないんじゃね。
204デフォルトの名無しさん
2022/10/24(月) 18:49:41.29ID:8+UVFZyO205デフォルトの名無しさん
2022/10/24(月) 19:05:34.14ID:Off49nvS 文法で制約したら、書き手もコンパイラも
変数の寿命を厳密に特定することができて便利だろって事で、
どこにどう確保すると速いとか、そういう話とは別では
変数の寿命を厳密に特定することができて便利だろって事で、
どこにどう確保すると速いとか、そういう話とは別では
206デフォルトの名無しさん
2022/10/24(月) 19:14:17.25ID:FdEAHzhz GCがないので速い←わかる
スコープを抜けたらpopするだけなので速い←わかる
スコープを抜けるときにGCがいらない←スコープとGCは何の関係もないよね
スコープを抜けたらpopするだけなので速い←わかる
スコープを抜けるときにGCがいらない←スコープとGCは何の関係もないよね
207デフォルトの名無しさん
2022/10/24(月) 20:07:47.96ID:rCA25jH/ まあGCは常に動く可能性があるからな
逆に全く動かない可能性もある
そこはGCのアルゴリズムによりけり
逆に全く動かない可能性もある
そこはGCのアルゴリズムによりけり
208デフォルトの名無しさん
2022/10/24(月) 21:01:10.53ID:SgELnO58 スタックを使っているから
pop すればそのままメモリが解放されるという意味では?
pop すればそのままメモリが解放されるという意味では?
209デフォルトの名無しさん
2022/10/24(月) 21:39:23.30ID:UxIqfb1a 何と何を比べて何が速いと思ってるのか整理しなよ
話はそれからだ
話はそれからだ
210デフォルトの名無しさん
2022/10/24(月) 22:49:30.31ID:c7GaYtEs >>208
動的データ全部スタックに積むのか。すげーな。
動的データ全部スタックに積むのか。すげーな。
211デフォルトの名無しさん
2022/10/24(月) 22:54:45.01ID:9jOSWWIs そんなことよりコンパイルの遅さマジでテコ入れろYO、非力なCeleronでactix-webのコンパイルしたら10分とかふざけてんのか?
212デフォルトの名無しさん
2022/10/24(月) 23:05:21.00ID:XsMeW9pb コンセプトがコンパイル遅くしても賢くするだから無理
213デフォルトの名無しさん
2022/10/24(月) 23:18:23.86ID:b0depGja 依存ライブラリまで全部自前ビルドさせられてるわけだからな
コンパイル済みcrateの配布とかやってくれればなんとかなりそうではあるが
コンパイル済みcrateの配布とかやってくれればなんとかなりそうではあるが
214デフォルトの名無しさん
2022/10/24(月) 23:42:51.24ID:cJUnO/Lg コンパイル高速化はユーザー側でもいろいろ工夫の余地はあるが
コア数多いマシンを使うのがいちばん効果がある
コア数多いマシンを使うのがいちばん効果がある
215デフォルトの名無しさん
2022/10/25(火) 07:14:07.04ID:0Y9XP165 分散コンパイルか、差分コンパイルか、常にバックエンドでコンパイルか
216デフォルトの名無しさん
2022/10/25(火) 08:16:49.84ID:A5TY3R0Y >>211
流石にもっと良いマシン買えでFA
流石にもっと良いマシン買えでFA
217デフォルトの名無しさん
2022/10/25(火) 08:49:49.17ID:1jHrAe9o でもRustって錆だよね
218デフォルトの名無しさん
2022/10/25(火) 11:17:17.09ID:5EjxpvPU ライブラリ類も複雑化・大型化の一途をたどっているご時世だし
Androidをビルド出来ないようなマシンは開発用としては時代遅れじゃね
Androidをビルド出来ないようなマシンは開発用としては時代遅れじゃね
219デフォルトの名無しさん
2022/10/25(火) 16:49:21.94ID:pUVcngq8 環境負荷を下げるためにもTier1プラットフォームはビルド済みか半分ビルド済みを配布できるようにすべき
220デフォルトの名無しさん
2022/10/25(火) 18:21:31.05ID:RZIJ148t structのフィールドにasyncのクロージャ持たせるの面倒だな
221デフォルトの名無しさん
2022/10/26(水) 00:21:17.27ID:+/Fbza6R >>220
Pin<Box<dyn Future<Output = T>>> ではだめ?
Pin<Box<dyn Future<Output = T>>> ではだめ?
222デフォルトの名無しさん
2022/10/26(水) 01:59:13.05ID:TlW6c1+d223デフォルトの名無しさん
2022/10/26(水) 03:12:53.76ID:J4zGWIbj >>210
全部とは言っていないローカル変数だけだ
全部とは言っていないローカル変数だけだ
224デフォルトの名無しさん
2022/10/26(水) 07:48:04.37ID:i0Q+rT9S >>223
GoだってJavaだってローカル変数はスタックを利用する。
GoだってJavaだってローカル変数はスタックを利用する。
225デフォルトの名無しさん
2022/10/26(水) 08:03:17.30ID:xzd5i3vP226デフォルトの名無しさん
2022/10/26(水) 10:03:48.91ID:8iR+QuRY んなこと言ったらRustだってBox使うだけでヒープ使われるだろ
227デフォルトの名無しさん
2022/10/26(水) 10:28:26.80ID:poB2zSjv ピープアレルギーでも湧いたのか?
228デフォルトの名無しさん
2022/10/26(水) 10:55:30.37ID:xzd5i3vP229デフォルトの名無しさん
2022/10/26(水) 12:39:08.43ID:61QnplYU ヒープで思いついたけどtest::benchってなんで使用したメモリ量出てこないの?Rustだってアロケーター自作できるなら出せなくないと思うんだが
230デフォルトの名無しさん
2022/10/26(水) 13:39:05.90ID:29TlHyS0 c言語なんかも int a[n] とかはスタックから取ってきてる。昔はmallocしてたが。
とはいえlinuxのスタック領域はヒープとそんな変わらん。
とはいえlinuxのスタック領域はヒープとそんな変わらん。
231デフォルトの名無しさん
2022/10/26(水) 13:49:21.71ID:OrdcPqRc 環境によるが、Rust のスレッドごとのスタックサイズのデフォルトが2MBとかで
バカでかいローカル変数や引数を使おうとすると、
簡単に実行時エラー/スタックオーバーフローを実現できるという
ちなみに、String はヒープを使う
バカでかいローカル変数や引数を使おうとすると、
簡単に実行時エラー/スタックオーバーフローを実現できるという
ちなみに、String はヒープを使う
232デフォルトの名無しさん
2022/10/26(水) 14:58:21.99ID:XcmPInF1233デフォルトの名無しさん
2022/10/26(水) 16:10:38.33ID:+/Fbza6R234デフォルトの名無しさん
2022/10/26(水) 18:56:12.77ID:m/VlzFSs C 以外の言語は、すべて浅いコピー・shallow copy でしょ。
実体はコピーされずに、参照だけがコピーされる
たぶん、ローカル変数も参照だけがスタックにあって、
実体はヒープにあるのでしょ
実体はコピーされずに、参照だけがコピーされる
たぶん、ローカル変数も参照だけがスタックにあって、
実体はヒープにあるのでしょ
235デフォルトの名無しさん
2022/10/26(水) 19:32:11.84ID:/Jbhrlo+ そもそもスクリプト言語はマシンスタック使ってないから
C/C++/Rust/Goみたいなコンパイル言語とスクリプト言語(PythonとかRuby)とではメモリモデルが全く違う
JVMのJITはVMスタックをマシンスタックに引き継ぐって処理をやってるけど
C/C++/Rust/Goみたいなコンパイル言語とスクリプト言語(PythonとかRuby)とではメモリモデルが全く違う
JVMのJITはVMスタックをマシンスタックに引き継ぐって処理をやってるけど
236デフォルトの名無しさん
2022/10/26(水) 19:35:12.65ID:+/Fbza6R >>234
Cにdeep copyの概念ある?
Cにdeep copyの概念ある?
237はちみつ餃子 ◆8X2XSCHEME
2022/10/26(水) 19:39:57.27ID:UI6BPQPg238デフォルトの名無しさん
2022/10/26(水) 19:41:30.91ID:WAf5RIwU Box<T>って出現頻度の割に表記が長いよな
boxキーワードに変える案はどうなったんだ?
boxキーワードに変える案はどうなったんだ?
239デフォルトの名無しさん
2022/10/26(水) 20:19:12.15ID:SEIcgM+j >>230
まーた思いつきで適当なこと言ってるの?
まーた思いつきで適当なこと言ってるの?
240デフォルトの名無しさん
2022/10/26(水) 21:39:27.98ID:xibmu52f シャローコピーもディープコピーもプログラマに意識させるような言語の方がいいと思うけどなあ
241デフォルトの名無しさん
2022/10/27(木) 17:59:59.22ID:36nf4K/2 C言語は低レベルすぎるからshallow copyやdeep copyを意識する必要がそもそもないしな
ポインタをそのまま複製するのがshallow copyでポインタをデリファレンスしてからその値を複製するのがdeep copyってだけやし
ポインタをそのまま複製するのがshallow copyでポインタをデリファレンスしてからその値を複製するのがdeep copyってだけやし
242デフォルトの名無しさん
2022/10/27(木) 18:19:49.08ID:mzG41rMz cだってポインタがネストされてたら順番に見てかないといけないのは他の言語と同じでしょ。
ネストを考慮しなくて良いならjavaだってcloneで一発コピーできる
ネストを考慮しなくて良いならjavaだってcloneで一発コピーできる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市早苗総理「金利上昇よりも日本の成長が大事」 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」 [冬月記者★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★2 [Hitzeschleier★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★2 [少考さん★]
- 【野球】止まらぬ野球人口減少に危機感 ラミレス氏「野球人口は激減、人気自体も下がっている」「もっと野球ができる環境を整えるべき」 [冬月記者★]
- 高市早苗総理「金利上昇よりも日本の成長が大事」 ★2 [Hitzeschleier★]
- 対GDPの政府債務額ランキング、今年で日本がスーダンを超えて「第1位」に。世界の真ん中で咲き誇れ! [165981677]
- 【高市速報】小泉進次郎「事前に中国軍から飛行訓練を開始すると連絡があったのは事実」★2 [931948549]
- 【高市速報】片山さつき、文春砲wwwwwwwwwwwwwwwwwwwwwwwwwwww [339035499]
- マイナンバーカード更新のために役所までいなきゃいけなくてワロタ [931948549]
- 【画像】韓国人「カリカリ女?あぁ、『ソンケ』のことね」 [977261419]
- 【悲報】たけガイ、「中卒」という言葉を覚えてしまう🏡
