Rust part22

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2024/01/20(土) 23:21:40.08ID:wyzQTwgG
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

公式ドキュメント
https://www.rust-lang.org/learn

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 part21
https://mevius.5ch.net/test/read.cgi/tech/1692105879/

ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.2ch.net/test/read.cgi/tech/1514107621/

0952デフォルトの名無しさん2024/02/21(水) 09:19:16.71ID:VUY6mIOu
>>951
.netの毎年の長文blog最適化レポートを見ると2年後くらいでNativeAOT最適化がC/C++に肉薄すると思う

0953デフォルトの名無しさん2024/02/21(水) 10:25:34.81ID:ygn/feiE
デスクトップ
Web
バックエンド
iOS/Android
ゲーム

とC言語だけで全部作れる
各分野でベストな選択肢では無いけど平均点以上のベターではある
とりあえずC言語使えれば何でも作れるという意味ではさいつよ
チューリング完全なので

0954デフォルトの名無しさん2024/02/21(水) 10:33:55.14ID:3B94ePzU
無能なやつほどゴールデンハンマー症候群に罹患しやすい

0955デフォルトの名無しさん2024/02/21(水) 10:37:42.60ID:33Eh81yS
>>953
嘘ばっかりだなw

0956デフォルトの名無しさん2024/02/21(水) 12:23:52.50ID:FRHKNAr+
>>949
さすがに問題として認識はしてたんだな
スマホセルフ開発の日は近い

0957デフォルトの名無しさん2024/02/21(水) 12:50:43.67ID:ax8uXPdD
マジでスマホしか持ってないの?
クソワロタ

0958デフォルトの名無しさん2024/02/21(水) 13:41:48.13ID:s/93fWsg
ウェアラブル系の機器には失望した。
どこへでも持っていけるよりどこへも往く必要のないインフラこそ目指すべき未来だろ。

0959デフォルトの名無しさん2024/02/21(水) 14:32:00.13ID:T2E+AzfY
>>954
同意

0960デフォルトの名無しさん2024/02/21(水) 15:10:22.61ID:KvtS9dqN
>>958
背もたれ付きベッド

0961デフォルトの名無しさん2024/02/21(水) 15:11:12.28ID:KvtS9dqN
>>953
Rustはチューリング安全だぞ

0962デフォルトの名無しさん2024/02/21(水) 16:06:34.40ID:RjxZ1GsP
>>957
働いてないと「スマホで開発==スマホしか持ってない」という発想になるんだなww

0963デフォルトの名無しさん2024/02/21(水) 16:15:10.41ID:cGlapTzK
>>960
ベッドといえばフランスベッドが取り扱ってるAI 視覚支援機器『オーカム マイアイ2』(OrCam MyEye 2)は、
イスラエルのオーカムテクノロジーズ(OrCam Technologies Ltd)の製品だったな。
これは活字の読み上げみたいだけど、寝具メーカーは、どこへも往く必要のない未来インフラをAI使って目指してるんだろう。
ウェアラブル系が狩猟型・動物型とすれば、寝具系は農耕型・植物型なんだろうな。人間は生活の約3割は寝てるんだから当然だけど。

0964デフォルトの名無しさん2024/02/21(水) 16:30:25.40ID:vYwp44u6
表向きはどうであれたぶん寝たきり用だから話を膨らませるのはそのくらいにしとけ

0965デフォルトの名無しさん2024/02/21(水) 16:47:28.48ID:OHlXXLmE
いくらなんでもスマホでコーデングはせんやろ

0966デフォルトの名無しさん2024/02/21(水) 16:49:23.05ID:1mshJDzd
寝たきりで親指しか動かないとかならスマホでコーディングするかもしれん

0967デフォルトの名無しさん2024/02/21(水) 16:54:05.86ID:s/93fWsg
性能がどうこうよりもシンプルに画面が狭いのはすごくつらい。
無理。

