Rust Part7

■ このスレッドは過去ログ倉庫に格納されています
2019/07/14(日) 23:31:47.54ID:PySyhRf9
Mozilla発のRust言語のスレ

公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

Web上の実行環境
https://play.rust-lang.org

前スレ
Rust Part6
http://mevius.5ch.net/test/read.cgi/tech/1532714678/
2019/12/05(木) 20:30:38.35ID:LdDpTgsU
>>781
だって結局Rustじゃ何も作れないんだもん
2019/12/05(木) 20:55:53.44ID:8H7awdOo
なぜなんだぜ
2019/12/05(木) 21:23:07.86ID:BGzE2aqD
とりあえずGUIフレームワークとゲームエンジンを・・・
785デフォルトの名無しさん
垢版 |
2019/12/05(木) 22:13:17.54ID:tXHfD70q
自分で作れよ
786デフォルトの名無しさん
垢版 |
2019/12/06(金) 10:11:30.49ID:uUae0oO6
Rustみたいに開発効率良くてデバッグもし易い言語ωなら
GUIフレームワークもゲームエンジンも爆高速で開発出来るよね
2019/12/06(金) 11:31:33.35ID:+xYMF8dR
ゲームエンジンはAmethystとかggezが頑張ってるのかな

GUIは作りかけができては放置されるの繰り返しであまり進まないね
moxie-native 試そうとしたけどビルド通らんかった
2019/12/06(金) 19:29:06.37ID:SuzkeVSk
ライフタイム見直したら結局structから設計し直しとかそんな感じになる。
それが開発効率を下げてる。
2019/12/06(金) 22:54:20.00ID:TijxbTpR
Azulつかっていたがクロスプラットフォーム対応が辛くてやめたわ
今はデカイ変更を加えているようだが頑張ってREADMEの内容ぐらいは完璧にして欲しい
790デフォルトの名無しさん
垢版 |
2019/12/07(土) 06:42:16.65ID:L/BKwpgN
このコンテストにRustで参加して優勝してRustのすごさを世間に知らしめようぜ!

