公式
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 part22
https://mevius.5ch.net/test/read.cgi/tech/1705760500/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.2ch.net/test/read.cgi/tech/1514107621/
Rust part23
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2024/02/23(金) 17:37:52.13ID:CheDQupm513デフォルトの名無しさん
2024/04/02(火) 19:19:41.72ID:qL7KDCYj rustって楽しい?
514デフォルトの名無しさん
2024/04/02(火) 19:20:30.34ID:kERS+9TD どの言語にも共通するけど,書けるようになってくると楽しいよ
515デフォルトの名無しさん
2024/04/02(火) 19:40:54.12ID:lti1kN7b でもってライブラリが足りて無いなって思って「使えね」ってなるんだよね
516デフォルトの名無しさん
2024/04/02(火) 19:43:54.71ID:ptOw8ylO >>512
あ、未定義と定義されているのも全部禁止ね。
あ、未定義と定義されているのも全部禁止ね。
517デフォルトの名無しさん
2024/04/02(火) 20:13:32.30ID:+hiVU8fL >>500
これでRustの知名度も上がるし普及も加速しそう
これでRustの知名度も上がるし普及も加速しそう
518デフォルトの名無しさん
2024/04/02(火) 20:26:12.86ID:lti1kN7b >>517
結構前にもNASAが同じ様な事言って今やんw
結構前にもNASAが同じ様な事言って今やんw
519デフォルトの名無しさん
2024/04/02(火) 20:31:06.25ID:EeET/S7r rustを無理に使ってまですることがぬるぽ対策とかアホだよね
520デフォルトの名無しさん
2024/04/02(火) 20:45:15.37ID:lti1kN7b521デフォルトの名無しさん
2024/04/02(火) 21:20:14.32ID:+5bQ5ala522デフォルトの名無しさん
2024/04/02(火) 21:56:04.08ID:mnREx4SD Rust愛用者だけど今のホワイトハウスに推されると逆に不安になるんだがw
ONCDは健全なのかな
ONCDは健全なのかな
523デフォルトの名無しさん
2024/04/02(火) 22:51:50.04ID:ZP8DsSPi524デフォルトの名無しさん
2024/04/02(火) 23:24:29.45ID:JjgiIhmH ワロタ
NSAとNASAの区別もできんとはww
メッセージを出してるところが広がってトーンも厳しくなってきてるのは確か
2022/11 NSA
2023/09 CISA
2023/12 CISA+NSA,+FBI+Five Eyesの各機関
2024/02 White House(ONCD)
NSAとNASAの区別もできんとはww
メッセージを出してるところが広がってトーンも厳しくなってきてるのは確か
2022/11 NSA
2023/09 CISA
2023/12 CISA+NSA,+FBI+Five Eyesの各機関
2024/02 White House(ONCD)
525デフォルトの名無しさん
2024/04/02(火) 23:39:08.04ID:/KZzSXx2 とりあえず良いcrateが増えまくってほしいな
526デフォルトの名無しさん
2024/04/02(火) 23:51:33.79ID:DOFjhDY0527デフォルトの名無しさん
2024/04/02(火) 23:57:17.27ID:ULMcj34Q 外部のお墨付きを欲しがる時点でオワっとるんよ
言語として
ここでそういう話題使って必死で盛り上げようとして
消えそうな火に風送ってるつもりかしらんけど
言語として
ここでそういう話題使って必死で盛り上げようとして
消えそうな火に風送ってるつもりかしらんけど
528デフォルトの名無しさん
2024/04/03(水) 00:07:33.86ID:xB8sPKZQ IT大手ライバル同士が
GAFAMからHUAWEIまで一致団結して
Rust Foundationを設立した時点で未来は確定していた
そしてRustに対抗できるライバル言語の芽が今も存在しない
GAFAMからHUAWEIまで一致団結して
Rust Foundationを設立した時点で未来は確定していた
そしてRustに対抗できるライバル言語の芽が今も存在しない
529デフォルトの名無しさん
2024/04/03(水) 05:31:15.82ID:SWmJ9bDO >>527
話題にも上がらないよりまし
話題にも上がらないよりまし
530デフォルトの名無しさん
2024/04/03(水) 07:36:47.52ID:ClJR5oeK Rustの代替になる思想の言語が全くそれ以降全く見ないからな。
今のところGCレスでメモリ安全に向き合った唯一の言語でねえの?
後発の言語は Rust みたいに複雑なコンパイル時の検証を最初から書こうなんてそうそう思えないんじゃないかな。
今のところGCレスでメモリ安全に向き合った唯一の言語でねえの?
後発の言語は Rust みたいに複雑なコンパイル時の検証を最初から書こうなんてそうそう思えないんじゃないかな。
531デフォルトの名無しさん
2024/04/03(水) 08:17:45.92ID:OgaFV8I4532デフォルトの名無しさん
2024/04/03(水) 08:58:53.93ID:7dkIXzmY >>530
メモリ安全に向き合う、程度ならそれこそc++11が先駆けだろ。
過去互換性のせいで徹底できないけど。
それよりもRustはスタックフレーム指向であることに価値がある。
スタック is god, 再帰 is god.
メモリ安全に向き合う、程度ならそれこそc++11が先駆けだろ。
過去互換性のせいで徹底できないけど。
それよりもRustはスタックフレーム指向であることに価値がある。
スタック is god, 再帰 is god.
533デフォルトの名無しさん
2024/04/03(水) 11:38:42.38ID:TbyA9/um534デフォルトの名無しさん
2024/04/03(水) 11:38:56.67ID:zWYr6uc2535デフォルトの名無しさん
2024/04/03(水) 13:08:37.11ID:VOIzFFgw536デフォルトの名無しさん
2024/04/03(水) 13:33:20.93ID:7LWlVk3J Rustで過去に結構破壊的変更がされてたらしいけどそれは普及してなかったからじゃないのか
wikipedia
> 2015年に1.0版がリリースされるまでにいくつもの破壊的な仕様変更があったが、1.0版以降は基本的には後方互換を保って6週間間隔で定期的にリリースされている。
wikipedia
> 2015年に1.0版がリリースされるまでにいくつもの破壊的な仕様変更があったが、1.0版以降は基本的には後方互換を保って6週間間隔で定期的にリリースされている。
537デフォルトの名無しさん
2024/04/03(水) 21:45:24.20ID:ClJR5oeK GCやJITは銀の弾丸と思われていろんな後発言語に取り込まれたけど、所有権は最初から組み込むには高度すぎるがエコシステム成熟前に組み込まないといけないという制約が大きいんだろうな。
538デフォルトの名無しさん
2024/04/03(水) 22:40:40.78ID:7LWlVk3J 後発言語???
539デフォルトの名無しさん
2024/04/04(木) 03:50:23.61ID:6dtGhNgR >>537
所有権は最終的にはプログラム間の境界の問題になるから、c++のスマートポインタのようにアダプタで管理範囲を調整することで改善可能。
適切なアダプタを用意しても境界のプロトコルをどうやって徹底するかという問題は残るから、Rustみたいに言語レベルで強制できると頑強になる。
ただ、Rustみたいにガチガチにすると設計の柔軟性を失うから、実装も早すぎる最適化になりがち。Rustの絶壁の学習曲線と相まって、開発初期のRust導入はプロジェクトを破綻させる要因となりうる。Rustが適しているのは、ある程度枯れた設計の実装を置き換えるようなプロジェクトかと。
所有権は最終的にはプログラム間の境界の問題になるから、c++のスマートポインタのようにアダプタで管理範囲を調整することで改善可能。
適切なアダプタを用意しても境界のプロトコルをどうやって徹底するかという問題は残るから、Rustみたいに言語レベルで強制できると頑強になる。
ただ、Rustみたいにガチガチにすると設計の柔軟性を失うから、実装も早すぎる最適化になりがち。Rustの絶壁の学習曲線と相まって、開発初期のRust導入はプロジェクトを破綻させる要因となりうる。Rustが適しているのは、ある程度枯れた設計の実装を置き換えるようなプロジェクトかと。
540デフォルトの名無しさん
2024/04/04(木) 04:13:47.93ID:KZy/sIny Rustはむしろリファクタリングにも向いていてなかなか良い言語だぜ
とりあえず動くように雑に書いて動かしてみて
次に機能追加充実させる上で整理しながらモジュール化や共通事項のtrait化など
このようなリファクタリング過程で
他の言語だとメモリ安全性だけでなく書き換え競合やヌル値エラー値取り扱いミスなどエンバグすることも多いが
Rustではコンパイル通せばそれらの心配がなくリファクタリングできる
とりあえず動くように雑に書いて動かしてみて
次に機能追加充実させる上で整理しながらモジュール化や共通事項のtrait化など
このようなリファクタリング過程で
他の言語だとメモリ安全性だけでなく書き換え競合やヌル値エラー値取り扱いミスなどエンバグすることも多いが
Rustではコンパイル通せばそれらの心配がなくリファクタリングできる
541デフォルトの名無しさん
2024/04/04(木) 08:02:04.20ID:KuogGH/c そもそもGC無しの言語ってニッチじゃない?
当面は、Rustで充足されて安泰な気がする。
当面は、Rustで充足されて安泰な気がする。
542デフォルトの名無しさん
2024/04/04(木) 08:06:01.77ID:wZ/e8tnl うむり、実用言語では現時点で安全性とスピードを高い次元で両立できてるのはRustだけかもね。
関数型言語にも良いのあるけど、普及しなさそうだしね…。
(OCamlとか次世代HaskellらしいIdrisとか)
それにCとアセンブラしかない分野(C++不可なくらい低スペックな組み込み)でC++以降のモダンな言語が使えるのは大きい。
関数型言語にも良いのあるけど、普及しなさそうだしね…。
(OCamlとか次世代HaskellらしいIdrisとか)
それにCとアセンブラしかない分野(C++不可なくらい低スペックな組み込み)でC++以降のモダンな言語が使えるのは大きい。
543デフォルトの名無しさん
2024/04/04(木) 08:41:03.15ID:VIrJEXhK 学問的には合理的な型システムとか検証器とかの研究は大きく進んでるけど
メモリの動作モデルをそこそこちゃんと仕様にしてるのは C/C++ しかないんだよね。
LLVM が C/C++ を前提にしてるところもあるし、
Rust もそれに合わせる形になってるところもある。
C/C++ 的な分野をよりよくやる言語と考えると Rust はとても良い。
メモリの動作モデルをそこそこちゃんと仕様にしてるのは C/C++ しかないんだよね。
LLVM が C/C++ を前提にしてるところもあるし、
Rust もそれに合わせる形になってるところもある。
C/C++ 的な分野をよりよくやる言語と考えると Rust はとても良い。
544デフォルトの名無しさん
2024/04/04(木) 12:25:37.65ID:Gnl54rZ8 すまんが↓これが動く理由を教えて欲しいんだけどさあ
https://paiza.io/projects/uhC43ajorg-qaLG7mXbw7w
一見すると5行目で所有権が失われて、6行目で使ってるように見えるんだけど・・・・
これって5行目が借用に推定されてるの?
それともリテラルを引数にした場合だと5行目で「1」が他のスタックにコピーされて、所有権が失われる問題なんか起きないのかな?
へるぷみい
https://paiza.io/projects/uhC43ajorg-qaLG7mXbw7w
一見すると5行目で所有権が失われて、6行目で使ってるように見えるんだけど・・・・
これって5行目が借用に推定されてるの?
それともリテラルを引数にした場合だと5行目で「1」が他のスタックにコピーされて、所有権が失われる問題なんか起きないのかな?
へるぷみい
545デフォルトの名無しさん
2024/04/04(木) 12:36:31.67ID:xh1kANkn マクロだからセーフ
546デフォルトの名無しさん
2024/04/04(木) 12:40:39.97ID:yz59nStO >>544
値とその所有権が複製されて関数fに渡される分とそのまま残る分の2つになる
値とその所有権が複製されて関数fに渡される分とそのまま残る分の2つになる
547デフォルトの名無しさん
2024/04/04(木) 12:49:08.15ID:w8P1RFve 値が複製されて、複製された値の所有権が関数fに渡るだな。
所有権の複製とかいうクソワードは避けてくれ。
所有権の複製とかいうクソワードは避けてくれ。
548デフォルトの名無しさん
2024/04/04(木) 14:09:00.66ID:VIrJEXhK549デフォルトの名無しさん
2024/04/04(木) 14:21:30.05ID:Gnl54rZ8 そう言うことなのか、ありがとう!
理由が分からなかったから不気味だったぜ
理由が分からなかったから不気味だったぜ
550デフォルトの名無しさん
2024/04/04(木) 15:21:14.87ID:AF0jRQyM551デフォルトの名無しさん
2024/04/04(木) 15:34:13.46ID:1vyOHDUL 「違和感を感じる」という表現に違和感を感じる
552デフォルトの名無しさん
2024/04/04(木) 18:59:50.97ID:mbQWc9lN >>551
滑ってるぞ
滑ってるぞ
553デフォルトの名無しさん
2024/04/04(木) 19:04:00.82ID:mNkWQBjH 感じてるから違和「感」だからね
要は頭痛が痛いと同じ
要は頭痛が痛いと同じ
554デフォルトの名無しさん
2024/04/04(木) 19:08:09.03ID:v0TcrcAn 違和感がある。これでどうだ
555デフォルトの名無しさん
2024/04/04(木) 19:17:51.63ID:v7LceGlx556デフォルトの名無しさん
2024/04/04(木) 20:07:49.07ID:xDxHg+AD >>542
embedded 対応アーキ少なくね?
embedded 対応アーキ少なくね?
557デフォルトの名無しさん
2024/04/04(木) 23:05:07.77ID:94OMF7T7 >>553
「違和感を感じる」は「頭痛が痛い」とは違って重言ではないよ
https://togetter.com/li/2067771
https://www.nhk.or.jp/bunken/research/kotoba/20240101_4.html
「違和感を感じる」は「頭痛が痛い」とは違って重言ではないよ
https://togetter.com/li/2067771
https://www.nhk.or.jp/bunken/research/kotoba/20240101_4.html
558デフォルトの名無しさん
2024/04/04(木) 23:18:56.70ID:94OMF7T7559デフォルトの名無しさん
2024/04/05(金) 00:09:35.95ID:Lw8p7kTG560デフォルトの名無しさん
2024/04/05(金) 00:21:09.11ID:dub3Z8tI 後発言語?
561デフォルトの名無しさん
2024/04/05(金) 00:50:16.55ID:Lw8p7kTG 少し前まで次世代言語と言われてた程度には後発。
鯖向け言語で終わると思ってたら、マジでC/アセンブラの牙城を崩し始めるとは思わんかった。
むしろ崩し始めることすら無理だと思ってた。
鯖向け言語で終わると思ってたら、マジでC/アセンブラの牙城を崩し始めるとは思わんかった。
むしろ崩し始めることすら無理だと思ってた。
562デフォルトの名無しさん
2024/04/05(金) 05:07:52.53ID:CPVE6BHF563デフォルトの名無しさん
2024/04/05(金) 08:11:28.72ID:Lw8p7kTG Rust知ってれば安全性の高いシステム組めますと言うアピールになるし、C++にもその安全性のための知見は役立つ。
複数言語使えますってだけでもアピールになるしね。
Rustは多分仕事自体はまだ多くない。
これからアピールして増やしていく感じなので、両方使えてた方がいい。
複数言語使えますってだけでもアピールになるしね。
Rustは多分仕事自体はまだ多くない。
これからアピールして増やしていく感じなので、両方使えてた方がいい。
564デフォルトの名無しさん
2024/04/06(土) 22:48:03.64ID:4i1Gvjc8 rustというものがありながらなぜ大部分のコードはC言語なのかを知るために現場に行くのもアリ
565デフォルトの名無しさん
2024/04/06(土) 23:06:32.76ID:7kpWL/Du Rustが実用的になったのは2020年
それ以降の新規案件はRustになっている
それ以降の新規案件はRustになっている
566デフォルトの名無しさん
2024/04/07(日) 01:26:10.29ID:Hmt7T+4v Rustへの移行は始まったばかりだからまだまだCが残っているのは当たり前
567デフォルトの名無しさん
2024/04/07(日) 10:55:29.15ID:QD1FKAnH 絶壁の学習曲線。
貧弱なライブラリと人材。
早すぎる最適化。
しばらくは既存コード置き換えが中心だし、今後もプロジェクト初期のプロトタイピングで使われることは無いだろう。
貧弱なライブラリと人材。
早すぎる最適化。
しばらくは既存コード置き換えが中心だし、今後もプロジェクト初期のプロトタイピングで使われることは無いだろう。
568デフォルトの名無しさん
2024/04/07(日) 14:17:46.28ID:vzw88H1n P系言語の糞思考に染まっていない初心者こそ
最初にRustを学ぶべき
最初にRustを学ぶべき
569デフォルトの名無しさん
2024/04/07(日) 18:04:59.36ID:Sj2oLPpI >>567
移植なんて無駄な作業はどの言語間でも行われることが少なく
移植なんて無駄な作業はどの言語間でも行われることが少なく
570デフォルトの名無しさん
2024/04/07(日) 18:05:33.79ID:nD4MmBKu 初手Rustは冗談抜きで2024以降だと選択肢に入るんじゃないか
571デフォルトの名無しさん
2024/04/07(日) 18:09:00.76ID:Sj2oLPpI572デフォルトの名無しさん
2024/04/07(日) 18:16:09.73ID:TV6Dkj8m573デフォルトの名無しさん
2024/04/08(月) 02:24:45.08ID:BHlkyWwA574デフォルトの名無しさん
2024/04/08(月) 03:09:59.48ID:BqmMXmQi 単なる感想を必死にウソ扱いして何がしたいんだコイツw
575デフォルトの名無しさん
2024/04/08(月) 11:48:22.86ID:hzcejt90 ライブラリはPythonと比べると流石に貧弱
特に数値計算とか物理・機械学習系
簡単な数値計算の時点でnumpy•scipyのようなデファクトがなく、雑魚が乱立している
もっと高度な計算系ではもっと雑魚が乱立しているか、そもそもない
特に数値計算とか物理・機械学習系
簡単な数値計算の時点でnumpy•scipyのようなデファクトがなく、雑魚が乱立している
もっと高度な計算系ではもっと雑魚が乱立しているか、そもそもない
576デフォルトの名無しさん
2024/04/08(月) 12:32:47.46ID:64QjhTLf >>575
キチガイアンチ
すべての分野でライブラリが充実している言語は存在しない
ある分野で一番充実している言語を棍棒にしたら他のすべての言語が負けるのは当たり前
そういう無意味なことをして叩いて楽しいか?
キチガイアンチ
すべての分野でライブラリが充実している言語は存在しない
ある分野で一番充実している言語を棍棒にしたら他のすべての言語が負けるのは当たり前
そういう無意味なことをして叩いて楽しいか?
577デフォルトの名無しさん
2024/04/08(月) 13:16:14.61ID:JoalanBl578デフォルトの名無しさん
2024/04/08(月) 14:02:16.22ID:7wfBslr8 >>576
そこは「Rustなら〇〇分野のライブラリがどの他言語より充実している」と反論するところだろ。
そこは「Rustなら〇〇分野のライブラリがどの他言語より充実している」と反論するところだろ。
579デフォルトの名無しさん
2024/04/08(月) 14:10:54.87ID:7wfBslr8580デフォルトの名無しさん
2024/04/08(月) 14:43:36.67ID:IC0NBj1d Crypto分野はRustが他言語よりも充実してるかもね
581デフォルトの名無しさん
2024/04/08(月) 15:06:06.34ID:rjHvzTUw ライブラリの多さってイコールでユーザの多さなんだよ
更にいうとその言語開発者の意欲の表れでもある
ライブラリが少ないという事はユーザが少ない
更に少ないユーザの中でも意欲の有る人間は少数って証明なんだよね
更にいうとその言語開発者の意欲の表れでもある
ライブラリが少ないという事はユーザが少ない
更に少ないユーザの中でも意欲の有る人間は少数って証明なんだよね
582デフォルトの名無しさん
2024/04/08(月) 15:43:54.88ID:JoalanBl いやまあ数はあるんよ数は
意欲のある人はいるっぽいんだけど、デファクトとるようなライブラリってやっぱりそれなりの人数でちゃんと資金とって作られてるんだよな
資金取るのは個人の意欲だけじゃなくて、お金のある人を納得させる理屈が必要で、少し前までのRustは少なくとも数値計算の分野でそれが出来る言語ではなかったと思う
意欲のある人はいるっぽいんだけど、デファクトとるようなライブラリってやっぱりそれなりの人数でちゃんと資金とって作られてるんだよな
資金取るのは個人の意欲だけじゃなくて、お金のある人を納得させる理屈が必要で、少し前までのRustは少なくとも数値計算の分野でそれが出来る言語ではなかったと思う
583デフォルトの名無しさん
2024/04/08(月) 16:39:42.51ID:9qnuy4NE てかrustユーザーってnvidiaのcudaサポートの酷さにガチギレするような奴ばっかでしょ。
そんなんで数値計算ライブラリが入るわけがない。
そんなんで数値計算ライブラリが入るわけがない。
584デフォルトの名無しさん
2024/04/08(月) 17:11:27.78ID:7wfBslr8 初心者向けのSimplified Rustと、
c/c++ライブラリバインドを強化したAdaptor Rustあたりは欲しいなぁ。
Safe Rustじゃ難しそうだし。
c/c++ライブラリバインドを強化したAdaptor Rustあたりは欲しいなぁ。
Safe Rustじゃ難しそうだし。
585デフォルトの名無しさん
2024/04/08(月) 17:54:43.90ID:JoalanBl ゼロからプログラム書くならSafe rustが一番簡単だよ
こいつに従っているだけで割と見通しが良くてバグりにくいコードが書ける
まあGoto 多用しているようなFortran おじいちゃんとは相性が悪いかもしれんが
こいつに従っているだけで割と見通しが良くてバグりにくいコードが書ける
まあGoto 多用しているようなFortran おじいちゃんとは相性が悪いかもしれんが
586デフォルトの名無しさん
2024/04/08(月) 19:05:28.67ID:ifgKIXku C++を完全に理解した者のための言語それがRust
故に誰も
故に誰も
587デフォルトの名無しさん
2024/04/08(月) 20:39:36.28ID:cqL1RV99 C++を使ったことないけど
Rustで困ったことないな
Rust理解で必要なことはポインタとスタックとヒープとRAIIくらいかな
所有権は単なるヒープ解放責任だから大したことではない
所有権を他へ譲渡しないとRAIIによって自動解放されるというだけの話
非常にシンプル
Rustで困ったことないな
Rust理解で必要なことはポインタとスタックとヒープとRAIIくらいかな
所有権は単なるヒープ解放責任だから大したことではない
所有権を他へ譲渡しないとRAIIによって自動解放されるというだけの話
非常にシンプル
588デフォルトの名無しさん
2024/04/08(月) 21:02:11.65ID:YkdU7kgc 所有権を複製するとか間違った事を言い続けてる人が良く言うわw
589デフォルトの名無しさん
2024/04/09(火) 00:09:53.71ID:pItuq1gX >>588
それは俺じゃないぞ
それは俺じゃないぞ
590デフォルトの名無しさん
2024/04/09(火) 02:45:12.09ID:hsAXyuRl >>589
誰だよお前。
誰だよお前。
591デフォルトの名無しさん
2024/04/09(火) 09:16:17.69ID:OXfvzIgi 今のところ>>458が一番面白い
592デフォルトの名無しさん
2024/04/09(火) 10:16:36.65ID:Po0ZJOeT 昭和ギャグ?
ちょっと意味がわかりません
ちょっと意味がわかりません
593デフォルトの名無しさん
2024/04/09(火) 11:01:29.74ID:cj+QXWpg 今どきイジりを面白いとか、イジメ肯定派かよ。
594デフォルトの名無しさん
2024/04/09(火) 13:18:19.32ID:9AcR/8+u 進化論肯定派じゃないの
人を淘汰することを志している
人を淘汰することを志している
595デフォルトの名無しさん
2024/04/09(火) 17:18:23.86ID:+rnauHt3 カチョー「???」じゃなくて
カチョー「で?」なら共感できたかも
カチョー「で?」なら共感できたかも
596デフォルトの名無しさん
2024/04/10(水) 01:14:02.81ID:/k7xUJZy rustだいぶ分かってきたつもりだけど
ライフタイムとジェネリクスとクロージャが一斉に襲いかかってくると無理
好きな言語だけど世の中にはプログラミング言語に強い興味を示す奴が稀なので厳しいなぁと感じる
ライフタイムとジェネリクスとクロージャが一斉に襲いかかってくると無理
好きな言語だけど世の中にはプログラミング言語に強い興味を示す奴が稀なので厳しいなぁと感じる
597デフォルトの名無しさん
2024/04/10(水) 08:03:56.89ID:ltqciZ07598デフォルトの名無しさん
2024/04/10(水) 11:01:40.54ID:5Js//1cu >>596
moonbit くらいならどうかな?
moonbit くらいならどうかな?
599デフォルトの名無しさん
2024/04/10(水) 11:35:35.51ID:AS+TZoYk >>596
それぞれ理解していれば組み合わさって困ることはないんじゃないかな
Rust特有のライフタイム注釈は構造体なら「参照を持ってるよ」の印で関数なら「この引数の参照は返り値の参照に対応するよ」の印であとは有効期間を満たすだけなど
それぞれ理解していれば組み合わさって困ることはないんじゃないかな
Rust特有のライフタイム注釈は構造体なら「参照を持ってるよ」の印で関数なら「この引数の参照は返り値の参照に対応するよ」の印であとは有効期間を満たすだけなど
600デフォルトの名無しさん
2024/04/10(水) 16:55:22.63ID:yZA7mDLP Rustってfunctionをfnって略すくらい気が短いのに、なんでメソッド定義時にはわざわざselfみたいなPython臭いの入力しないとだめなんですか?めんどいんですけど
601デフォルトの名無しさん
2024/04/10(水) 17:30:31.18ID:Fk7YBwaR メソッドをそうでない普通の関数と区別するためにはなんらかのマークは要るじゃろ。
602デフォルトの名無しさん
2024/04/10(水) 17:38:51.91ID:t7JkSWKp self/ mut self/&self/&mut selfの区別もいるしな
self自体これ以上短くしてもよくわからん単語になるしまぁ妥当では
self自体これ以上短くしてもよくわからん単語になるしまぁ妥当では
603デフォルトの名無しさん
2024/04/10(水) 17:52:25.08ID:5Js//1cu C++ の ref-qualifier とか無理のある文法だもんな。
そこに書くんか!? という変な驚きがある。
引数の一種ということにしたほうがかなり単純でよい。
実際、 C++ でも C++23 から this を明示的な引数に取れる文法が追加された。 (deducing this)
そこに書くんか!? という変な驚きがある。
引数の一種ということにしたほうがかなり単純でよい。
実際、 C++ でも C++23 から this を明示的な引数に取れる文法が追加された。 (deducing this)
604デフォルトの名無しさん
2024/04/10(水) 17:58:48.34ID:Q64PiueS RustでPython実装すりゃ良いんじゃね
605デフォルトの名無しさん
2024/04/10(水) 18:34:01.75ID:3h5gXXiJ606デフォルトの名無しさん
2024/04/10(水) 19:34:40.80ID:8DE+tVvz selfより短ければ良いのか、それともC++みたいに省略できてしまってどこで定義されてるのかようわからんくなるのが好きなのか
607デフォルトの名無しさん
2024/04/10(水) 19:44:04.66ID:y0DX5npz ぜひとも >>605 の考える最高にイケてる構文を教えてほしい
Rustを今から変えるのは無理でも、後継言語に採用されるかもしれんし
Rustを今から変えるのは無理でも、後継言語に採用されるかもしれんし
608デフォルトの名無しさん
2024/04/10(水) 19:47:55.68ID:IjfZ+vUr609デフォルトの名無しさん
2024/04/10(水) 20:06:03.20ID:AS+TZoYk610デフォルトの名無しさん
2024/04/10(水) 21:28:15.02ID:8DE+tVvz selfじゃくてthisならC++マニアも納得
611デフォルトの名無しさん
2024/04/10(水) 21:34:35.54ID:6SjCdg5T >>608
nimを知らないけど、Rustのassociated functionもその二種類の呼び出し方法がとれる点は同じだね
Vec::push(&mut vec, 123);
(&mut vec).push(123);
vec.push(123);
この&mutを省略できてRust便利
nimを知らないけど、Rustのassociated functionもその二種類の呼び出し方法がとれる点は同じだね
Vec::push(&mut vec, 123);
(&mut vec).push(123);
vec.push(123);
この&mutを省略できてRust便利
612デフォルトの名無しさん
2024/04/10(水) 21:37:52.75ID:Mpv09JwO thisはたまにselfの代理で使われてるな
Rc::into_innerとか
Rc::into_innerとか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【カブス】今永昇太 1年約34億円で残留へ QO受諾 米メディア報じる [鉄チーズ烏★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【雑談】暇人集会所part19
- ブラックフライデーでダークソウル買って初プレイしてみようかなと思うけどどうかな
- 【悲報】女の子、整形で片目失明...高市助けて... [856698234]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
