[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
935: デフォルトの名無しさん [sage] 2022/10/05(水) 12:36:28.49 ID:+KHGV4+/ 俺はずっとJavaメインで、遊びでlispとかHaskellとか触る程度で低レイヤは触ってなかったんだけど、Rustでここまで現代的に書けるならアリだなって触り始めたクチだな。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/935
936: デフォルトの名無しさん [sage] 2022/10/05(水) 12:59:55.95 ID:EKfM3pGK >>930 まずハロワやれと言われるレベルの初級者ってプログラミング自体初めてやるようなレベルの人でしょ それならあれこれ教えたところでどうせ理解不能になるだけなのでとりあえず動くものを作らせることには意味がある http://mevius.5ch.net/test/read.cgi/tech/1656285423/936
937: デフォルトの名無しさん [] 2022/10/05(水) 13:37:41.28 ID:Pj9P59N0 ただいまんこのあとは シコシコちんちん シコシコ イソチンチン http://mevius.5ch.net/test/read.cgi/tech/1656285423/937
938: デフォルトの名無しさん [] 2022/10/05(水) 13:47:37.30 ID:X575+w0V かい http://mevius.5ch.net/test/read.cgi/tech/1656285423/938
939: デフォルトの名無しさん [sage] 2022/10/05(水) 15:06:32.60 ID:wne70pEz >>930 何を勘違いしてるんだよw ハロワはプログラミングの勉強じゃなくて>>932も書いてる通り環境の勉強だぞ お前の言う必須の要素が何を指してるのか知らんけど例えばif文の勉強したい時に動かせるかどうかは重要だろ http://mevius.5ch.net/test/read.cgi/tech/1656285423/939
940: デフォルトの名無しさん [sage] 2022/10/05(水) 16:08:34.41 ID:l3k0CCzl >>934 (安全な)参照は所有権の上に成り立っているよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/940
941: デフォルトの名無しさん [sage] 2022/10/05(水) 16:19:48.70 ID:7FrBhgJk >>940 それも真 しかし>>934のような使い方だと所有権を意識する必要すらないのも真 同様に>>934のような使い方だと参照のライフタイムを意識する必要がないのも真 これは類似なものとしてC言語を使っている時に常に所有権とライフタイムを意識する必要性があるわけではないことも同様に例示される http://mevius.5ch.net/test/read.cgi/tech/1656285423/941
942: デフォルトの名無しさん [sage] 2022/10/05(水) 17:04:57.53 ID:NuKocPG+ 噛み合ってない理由がわかった 競プロ勢が多いんだな 数値しか扱わないなら ベターCとして書くことは容易だからね http://mevius.5ch.net/test/read.cgi/tech/1656285423/942
943: デフォルトの名無しさん [sage] 2022/10/05(水) 17:33:30.37 ID:66O9N6nP 競プロじゃないけどトレイトとかよく判らないから安定しているCとしてしか使っていないわ http://mevius.5ch.net/test/read.cgi/tech/1656285423/943
944: デフォルトの名無しさん [sage] 2022/10/05(水) 17:33:54.20 ID:mBRaD/Kx >>942 競プロ勢による書き込みが見当たらないこの状況で 妄想により幻覚が見えているのか? http://mevius.5ch.net/test/read.cgi/tech/1656285423/944
945: デフォルトの名無しさん [sage] 2022/10/05(水) 19:44:19.74 ID:NuKocPG+ 競プロ勢の炙り出しには成功したみたいだな http://mevius.5ch.net/test/read.cgi/tech/1656285423/945
946: デフォルトの名無しさん [sage] 2022/10/05(水) 23:31:57.40 ID:lcOrUuZN 色々書いたうちCLI程度の規模のプログラムだと大半は所有権の移動がなくて所有権の意識が薄いな オブジェクトをnewするところは厳密には移動と言えるかも知れないが単なる値返しと捉えるだろう あとはオブジェクトの参照を渡していくだけたから単なる参照渡し http://mevius.5ch.net/test/read.cgi/tech/1656285423/946
947: デフォルトの名無しさん [sage] 2022/10/05(水) 23:44:31.07 ID:V7HNybPt 毎日毎日息を吐くように嘘を吐く複オジ 控え目に言っても頭おかしい http://mevius.5ch.net/test/read.cgi/tech/1656285423/947
948: デフォルトの名無しさん [sage] 2022/10/05(水) 23:56:41.83 ID:nYqhDlIA 数値型だけでは動くものが作れないことに気がついたみたいだな Rustで所有権を理解せずに動くものを作るなんて柱を使わずに家を建てるようなもの http://mevius.5ch.net/test/read.cgi/tech/1656285423/948
949: デフォルトの名無しさん [sage] 2022/10/06(木) 00:08:02.42 ID:aXzDwmUt >>946 関数が値返しと引数可変参照渡しへの書き込みだけならプログラムの規模や種類に関係なくそんなもんだろ 所有権が出てくる幕はない もちろんライフタイムも出てこない http://mevius.5ch.net/test/read.cgi/tech/1656285423/949
950: デフォルトの名無しさん [sage] 2022/10/06(木) 00:34:26.13 ID:XbdFr8Zd そういう点では所有権が出てこなくてもかなりの範囲のプログラムを書けるよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/950
951: はちみつ餃子 ◆8X2XSCHEME [sage] 2022/10/06(木) 00:34:32.05 ID:rLXZsLBm >>949 いくつかの自明な場合にはライフタイムを省略しても暗黙のルールが適用されるから書かなくてもよいだけで、ライフタイムが存在しないわけではないよ。 その暗黙のルールが比較的自然に定義されてるってことなんだろうね。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/951
952: デフォルトの名無しさん [sage] 2022/10/06(木) 00:37:42.29 ID:4kCBwc0q >>951 それは違うな >>949のケースは参照返しをしていないのだからライフタイムは出て来ない ライフタイムの存在を意識する必要もない http://mevius.5ch.net/test/read.cgi/tech/1656285423/952
953: デフォルトの名無しさん [sage] 2022/10/06(木) 01:26:52.37 ID:v2j3J5Hy 動くものってなんだよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/953
954: デフォルトの名無しさん [sage] 2022/10/06(木) 01:33:20.48 ID:QZHh62Nh Rustを使ってると、参照を返すようなコードはだんだん避けるようになるかもしれないな http://mevius.5ch.net/test/read.cgi/tech/1656285423/954
955: デフォルトの名無しさん [sage] 2022/10/06(木) 01:59:47.45 ID:iRnDWdOb 競プロみたいにmain関数のみ データ型は数値のみ データ構造は固定配列のみ サイズも高々数百から数千程度なのでスタック確保でオッケー 配列への参照のみ必要 結果は固定配列を新しく作ってそこに詰めていく これなら所有権など一切いらない http://mevius.5ch.net/test/read.cgi/tech/1656285423/955
956: デフォルトの名無しさん [] 2022/10/06(木) 02:04:59.09 ID:MtARpYSM この件は数値型や競プロは一切関係ない ヒープを使うVecやStringやそれらを含む構造体を返しても『値返し』となる点がポイント 『参照返し』とならないため『ライフタイム』は登場せず『所有権』を意識する必要もない そして『値返し』だけでも様々な実用的なプログラムをRustで作ることができる http://mevius.5ch.net/test/read.cgi/tech/1656285423/956
957: デフォルトの名無しさん [sage] 2022/10/06(木) 02:07:29.97 ID:iRnDWdOb ついにlinux kernelにRustがマージされた模様 http://mevius.5ch.net/test/read.cgi/tech/1656285423/957
958: デフォルトの名無しさん [sage] 2022/10/06(木) 02:38:59.47 ID:v2j3J5Hy >>954 個人的にはdangling pointetとか内部オブジェクトを書き換えられる心配しなくて良くなるから 他の言語より積極的に参照返すようになってる気がする http://mevius.5ch.net/test/read.cgi/tech/1656285423/958
959: デフォルトの名無しさん [sage] 2022/10/06(木) 06:12:47.90 ID:QjC44cq3 参照返しの安全性を保証できるRustいいよな 参照返しを使わず値返しだけでもかなり広い範囲のことを処理できる点も同意 http://mevius.5ch.net/test/read.cgi/tech/1656285423/959
960: デフォルトの名無しさん [sage] 2022/10/06(木) 14:46:06.11 ID:wkSQkKsv 値返しとか参照返しなんて言葉をRustで使うなよw http://mevius.5ch.net/test/read.cgi/tech/1656285423/960
961: デフォルトの名無しさん [sage] 2022/10/06(木) 15:10:52.39 ID:9m7OD5Nx 参照を返す時のみ ライフタイムの概念が登場 だから参照返しと値返しの区別は実質的に重要 もちろんRustでは常に(広義の)値返しとなる そして参照返しとは参照を(広義の)値返しすること 参照返しの対義語として(狭義の)値返しを使ってもよい http://mevius.5ch.net/test/read.cgi/tech/1656285423/961
962: デフォルトの名無しさん [sage] 2022/10/06(木) 15:23:56.79 ID:v2j3J5Hy 構造体など参照以外の値がlifetime持つ場合もある 参照だけ区別するのはなぜ http://mevius.5ch.net/test/read.cgi/tech/1656285423/962
963: デフォルトの名無しさん [sage] 2022/10/06(木) 15:24:31.16 ID:v2j3J5Hy ここでいうlifetimeはlifetimeパラメーターのこと http://mevius.5ch.net/test/read.cgi/tech/1656285423/963
964: デフォルトの名無しさん [sage] 2022/10/06(木) 15:29:37.21 ID:phH8VW1M >>962 それはそのフィールドが参照を返しているね 構造体がライフタイムを持つのはそのような時 http://mevius.5ch.net/test/read.cgi/tech/1656285423/964
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 38 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s