第5回 Asprova プログラミングコンテスト
https://atcoder.jp/contests/asprocon5
2019/12/07(土) 12:34:40.83ID:ZsYnLuoj
もう少しコネクション保持したサーバープログラムをどうすんのとかサンプルほしいわ。
2019/12/07(土) 12:45:27.09ID:erYV0nIU
そんなものはGoを使えばよい
2019/12/07(土) 12:49:57.95ID:ZsYnLuoj
それはそうだが、オブジェクトの寿命を意識したプログラム例として参考にしたい。
794デフォルトの名無しさん
垢版 |
2019/12/07(土) 20:37:03.33ID:RmCIdZSZ
tokioのサンプルじゃいかんのけ?
2019/12/07(土) 21:02:50.74ID:ZsYnLuoj
サンキュー。これでよさげ。listener周りが参考になりそう。
2019/12/08(日) 23:03:36.89ID:GCQCtNmD
みんなでMSが新しいRust出すのを待とうぜ!
2019/12/09(月) 00:11:16.05ID:tIleS1RP
Rust#
2019/12/09(月) 00:13:28.83ID:JoeodElM
Rustはまず名前変えないと無理だろ
Rustってググってもゲェムしか出てこねぇよ
2019/12/09(月) 00:40:52.81ID:BygidCaR
rust langでググればよくね?
2019/12/09(月) 00:44:07.34ID:FD9BPIub
Rustでググってもほぼほぼ言語のことしか出てこない
グーグル先生のカスタマイズ次第やろ
2019/12/09(月) 06:49:32.48ID:c9WUFjLw
新しい名前はMicrosoft Rust
2019/12/09(月) 07:15:46.16ID:P5GHtIan
MSみたいな大企業的にRust(錆)ってネーミングは敬遠するんじゃね
2019/12/09(月) 08:27:48.55ID:dsA8mCuW
そんなの気にしないって
しょうもないゲン担ぎを気にする日本企業じゃあるまいし
2019/12/09(月) 08:34:08.93ID:lEQBdu8/
Visual Rust
805デフォルトの名無しさん
垢版 |
2019/12/09(月) 10:51:01.09ID:RLwtKsqp
MSが関わるとろくなことにならない
2019/12/09(月) 10:55:01.56ID:FD9BPIub
Visual Crust
パリッとサクサク!
2019/12/11(水) 06:49:16.28ID:5CG8kH4I
メソッドとかに副作用を明示出来る構文あったりする?(引数のmut明示以外の副作用で)
2019/12/11(水) 08:36:28.70ID:9rEgLiZN
orbtkが0.3.1alpha1になっていた。native, elctron,browserに対応していて、どれも一発で動いた。windows, Linuxで検証。
2019/12/11(水) 14:23:59.12ID:LIaQQ7bv
crust懐かしいな
2019/12/11(水) 16:37:17.47ID:NScZxG9p
>>808
winでサンプルさくっと動いていい感じだけど、もうちょっとネイティブな外観が欲しいんだよな
今はC#かPowerShellで書いちゃうけど
2019/12/11(水) 18:30:33.47ID:glAHoJ/D
wxRustが欲しい
2019/12/11(水) 18:37:01.74ID:wJaDkA9Q
>>810
https://github.com/redox-os/orbtk/tree/develop/res
CSSで定義されているみたいだから、比較的自由ききそう
2019/12/12(木) 02:04:36.99ID:Nnj2Mpq2
DCESみたいなオリジナルのecsと違う技術的に説明すらされてないオレオレecsが増えてゆくな。
2019/12/12(木) 12:12:21.57ID:G9zUefNb
Rustいまいち盛り上がらんなあ
どこもGoばっか使いやがってコノヤロー
815デフォルトの名無しさん
垢版 |
2019/12/12(木) 17:19:37.23ID:ZgrZOUXi
>>814
リアルタイム性が重要でなくて、
そこそこの実行速度でよければGoでいいじゃん
競合しないと思うが
2019/12/12(木) 17:31:07.39ID:Ijd1d2r8
>>815
そもそもプラットフォームにWebを選んだ時点でリアルタイム性や実行速度はそこそこで十分だからなあ
それらが重要になるのはもっと保守的な領域なので、Rustとかいうポッと出の言語は知られてすらいない
2019/12/12(木) 17:56:12.23ID:40jm9Rb/
【急募】Rustでwebサーバー建てるお仕事〔ゲーム会社除く)
818デフォルトの名無しさん
垢版 |
2019/12/12(木) 18:32:44.32ID:Lo+C9eAO
引越は引越のANT
2019/12/12(木) 20:51:45.28ID:Rc7qy7fw
ライフタイムの考えは面白いけどそれだけだな。
820デフォルトの名無しさん
垢版 |
2019/12/12(木) 21:37:13.27ID:QcnezoE2
俺はRustでいいじゃんと思うけど
2019/12/12(木) 22:14:18.36ID:G9zUefNb
でも案件無いんだなこれが
2019/12/12(木) 22:17:59.83ID:VqiNoJ2J
世界が必要としてるのは新言語ではない
Innullable Javaだ
2019/12/12(木) 22:26:30.76ID:fj3dIJyl
>>817
url貼らないけど自転車本の著者の一人がそれやってる会社にいる
824デフォルトの名無しさん
垢版 |
2019/12/12(木) 22:28:50.79ID:QcnezoE2
その人のブログはとても勉強になる
2019/12/13(金) 00:13:33.89ID:WNmLBJqN
Webって技術的には正直面白くないからなあ
だからリビドーを持て余した連中は変な言語に走る
2019/12/13(金) 01:57:25.93ID:vrg8AVXf
orbtkが熱いと聞きますた
まだ触ってない
2019/12/13(金) 06:03:41.34ID:GlNmi7Tq
じゃ、orbtkがWindowsでうごくとこ動画で見せて
2019/12/13(金) 07:00:10.85ID:vrg8AVXf
甘えんなハゲ
2019/12/13(金) 12:21:49.28ID:RHHuV/p6
取ってきて cargo run --example ... するだけなのになんで動画?
2019/12/13(金) 21:22:09.48ID:AirhCkz9
example動かしてみたけど
これはゲームUI専用のやつなんだな
OSのウィジェット使ってないからクリップボード使えないし
日本語入力も出来ない
2019/12/13(金) 22:27:30.69ID:wVI96F7k
C ABIから使えるネイティブウィジェットのGUIツールキットTcl/Tkが候補に挙がるくらい少ない
2019/12/14(土) 23:18:55.66ID:g6QtWyIm
そこまでメモリ管理にシビアなプログラムの需要が日本にはもうない。
2019/12/17(火) 21:59:30.10ID:xN+qS68V
Iced も example tour 見てみた感じよさそうに思った
ただご多分に漏れず日本語は入力できない(□になった)
難しいんかね ttps://github.com/hecrj/iced/issues/103
2019/12/18(水) 02:09:28.71ID:Y1VmG9h8
>>833
あんまり詳しく見てないけど、Elmと同じモデルを採用してるというのがセンスいいね
2019/12/23(月) 14:56:30.58ID:FLE8lYOm
JavaScript 今から覚えるくらいなら Elm やれ
836デフォルトの名無しさん
垢版 |
2019/12/23(月) 20:42:31.88ID:sS1JWXeN
elmは絶対に流行らない首をかけてもいい
2019/12/23(月) 21:58:51.00ID:j6aRoIp6
Rustの立ち位置も似たようなもんやで
838デフォルトの名無しさん
垢版 |
2019/12/23(月) 22:27:56.54ID:0aHLh1ru
もじらが作ってmsがおうえんしてくれてふだろ。
で?elmは?w
2019/12/24(火) 00:47:07.34ID:4c9jV6+e
erlang見て小ルーチンええな〜言ってるレベルだがな。
2019/12/24(火) 01:08:10.92ID:9irKuexe
軽量プロセスはコルーチンではないぞ
2019/12/24(火) 07:17:39.18ID:1am5/M78
TEAベースのKaguraもよろしくお願いしますね
2019/12/25(水) 23:32:33.59ID:MA63ugKX
軽量プロセスはコルーチンちゃうんか
2019/12/25(水) 23:38:34.92ID:rtgRmFxx
プロセスはスレッドが別のこともあるけど、別スレッドで動作するものをふつうコルーチンとは呼ばないね。
2019/12/26(木) 00:26:57.90ID:AhAD5nXk
ほなコルーチンと違うかぁ
もうちょっと詳しく教えてくれる?
2019/12/26(木) 10:48:13.00ID:s9rWqp86
名古屋コルーチン
2019/12/27(金) 20:54:40.66ID:zMa/58Jf
軽量「プロセス」とか言い出したのは誰だよ…
2019/12/27(金) 20:57:38.45ID:zMa/58Jf
>>832
兵器産業ではあるあるかもしれん
現行F-2のFBWのコードは小さいROMによく収まったなあという意味で芸術品との噂
2019/12/27(金) 23:08:45.63ID:mZEWK1vc
なーにちょっとセグフォったぐらいヘーキヘーキ
2019/12/27(金) 23:11:02.66ID:uyqJfPGf
Rustクソむかつく
訳わからんとこでエラー吐いて遅々として進まない
850デフォルトの名無しさん
垢版 |
2019/12/27(金) 23:40:09.93ID:CoHNsOHu
それをロンチ後に味わうよりずっといい
2019/12/27(金) 23:55:25.45ID:URhJW9sD
可能性の塊やぞ
2019/12/28(土) 09:01:50.45ID:vlOag0kC
https://www.redox-os.org/jp/
密かに期待してる
2019/12/28(土) 18:55:04.32ID:IqI7wbUC
>>852
今はどういう段階なの?
ブートするだけ?
2019/12/28(土) 23:58:48.46ID:REPcOsSU
>>849
Rust難しいけど相応の対価はあると思うぜ
855デフォルトの名無しさん
垢版 |
2020/01/01(水) 08:04:30.24ID:6zSEt3Eo
重量プロセス
856デフォルトの名無しさん
垢版 |
2020/01/03(金) 00:21:36.29ID:4CdCqvzm
なんか,外部クレートを取ってこれなくなってない?
サーバ側がバグってる?
857856
垢版 |
2020/01/03(金) 00:32:48.86ID:4CdCqvzm
これっぽいんだけどなー
よくわからん。俺だけ?
https://github.com/rust-lang/cargo/issues/6513
858856
垢版 |
2020/01/03(金) 00:40:14.08ID:4CdCqvzm
これで自己解決しました
失礼しました
https://kokeshing.com/unable-to-update-registry-error-cargo/
2020/01/13(月) 02:25:37.87ID:kbEHI+CO
C系のワンラインifや?演算子は悪しき文化だと思うこの頃
最近書かれたOSSのコードにも多用されていたりするから笑えない
もちろんRustでそんな邪悪な書き方は許されていないけど
2020/01/13(月) 06:53:45.05ID:j6Sgy/j5
?演算子が無いとこれができん↓↓↓
const int y = (x > 0) ? 1 : -1;

