[過去ログ] Rust part16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
916
(1): 2022/10/04(火)21:10 ID:d7kGndGU(1) AAS
所有権も借用も生存期間も理解してなければ
メソッド呼び出し一つ満足にできないんだから
それら無しに動くものが作れるわけない

学習自体は言語に限らずどんな学習でも部分的段階的にやるもの
それ以外の方法なんてないんだから論点ずれてる
917
(1): 2022/10/04(火)22:06 ID:GBsxPWRL(1) AAS
>>916
それはさすがに無知すぎやろ
Rustは数値など所有権とは無縁な型で構成されているから
所有権なんて理解しなくてもプログラムを組める
段階的に後から所有権を学ぶことができる
918: 2022/10/04(火)23:03 ID:HL14YOAo(1) AAS
>>917
所有権も知らずにイキってた人はさすがに言う事が違うねぇww
919
(1): 2022/10/04(火)23:58 ID:vxOZn4OH(2/2) AAS
数値型って所有権がっつり関係してると思うけど
920: 2022/10/05(水)00:06 ID:SE95U4Vu(1) AAS
>>919
数値型はCopyを実装しているので所有権は無くムーブも起きない
921
(1): 2022/10/05(水)02:07 ID:1K+My+/e(1) AAS
数値型だけで>>867の言う「動くもの」を作ってみれば?
922: 2022/10/05(水)02:59 ID:P8+KCirf(1) AAS
所有権は実在しない幻影
lifetimeとvarianceだけを見つめなさい
923: 2022/10/05(水)03:09 ID:Ybu4BU3z(1/3) AAS
どうも段階的にやれると思ってる人はデータタイプを数値に限定してる気がする
数値はコピー可能でありRustのサンプルとしてよく使われるが
コピー可能なオブジェクトというのは普通のアプリケーションでは効率が悪すぎて使わない
つまり所有権の理解は必須なのだよ
924: 2022/10/05(水)03:15 ID:UScD8/dK(1) AAS
初学者にマウント取りするだけで、ステップアップの具体的なノウハウを示したり
理解しやすいドキュメントを整備提供したりできない積極的に導けない人間ばかりの
コミュニティが形成されてる言語は決して流行らない

行き着く先は*BSDのような”魔法使い以外は帰れ帰れ”した結果の荒涼とした世界
925
(1): 2022/10/05(水)03:19 ID:Ybu4BU3z(2/3) AAS
数値といっても機械学習などで使うバカでかいTensorオブジェクトをコピーしたい人はいないだろう
コピーして効率よく処理できる仕組みがないからmoveが生まれた
926: 2022/10/05(水)03:20 ID:Ybu4BU3z(3/3) AAS
段階的なんてものは存在しない
理解してるかしてないか
927: 2022/10/05(水)05:31 ID:wne70pEz(1/2) AAS
>>921
Hollow world から始めなさいよw 外部リンク[html]:doc.rust-lang.org

>>925
そもそも初学者って言ってるのに
> 数値といっても機械学習などで使うバカでかいTensorオブジェクトをコピーしたい人はいないだろう
とか頭おかしい
928: 2022/10/05(水)07:53 ID:MzMPKgoE(1) AAS
初学者にマウント取りたいやつがイキってる
929: 2022/10/05(水)10:48 ID:gF0QOXVU(1) AAS
初学者にしてもスタイルは人それぞれだろうし皆がどうやってrust習得したか語ってくれた方が参考になりそう

自分はlifetimeが導入される前からrust触ってたからコンパイラに追加される機能を適宜試してみながら体で覚えた
930
(2): 2022/10/05(水)11:23 ID:1F438Xk1(1) AAS
初級者はHello, world!からって、かつての初級者はBASICから並みに罠じゃね
ほとんどのHello, world!は現代のプログラミングで必須の要素が欠落しまくっているからな
931: 2022/10/05(水)11:28 ID:BbaUEliB(1) AAS
複オジも100点オジも
もう少しRust勉強してからレスするか
大人しくしとくかどっちかにしてくれ
932
(1): 2022/10/05(水)11:28 ID:tZ9pwx2f(1) AAS
コンパイル、ビルドができるまでの説明だし
933: 2022/10/05(水)11:34 ID:+5Cy2zf0(1) AAS
ホロウワールドは何かのネタ?
934
(2): 2022/10/05(水)12:32 ID:OxlYZjk9(1) AAS
今担当してる作業が、あるまとまった処理を上手く対応付けするとちょっと複雑な数値演算処理だけに置き換えられるので、
その数値演算ライブラリを作っているのだけど、確かに所有権は全く出て来ない。
入出力は配列(スライス)の参照渡しと可変参照渡しとなっていてライフタイム明記も無し。

所有権を学ぶ前に参照(借用)だけで十分に色んな実践ができると思う。
そして参照は他の言語でも配列などは参照渡しになるから、新たにスライスだけ覚えればRustを段階的に学ぶことができる。
935: 2022/10/05(水)12:36 ID:+KHGV4+/(1) AAS
俺はずっとJavaメインで、遊びでlispとかHaskellとか触る程度で低レイヤは触ってなかったんだけど、Rustでここまで現代的に書けるならアリだなって触り始めたクチだな。
936: 2022/10/05(水)12:59 ID:EKfM3pGK(1) AAS
>>930
まずハロワやれと言われるレベルの初級者ってプログラミング自体初めてやるようなレベルの人でしょ
それならあれこれ教えたところでどうせ理解不能になるだけなのでとりあえず動くものを作らせることには意味がある
937: 2022/10/05(水)13:37 ID:Pj9P59N0(1) AAS
ただいまんこのあとは
シコシコちんちん シコシコ イソチンチン
938: 2022/10/05(水)13:47 ID:X575+w0V(1) AAS
かい
939: 2022/10/05(水)15:06 ID:wne70pEz(2/2) AAS
>>930
何を勘違いしてるんだよw
ハロワはプログラミングの勉強じゃなくて>>932も書いてる通り環境の勉強だぞ
お前の言う必須の要素が何を指してるのか知らんけど例えばif文の勉強したい時に動かせるかどうかは重要だろ
940
(1): 2022/10/05(水)16:08 ID:l3k0CCzl(1) AAS
>>934
(安全な)参照は所有権の上に成り立っているよ
941: 2022/10/05(水)16:19 ID:7FrBhgJk(1) AAS
>>940
それも真
しかし>>934のような使い方だと所有権を意識する必要すらないのも真
同様に>>934のような使い方だと参照のライフタイムを意識する必要がないのも真
これは類似なものとしてC言語を使っている時に常に所有権とライフタイムを意識する必要性があるわけではないことも同様に例示される
942
(1): 2022/10/05(水)17:04 ID:NuKocPG+(1/2) AAS
噛み合ってない理由がわかった
競プロ勢が多いんだな
数値しか扱わないなら
ベターCとして書くことは容易だからね
943: 2022/10/05(水)17:33 ID:66O9N6nP(1) AAS
競プロじゃないけどトレイトとかよく判らないから安定しているCとしてしか使っていないわ
944: 2022/10/05(水)17:33 ID:mBRaD/Kx(1) AAS
>>942
競プロ勢による書き込みが見当たらないこの状況で
妄想により幻覚が見えているのか?
945: 2022/10/05(水)19:44 ID:NuKocPG+(2/2) AAS
競プロ勢の炙り出しには成功したみたいだな
1-
あと 57 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.014s