0968デフォルトの名無しさん2024/02/21(水) 18:17:59.27ID:ax8uXPdD
>>962
いやお前に当てはめてるだけだぞ
何言ってんだ?

0969デフォルトの名無しさん2024/02/21(水) 21:37:40.46ID:4F0o6gVI
はちみつ餃子氏最近見ないからRust関連は触れないことにしたのかと思ったらコテ外して書き込みに来ててわろた

0970デフォルトの名無しさん2024/02/22(木) 16:00:18.09ID:o0M/RgFs
>>969
新スレ立ったときに名前欄に入力するのを忘れてたままやな

0971デフォルトの名無しさん2024/02/22(木) 23:42:55.14ID:1e40BABA
>>949
毎晩ならその機能もう使えるのか

0972デフォルトの名無しさん2024/02/23(金) 12:05:46.18ID:vPqrWVzU
今のスマホって値段はPC並みなんだから、スマホでの開発環境出てこいと思わなくも無い。
もちろんその場合は外付けのディスプレイとキーボードつけるだろうが。

0973デフォルトの名無しさん2024/02/23(金) 12:05:51.79ID:vPqrWVzU
今のスマホって値段はPC並みなんだから、スマホでの開発環境出てこいと思わなくも無い。
もちろんその場合は外付けのディスプレイとキーボードつけるだろうけど。

0974デフォルトの名無しさん2024/02/23(金) 15:12:44.34ID:z6SHyxko
iPadでXcode使えるからそれで遊んでみれば

0975デフォルトの名無しさん2024/02/23(金) 15:20:09.67ID:CheDQupm
Rustが使えないとな

0976デフォルトの名無しさん2024/02/23(金) 15:21:05.22ID:jTrUecQ5
クソスレまで立てちゃってw
素直に中古のノートPCでも買えよ

0977デフォルトの名無しさん2024/02/23(金) 16:04:17.89ID:02Kw336h
traitの種類多すぎて把握しきれん
使い分けもようわからんし

0978デフォルトの名無しさん2024/02/23(金) 16:18:25.67ID:NJWNbZ5N
Pythonのpep20みたいなってRustにもあるの?

0979デフォルトの名無しさん2024/02/23(金) 16:32:06.33ID:eHVJk53E
スマホやタブレットなどのモバイルOS上に開発環境用意するのは主に2つユースケースがある
1つはモバイルOS上で実行させる小さなユーティリティを作るため
だいたいlinux emulatorみたいなアプリ内環境で稼働させる
もう一つは出先の空いた時間や障害対応等の緊急時にノートPCを持ち歩かなくても簡易的な作業なら対応できるようにしておくため

前者はスマホだけで作るやつもいるにはいるが少数派
なので今のところはメイン開発環境は別に用意してるのが大半

0980デフォルトの名無しさん2024/02/23(金) 17:15:31.94ID:kgcjkDLJ
PEP20って何だよと思ったらあのウンコポエムだった

0981デフォルトの名無しさん2024/02/23(金) 17:26:44.63ID:kgcjkDLJ
次スレタイトル間違えてしまったのですまんが誰か立て直してくれ
規制食らってもう立てられなくなった

0982デフォルトの名無しさん2024/02/23(金) 17:35:21.56ID:CheDQupm
>>977
traitとは機能を抽象化した抽象型だから使いたい機能のtraitを選ぶか作ればよい
structなどの具象型は各々必要な各機能(trait)を実装しているもしくは実装すればよい
そして抽象型(trait)を用いてプログラミングすることでその機能を実装する全ての具象型を対象とした共通コードにできる

0983デフォルトの名無しさん2024/02/23(金) 17:38:39.47ID:CheDQupm

0984デフォルトの名無しさん2024/02/23(金) 17:45:54.27ID:kgcjkDLJ
>>983
ありがとう

0985デフォルトの名無しさん2024/02/23(金) 17:51:32.20ID:jYYzpIEX
>>978
こういうのをまとめようとはしているよ
https://smallcultfollowing.com/babysteps/blog/2023/12/07/rust-design-axioms/