if文を使うと
int y;
if (x > 0) {
 y = 1;
} else {
 y = -1;
}
となってyがmutableにせざるおえない
2020/01/13(月) 09:12:02.94ID:Xv6FKp77
>>859
Rustは糞だな
それが好きならお前が整形ツール使えばいいだけの話

>>860
> let y = if x == 5 { 10 } else { 15 }; // y: i32
https://doc.rust-jp.rs/the-rust-programming-language-ja/1.6/book/if.html
2020/01/13(月) 09:13:06.23ID:Xv6FKp77
すまん、言い忘れたが、俺は出来るだけ ? を使う派だ
2020/01/13(月) 15:23:43.45ID:xcD2sz0v
そんなカスな書き方にこだわるくらいならconstでなくても困らんくらいに関数きれや。
864デフォルトの名無しさん
垢版 |
2020/01/13(月) 16:29:03.41ID:axFuJyFl
C
x = y == a ? A : B
x = y == a ? A : y == b ? B : C

Python
x = A if y == a else B
x = A if y == a else B if y == b else C

優先順が判りにくい
2020/01/13(月) 18:52:00.24ID:BwoUkKtw
なるほど
https://ideone.com/TvRR80
2020/01/13(月) 23:08:55.12ID:Xv6FKp77
>>863
俺は切ってるけどな。

