[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
523: デフォルトの名無しさん [sage] 2022/08/04(木) 13:51:05.48 ID:ck4xiQdl JSでも良いが http://mevius.5ch.net/test/read.cgi/tech/1656285423/523
524: デフォルトの名無しさん [sage] 2022/08/04(木) 15:10:31.96 ID:b+TNnTjV プラグインというよりマクロの実行環境の話だな Luaやwasmはホストアプリにランタイムを同梱する必要がある http://mevius.5ch.net/test/read.cgi/tech/1656285423/524
525: デフォルトの名無しさん [sage] 2022/08/04(木) 15:23:41.09 ID:1k9fnhsy Luaやwasmを使うようなスクリプト型(スクリプト言語のことではなくて、上位レイヤのシナリオだけをユーザーに書かせる方式)の拡張って、 よほどホスト側にプラットフォームとしての魅力がない限りは成立しないよ ホストがスクリプトに対して提供している機能以上のことはできないわけだからな そうじゃなくて、やりたいのはホストにない機能を追加できるプラグイン機構じゃないの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/525
526: デフォルトの名無しさん [sage] 2022/08/04(木) 15:39:46.71 ID:9TNfUmNd >>520 Rustでやりたいってことは実行速度を重視してるんだろうし動的リンクしかないだろ しかしwasmにしてもいいっていうならJavaScriptやらLuaの活用も検討しろ http://mevius.5ch.net/test/read.cgi/tech/1656285423/526
527: はちみつ餃子 ◆8X2XSCHEME [sage] 2022/08/04(木) 15:55:10.42 ID:hPtMGH66 そういえば Rust の proc macro を wasm としてコンパイルしたらどないやという話はあったんじゃなかったっけ? 最終的にどういう結論になったのか追ってないんやが……。 必要な機能は Rust コンパイラの中に全部あってシステムの外とやり取りする必要もないから良い案に思える。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/527
528: デフォルトの名無しさん [sage] 2022/08/04(木) 17:17:23.18 ID:KbhCPu0a >>525 Luaやwasmからホストの用意した機能を呼び出す形だけでなく ホストからLuaやwasm側の処理を呼び出す形も実装可能だよ DLLに比べると相当手間がかかるけど http://mevius.5ch.net/test/read.cgi/tech/1656285423/528
529: デフォルトの名無しさん [sage] 2022/08/04(木) 17:19:43.26 ID:ck4xiQdl 動的リンクするにしてもABIがunstableだからインターフェースはextern "C"で公開せざるを得ないし それなりの量のグルーコードが必要になるかと その辺良い感じにどうにかしてくれるcrateがあるかもしれないけど http://mevius.5ch.net/test/read.cgi/tech/1656285423/529
530: デフォルトの名無しさん [sage] 2022/08/04(木) 17:29:05.26 ID:1k9fnhsy >>528 そうしたとしてもホスト側に存在しない(ホストからスクリプトに対して公開されていない)機能は使えないでしょ? http://mevius.5ch.net/test/read.cgi/tech/1656285423/530
531: デフォルトの名無しさん [sage] 2022/08/04(木) 17:46:52.95 ID:CkQzFtco https://qiita.com/dalance/items/1593b56ad3744c469643 コメント欄も含めるとなかなか情報がまとまっています http://mevius.5ch.net/test/read.cgi/tech/1656285423/531
532: デフォルトの名無しさん [sage] 2022/08/04(木) 17:49:06.27 ID:8PPO9uzK 良さげ記事 http://mevius.5ch.net/test/read.cgi/tech/1656285423/532
533: はちみつ餃子 ◆8X2XSCHEME [sage] 2022/08/04(木) 17:58:11.58 ID:hPtMGH66 >>530 ホスト側を経由せずに外にアクセスするのは禁止できたほうが嬉しいことも多いだろ? 俺が使っているソフトでプラグイン機構があるものというと画像ビューアとかメッセンジャとかだが それほど自由に外の世界にアクセスする必要はないし、不必要ならアクセスさせないに越したことは無い。 (悪意あるプラグインを作り難くなるので。) 制限があるというのと制限を付けられるのは表裏一体なのでそんなの場合によるとしか…… http://mevius.5ch.net/test/read.cgi/tech/1656285423/533
534: デフォルトの名無しさん [sage] 2022/08/04(木) 18:01:34.69 ID:9TNfUmNd >>529 > 動的リンクするにしてもABIがunstable あー、そうだったわ めんどくさいんだった http://mevius.5ch.net/test/read.cgi/tech/1656285423/534
535: デフォルトの名無しさん [sage] 2022/08/04(木) 18:42:08.03 ID:pLEfRi/j 野良プラグイン入れて環境壊して上等!って時代でもないからねえ。 ある程度、できること制限できるようにしたプラグイン機構も大事な時代よ。 そういう点でwasmがセキュリティとパフォーマンスのバランスが取れていて魅力という層もあるでしょ。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/535
536: デフォルトの名無しさん [sage] 2022/08/04(木) 18:42:45.33 ID:KbhCPu0a >>530 そりゃ広い意味で言えばどんな機能だってホスト側に存在してなければ使えない 「ホストにない機能を追加できるプラグイン機構」ってどんなものイメージして言ってるの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/536
537: デフォルトの名無しさん [sage] 2022/08/06(土) 12:18:12.84 ID:z/fLyAW1 今の環境で正しくレンダリングされる10年前に作られたWebサイトは多くない 同様にTauriで作成されたアプリが10年後でも問題なく使用できるのだろうか http://mevius.5ch.net/test/read.cgi/tech/1656285423/537
538: デフォルトの名無しさん [sage] 2022/08/06(土) 20:40:11.73 ID:6gQA87rg Tauriはバックとフロントが明確に分離されているからOS標準ブラウザに変更があっても修繕はしやすそう Macとかだと突然仕様変えてきそうで怖いな http://mevius.5ch.net/test/read.cgi/tech/1656285423/538
539: デフォルトの名無しさん [sage] 2022/08/07(日) 00:00:20.59 ID:pGypWfdH Rustでライブラリをどうやって選定してんの? crate.io見て人気のを選んでんの? GETだけのためにhttpclient使おうとしたらtokio入れて使えとか全然意味わからんしコンパイルしたら これを使うには2018使えと2022使えが出てくる… 他のに変えても変わらず GETなんてコピペ産業で実現させてくれよ use 初期化 GET これで終わらせてくれ http://mevius.5ch.net/test/read.cgi/tech/1656285423/539
540: デフォルトの名無しさん [sage] 2022/08/07(日) 00:05:00.47 ID:pGypWfdH 別に use GET の2行でもいい http://mevius.5ch.net/test/read.cgi/tech/1656285423/540
541: デフォルトの名無しさん [sage] 2022/08/07(日) 00:19:22.87 ID:thO2Aez3 >>539 まあ今はそういう人向けの言語じゃないからね とりあえずreqwestのblocking clientでやってみて合わなそうならあきらめろん http://mevius.5ch.net/test/read.cgi/tech/1656285423/541
542: デフォルトの名無しさん [sage] 2022/08/07(日) 00:27:13.75 ID:pGypWfdH crate.ioにwebclient一覧が並べてあるけど結局最近のダウンロード数見て判断なんだろうなと どれもtokio使ってるしCurlコマンドみたいに一発でGETやPOSTって感じでもない tokio必須と言うことは標準でasyncライブラリの完成度が低いんだろうけど 憶測が当たってるかどうかもよくわからない http://mevius.5ch.net/test/read.cgi/tech/1656285423/542
543: はちみつ餃子 ◆8X2XSCHEME [sage] 2022/08/07(日) 00:48:31.33 ID:yGip1YMx >>542 Rust は標準ライブラリの中に非同期ランタイムを持ってない。 言語として非同期を扱えるようにしつつ具体的な部分は外部のクレートに任せられるように 分離に成功しているという意味では十分に完成度は高いとも言える。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/543
544: デフォルトの名無しさん [sage] 2022/08/07(日) 01:05:02.63 ID:nCVSRdWl >>539 簡単これだけ #[async_std::main] async fn main() { let uri = "https://httpbin.org/base64/SGVsbG8sIFdvcmxkIQ=="; let s = surf::get(uri).recv_string().await.unwrap(); assert_eq!(s, "Hello, World!"); } Cargo.tomlの[dependencies]に適当に async-std = { version = "*", features = ["attributes", ] } surf = "*" http://mevius.5ch.net/test/read.cgi/tech/1656285423/544
545: デフォルトの名無しさん [sage] 2022/08/07(日) 05:20:01.36 ID:FgVTxKNL 簡単に使いたいなら、非同期じゃなくて同期版のhttpクライアントライブラリ使いなよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/545
546: デフォルトの名無しさん [sage] 2022/08/07(日) 08:15:04.13 ID:PrNdTuny Goを素直に使っとけ 標準ライブラリでそのままできる上に非同期もGoroutineを使うだけ テスト用のライブラリも用意されてるからクライアントサーバーもそのままテストできる http://mevius.5ch.net/test/read.cgi/tech/1656285423/546
547: デフォルトの名無しさん [sage] 2022/08/07(日) 08:22:19.17 ID:nCVSRdWl >>546 Goなんていうものは不要 Rustで簡単に使える http://mevius.5ch.net/test/read.cgi/tech/1656285423/547
548: デフォルトの名無しさん [sage] 2022/08/07(日) 08:29:14.86 ID:PrNdTuny 標準ライブラリでHTTPクライアント・サーバー・テスト・非同期を全て統一的に扱えるってのはかなり強みではある Rustはランタイムコストをゼロに近づけるためライブラリ化しているが、それは必ずしも利用者にとってメリットがあるわけではない あくまでもOSやドライバなどを作る上でランタイムコストを削らないと適さないからそうなっているだけ >>539 みたいな人にはまず用途を考えた上で高レイヤーのプログラムを作りたいのであれば素直にRust以外の言語を使うことをお勧めする http://mevius.5ch.net/test/read.cgi/tech/1656285423/548
549: デフォルトの名無しさん [sage] 2022/08/07(日) 08:59:18.95 ID:9InYic2G >>548 あまりにも狭い視野と酷い誤解をなさっているようだが ウェブ関係はRustのメリットが十分にある分野で実際にRustで利用が多い分野 http://mevius.5ch.net/test/read.cgi/tech/1656285423/549
550: デフォルトの名無しさん [sage] 2022/08/07(日) 09:24:53.04 ID:OveVhBWN 複オジ相手にするのは隔離スレか実質隔離スレの次世代スレだけにしろ http://mevius.5ch.net/test/read.cgi/tech/1656285423/550
551: デフォルトの名無しさん [sage] 2022/08/07(日) 09:37:06.87 ID:VV/7IoC0 >>548はいつものRustアンチのキチガイかな RustはOSやドライバ用と嘘をついてそれ以外なら他の言語を使うべきと誘導する書き込みがそっくり http://mevius.5ch.net/test/read.cgi/tech/1656285423/551
552: デフォルトの名無しさん [sage] 2022/08/07(日) 10:46:09.01 ID:W6kFcilw キチガイ同士ここ以外で仲良くやっとけよ 邪魔なんだよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/552
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 450 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s