0986デフォルトの名無しさん2024/02/23(金) 20:10:18.94ID:1IK2X2kO
>>982
FromとかAsRefとかDerefとかの時点でもうようわからんぜ

0987デフォルトの名無しさん2024/02/23(金) 22:42:10.08ID:oukljDwS
Fromは汎用的な変換だよ
変換に失敗する可能性を含む時はTryFromを使う

AsRefは参照から(別型の)参照への読み替え変換
コストがかからない場合が対象
コストがかかるものはFromを使う

Derefは変換ではなく演算子
変換は複数の型への変換を実装できるけど
演算子なので各型で決められた一つの型へderefできる
&T→T
Box<T>→T
Rc<T>→T
Vec<T>→[T]
String→str
PathBuf→Path
など

0988デフォルトの名無しさん2024/02/23(金) 23:50:59.87ID:1IK2X2kO
あー。それぞれの比較はまあそうなのかもしれないんだけど、そもそもどういうtraitがあってどういう時に使うべきなのかを全て把握できてないせいで実際にコード書く時にどれを使うとRustらしいコードになるのかわからなくなるってのがしんどいんだよね

0989デフォルトの名無しさん2024/02/23(金) 23:59:41.76ID:hX/YHnPg
>>988
どの分野のどんな話でも基本パターンの学習による慣れ
問題

match std::env::args().XXXXX {
 Some("yes") => ...,
 Some("no") => ...,
 _ => ..., // エラー
}

0990デフォルトの名無しさん2024/02/24(土) 02:12:39.95ID:YQ3M0cmx

0991デフォルトの名無しさん2024/02/24(土) 04:00:00.27ID:felFEjYK
「当然こういうのが標準ライブラリにあって然るべきだろう」みたいな感覚ができるから結局は慣れ。
常識的に考えてあるだろうと思ったら nightly だったみたいなこともよく経験するから俺が欲しいようなものはみんな欲しいんだなと思う。
実質的に言語の一部みたいなくらいのやつは嫌でも避けられないから何度もドキュメントを読み返すはめになるし、そのうち自然に使えるようになる。

0992デフォルトの名無しさん2024/02/24(土) 12:21:57.67ID:lhpjpr9r
>>987
Derefは演算子でも利用されるがDerefそのものが演算子(や演算子の実装)というわけではない
Type Coercionというのは型変換(Type Conversion)の一種なのでDerefは変換ではないというのもやや言い過ぎ

各型で決められた一つの型にderefされるのは演算子だからという理由ではなくて
Derefはスマートポインタが包んでる値へのアクセスを便利にするために用意されたものだからderef先の型は自然と一つに決まるため(>>733)

&T→TはDerefの役割ではない

0993デフォルトの名無しさん2024/02/24(土) 12:57:43.72ID:Sbx59RJL
AsRefとBorrowは未だにわからんなあ
調べてもHashMapがBorrow要求するならそこだけBorrow使っておけばいいか……で思考停止してる

0994デフォルトの名無しさん2024/02/24(土) 13:58:08.04ID:Q2pRspv0

0995デフォルトの名無しさん2024/02/24(土) 13:58:23.94ID:Q2pRspv0
生め

0996デフォルトの名無しさん2024/02/24(土) 13:58:40.99ID:Q2pRspv0
、埋め

0997デフォルトの名無しさん2024/02/24(土) 13:58:46.56ID:Q2pRspv0
!埋め

0998デフォルトの名無しさん2024/02/24(土) 13:58:52.17ID:Q2pRspv0
?埋め

0999デフォルトの名無しさん2024/02/24(土) 13:59:00.55ID:Q2pRspv0
○埋め

1000デフォルトの名無しさん2024/02/24(土) 13:59:07.65ID:Q2pRspv0
〜埋め

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 34日 14時間 37分 28秒

10021002Over 1000Thread
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。

▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/

▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login

レス数が1000を超えています。これ以上書き込みはできません。