が、こんなところで言い争いをする意味もないので、Rustはどうかと思ってFireFox見てみたが、
SpiderMonkeyは思いっきりC++じゃねえかよ。Rustってどこに使われてるんだ?
https://hg.mozilla.org/mozilla-central/file/d5843cae64d30255b242d051888e99bef3de5c05
2020/01/13(月) 23:22:40.80ID:xcD2sz0v
まあ実践的なコードになればなるほど、
mut, unsafe, refcell使いまくりだからな。。
2020/01/13(月) 23:35:29.58ID:oL0Ub0pZ
>>866
とりあえずservoディレクトリの下はRustだと思うけど。
2020/01/14(火) 16:22:27.20ID:uFo9dhko
>>849 俺も、昔C言語で苦しんだな。誰にも教えてもらえないし、しかしその分人より詳しくなったよ。
C言語に詳しくなるって事は、弱点も知ることになる、そしてその弱点からどう逃げるか?そういうことも考えるようになる。

Rustの逆引き辞典みたいなハンドブックがインターネットに転がってないかなぁ
2020/01/14(火) 19:15:10.25ID:3eaorBLU
こことか結構いいぞ。
https://github.com/rust-unofficial
2020/01/14(火) 19:21:50.48ID:tuFEGmKg
moveのコストってみんな気にしてる?
Cだったらポインタ渡すだけだったり
ポインタを返すだけだったりで最小限な感あるけど
rustじゃポインタ中心でやりくりしないよね
2020/01/14(火) 20:12:08.07ID:bWQIptzM
コンパイラの最適化で消えるんじゃないの?知らんけど
moveコストが気になるってどんなプログラムか想像付かないけどゲームとか?
2020/01/14(火) 22:36:34.11ID:fFlEK4SW
普通moveコストが気になるほど巨大なものをスタックに置かないのでは。
あとCでポインタ渡すケースなら普通は参照渡しだろうし。
2020/01/14(火) 22:49:49.23ID:QFWUHN7i
そやったね失礼
参照があったわw
初心者まるだしですまそ
2020/01/14(火) 23:35:09.81ID:ngXFRoSC
>>867
つまりRustは実践的でなく、FireFoxが沈みつつあるのはそのせいだと。

