プログラミング言語 Rust 3 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
垢版 |
2017/05/21(日) 14:04:29.55ID:9L9dm7b/
Mozillaがリリースした、プログラミング言語「Rust」について語るスレです。

http://www.rust-lang.org/
https://github.com/rust-lang/rust

Servo
https://servo.org/
https://github.com/servo/servo

◆前スレ
プログラミング言語 Rust 2
http://echo.2ch.net/test/read.cgi/tech/1478023960
2017/10/09(月) 20:31:04.63ID:2SZ05bPF
https://play.rust-lang.org/?gist=0cd6e0b3f8c028d720b6936505df6c9b&;version=undefined

受け取る関数がTraitでf32, f64を受けろと思うけど、外部ライブラリで作ってるなら仕方ないんだろうよ
2017/10/09(月) 20:46:44.09ID:g5Xwcr4f
>>972
ありがとうございます

今回は外部ライブラリだからしょうがないかな

普通はなんのtraitで受けとるんでしょうか?
2017/10/11(水) 16:41:05.41ID:3w9jP5qe
色々あるんだろうけど、こんな一例
https://play.rust-lang.org/?gist=d00fb7f7041fce1649767ecf95bb936a&;version=stable

AsRefとかIntoとかFromとか、なんかその辺調べたらいいんじゃないかなぁ
他人に公開する目的のpub fn以外で使うのはバイナリ容量増やす一因になるからいたずらには使いたくは無い(他人がする分には気にしない
ただまぁ、枯れたおっさんプログラマの感想であって、map, arrayの使い分けに口出すおっさんは同様に口出してくると思うので注意されたし
2017/10/11(水) 17:46:13.24ID:6qFX/88z
>>974
基本的に↓を使ってるんで、
https://docs.rs/alga/0.4.0/alga/general/trait.Real.html

これの
https://docs.rs/alga/0.4.0/alga/general/trait.SupersetOf.html
あたりを使えばいいんすかねぇ
2017/10/11(水) 20:18:32.35ID:SdSs/e3t
rustって難しいって聞くけどどうなの?

数百行程度のcliツールとか作るのにも適してる?
2017/10/11(水) 20:36:37.19ID:wUY7e6c6
借用やライフタイムを理解できない内は難しいかもね。
978デフォルトの名無しさん
垢版 |
2017/10/11(水) 20:58:57.23ID:gwIT2xqO
%%%%4NEL%%%%
000-SAV-&1.0888214%ML<\47MBL%0.2\MSSSS4.213>
1.8882/%B/%SB/<\2/7BL\%\%B!B%47L%Si72B>%10.2%\
002%\B%===>>>52.B<\rbc/2.8>>\7B<<\7LB>>\72S\<%\42%><\br>001BYON$\%7L2%3.33GHz>>>2.3GHz<\br>
41.B%LB%"<<%11.6$%><<\86.1B>>2LB>"B???S3>>71$-?>6%<\br>
082@<\7L@@<\br>
\LOOP>0<1Entra
2017/10/12(木) 09:41:32.32ID:cYUXFwFa
>>975
RealがSupersetOf<f64>を継承してるから受け取る関数がf64を扱うならTrait Realを受ける形でも良さそう
Alga使ったことなくてどっちを使う方がスマートなのか分からんから、自分が取り回しやすいと思う形でどうぞ
2017/10/13(金) 09:07:46.54ID:ZLjOYpzW
Announcing Rust 1.21 - The Rust Programming Language Blog
https://blog.rust-lang.org/2017/10/12/Rust-1.21.html

めぼしい変更無し。
2017/10/13(金) 15:11:36.11ID:bp4APqrz
Rustの話をしないRust板の住人
言語として形になってないから言語のことを話せないんだろうなぁ
直近もまともな更新ないし、世間の話題も下火だし
工作員さんもっと頑張らないといけませんよ(ハナホジ)
982デフォルトの名無しさん
垢版 |
2017/10/13(金) 17:39:13.20ID:xbVdueHZ
tanakhのrustベタ褒めツイートでも列挙しようか
2017/10/13(金) 17:40:12.67ID:+y/vofi6
>>976
性能だすために生ポ触るとかしなければボローイングなんかも
そんな難しく考えずにコード書けるとは思う。
一部の馬鹿が言語機能をドヤしたいってのが一番流行るのを妨げてる。
2017/10/13(金) 17:44:57.66ID:PbP1JTIY
じゃんじゃんクローンすればいいんだよ
性能に困ったときだけ再考すればいい
2017/10/13(金) 18:36:57.97ID:FAMCtm4a
>>980
何代目の時報か知らんけど次スレよろ
あと、2年近くかかって取り込まれたrvalue static promotionをスルーするとかどうかしてんぜ
2017/10/13(金) 18:45:29.22ID:RXIUnIoB
ムーブセマンティクスをきちんと意識すれば借用はそこまで難しかないよね
まあそこでCの経験が却って邪魔になるところがあるわけだけど
2017/10/13(金) 20:29:09.18ID:5Bkpm/HR
QtをやったあとでもRustの有り難みって実感出来る?
2017/10/13(金) 22:43:54.95ID:dC2M8380
borrowing というか mutable aliasing だけはやっぱり辛いなあ。
多くの場合 struct メンバの false sharing なんだよね…。
2017/10/14(土) 14:12:57.17ID:VwleOtKV
>>980
「Rust 1.21」リリース
2017年10月13日16:15 末岡洋子
https://mag.osdn.jp/17/10/13/161500
2017/10/14(土) 17:39:51.15ID:uWD69LeP
次スレ

プログラミング言語 Rust 4
https://mevius.5ch.net/test/read.cgi/tech/1507970294/
2017/10/15(日) 14:37:51.04ID:WeNwPolS
>>986
moveや借用は簡単なんだけど、その結果引き起こされる制限を回避していくのが面倒。
2017/10/15(日) 17:36:12.11ID:GYZBU1+2
>>991
その「面倒」って感じるのがまさしくCの経験の負の遺産なわけよ
2017/10/16(月) 10:08:35.93ID:ZoMoe7Af
脱出しようとして墜落してるのか
2017/10/20(金) 00:44:35.87ID:2lESXdgM
994
2017/10/20(金) 00:45:47.02ID:2lESXdgM
995
2017/10/20(金) 00:46:13.27ID:2lESXdgM
996
2017/10/20(金) 00:46:56.38ID:2lESXdgM
997
2017/10/20(金) 00:48:00.58ID:2lESXdgM
998
2017/10/20(金) 00:48:41.67ID:2lESXdgM
999
2017/10/20(金) 00:49:08.90ID:2lESXdgM
1000
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 151日 10時間 44分 40秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況