>>868
servoって何ぞ?と思ったらGeckoと交換か。
見た目if文多用の旧式コードに見える。
それだけで駄目なわけではないけど、CのOSSと粒度は同じだと思う。
2020/01/15(水) 08:43:43.81ID:nrskqwsi
どちらかというとCと同じ抽象度で書いても安全性が担保されることがRustのメリットでは。
より高い抽象度の操作しか許さないから安全、ってのなら他にいくらでも選択肢はあるわけで。
2020/01/15(水) 10:16:34.92ID:DPd+8sgQ
>>876
ご意見ごもっとも。
ただ、例外的とされている仕様を日常的に使用せざるを得ないのは、
言語の仕様(思想)または適用範囲(用途)を間違えているからだ。

「安全なC」を目指すのも一見良さそうにも見えるが、実際のところ、
Cが問題になるのは馬鹿が書くからであって、いわゆる「駄目なコード」はOSSには存在しない。
(正確には「駄目なコード」があるとメンテ不能となって淘汰されるから、
生き残っているOSSはメンテ可能状態=駄目なコードがない状態に保たれている)
この意味では、Cを馬鹿よけとして使っているLinusのやり方が正しい。

「非安全」だから使うなとされている機能を常用するのならRustを使う意味がまるでないし、
コーディングがしにくいだけの単なる「意識高い系ドM」でしかない。
当然、プロジェクトは沈没していく。

一方、ロシアは鉛筆を使った、に近い。
878デフォルトの名無しさん
垢版 |
2020/01/15(水) 13:15:08.87ID:eUr1BYr3
>>871
C++の話で申し訳ないけど
std::vectorとかは実装によっては
(利用者側の実装もvectorの実装も)
めっちゃ効率悪くなる罠を孕んでる
879デフォルトの名無しさん
垢版 |
2020/01/15(水) 15:26:49.41ID:vosN76E7
opensslさんから一言お願いします
2020/01/15(水) 18:02:26.14ID:lC3F4iid
>>877
どこの世界の話?
Cで書かれて開発体制もしっかりしてても
頻繁にセキュリティホールが報告されてる
OSSは結構あると思うなあ
2020/01/15(水) 21:18:04.48ID:DPd+8sgQ
>>880
Rustはどんな馬鹿が書いてもセキュリティホールが存在し得ないとでも?
多分お前はセキュリティホールが何か、すら分かってないと思うが。

むしろお前みたいな馬鹿がRust使う意味なんて全くないはず。
俺やRustの言う「駄目なコード」はそこではないし。

お前みたいな馬鹿でも分かる話をするなら、
現実として、もっと上位の記述しか出来ないPHPでもセキュリティの問題はやらかしまくってるだろ。
あれは『ホール』と呼ぶべきかどうか、という話はあるにしても、
低位の『ホール』だけ塞いだところでその上位でいくらでもやらかせるのでそれ自体に大した意味はないんだよ。
それ以前に、Rustが低位の『ホール』を全部塞いでいるかどうかなんて俺は知らんが。
あれはPHPerの頭が悪いせいにされているが、お前らがWebやったらもっと酷いことをやらかすのは確実だ。
■ このスレッドは過去ログ倉庫に格納されています