[過去ログ] Rust part16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
521: 2022/08/04(木)12:57 ID:qyv7p4eK(1) AAS
おいおいww
522: 2022/08/04(木)13:50 ID:ck4xiQdl(1/3) AAS
クロスプラットフォームで同一バイナリが動いてそこそこ高速で組み込み用途に向いてる
という条件だとLuaかwasm
523: 2022/08/04(木)13:51 ID:ck4xiQdl(2/3) AAS
JSでも良いが
524: 2022/08/04(木)15:10 ID:b+TNnTjV(1) AAS
プラグインというよりマクロの実行環境の話だな
Luaやwasmはホストアプリにランタイムを同梱する必要がある
525
(1): 2022/08/04(木)15:23 ID:1k9fnhsy(1/2) AAS
Luaやwasmを使うようなスクリプト型(スクリプト言語のことではなくて、上位レイヤのシナリオだけをユーザーに書かせる方式)の拡張って、
よほどホスト側にプラットフォームとしての魅力がない限りは成立しないよ
ホストがスクリプトに対して提供している機能以上のことはできないわけだからな
そうじゃなくて、やりたいのはホストにない機能を追加できるプラグイン機構じゃないの?
526: 2022/08/04(木)15:39 ID:9TNfUmNd(1/2) AAS
>>520
Rustでやりたいってことは実行速度を重視してるんだろうし動的リンクしかないだろ
しかしwasmにしてもいいっていうならJavaScriptやらLuaの活用も検討しろ
527: はちみつ餃子 ◆8X2XSCHEME 2022/08/04(木)15:55 ID:hPtMGH66(1/2) AAS
そういえば Rust の proc macro を wasm としてコンパイルしたらどないやという話はあったんじゃなかったっけ?
最終的にどういう結論になったのか追ってないんやが……。
必要な機能は Rust コンパイラの中に全部あってシステムの外とやり取りする必要もないから良い案に思える。
528
(1): 2022/08/04(木)17:17 ID:KbhCPu0a(1/2) AAS
>>525
Luaやwasmからホストの用意した機能を呼び出す形だけでなく
ホストからLuaやwasm側の処理を呼び出す形も実装可能だよ
DLLに比べると相当手間がかかるけど
529
(1): 2022/08/04(木)17:19 ID:ck4xiQdl(3/3) AAS
動的リンクするにしてもABIがunstableだからインターフェースはextern "C"で公開せざるを得ないし
それなりの量のグルーコードが必要になるかと
その辺良い感じにどうにかしてくれるcrateがあるかもしれないけど
530
(2): 2022/08/04(木)17:29 ID:1k9fnhsy(2/2) AAS
>>528
そうしたとしてもホスト側に存在しない(ホストからスクリプトに対して公開されていない)機能は使えないでしょ?
531: 2022/08/04(木)17:46 ID:CkQzFtco(2/2) AAS
外部リンク:qiita.com

コメント欄も含めるとなかなか情報がまとまっています
532: 2022/08/04(木)17:49 ID:8PPO9uzK(1) AAS
良さげ記事
533: はちみつ餃子 ◆8X2XSCHEME 2022/08/04(木)17:58 ID:hPtMGH66(2/2) AAS
>>530
ホスト側を経由せずに外にアクセスするのは禁止できたほうが嬉しいことも多いだろ?
俺が使っているソフトでプラグイン機構があるものというと画像ビューアとかメッセンジャとかだが
それほど自由に外の世界にアクセスする必要はないし、不必要ならアクセスさせないに越したことは無い。
(悪意あるプラグインを作り難くなるので。)

制限があるというのと制限を付けられるのは表裏一体なのでそんなの場合によるとしか……
534: 2022/08/04(木)18:01 ID:9TNfUmNd(2/2) AAS
>>529
> 動的リンクするにしてもABIがunstable
あー、そうだったわ
めんどくさいんだった
535: 2022/08/04(木)18:42 ID:pLEfRi/j(2/2) AAS
野良プラグイン入れて環境壊して上等!って時代でもないからねえ。
ある程度、できること制限できるようにしたプラグイン機構も大事な時代よ。

そういう点でwasmがセキュリティとパフォーマンスのバランスが取れていて魅力という層もあるでしょ。
536: 2022/08/04(木)18:42 ID:KbhCPu0a(2/2) AAS
>>530
そりゃ広い意味で言えばどんな機能だってホスト側に存在してなければ使えない

「ホストにない機能を追加できるプラグイン機構」ってどんなものイメージして言ってるの?
537: 2022/08/06(土)12:18 ID:z/fLyAW1(1) AAS
今の環境で正しくレンダリングされる10年前に作られたWebサイトは多くない
同様にTauriで作成されたアプリが10年後でも問題なく使用できるのだろうか
538: 2022/08/06(土)20:40 ID:6gQA87rg(1) AAS
Tauriはバックとフロントが明確に分離されているからOS標準ブラウザに変更があっても修繕はしやすそう
Macとかだと突然仕様変えてきそうで怖いな
539
(3): 2022/08/07(日)00:00 ID:pGypWfdH(1/3) AAS
Rustでライブラリをどうやって選定してんの?
crate.io見て人気のを選んでんの?

GETだけのためにhttpclient使おうとしたらtokio入れて使えとか全然意味わからんしコンパイルしたら
これを使うには2018使えと2022使えが出てくる…

他のに変えても変わらず
GETなんてコピペ産業で実現させてくれよ

use
初期化
GET

これで終わらせてくれ
540: 2022/08/07(日)00:05 ID:pGypWfdH(2/3) AAS
別に

use
GET

の2行でもいい
541: 2022/08/07(日)00:19 ID:thO2Aez3(1) AAS
>>539
まあ今はそういう人向けの言語じゃないからね

とりあえずreqwestのblocking clientでやってみて合わなそうならあきらめろん
542
(1): 2022/08/07(日)00:27 ID:pGypWfdH(3/3) AAS
crate.ioにwebclient一覧が並べてあるけど結局最近のダウンロード数見て判断なんだろうなと

どれもtokio使ってるしCurlコマンドみたいに一発でGETやPOSTって感じでもない
tokio必須と言うことは標準でasyncライブラリの完成度が低いんだろうけど
憶測が当たってるかどうかもよくわからない
543: はちみつ餃子 ◆8X2XSCHEME 2022/08/07(日)00:48 ID:yGip1YMx(1) AAS
>>542
Rust は標準ライブラリの中に非同期ランタイムを持ってない。
言語として非同期を扱えるようにしつつ具体的な部分は外部のクレートに任せられるように
分離に成功しているという意味では十分に完成度は高いとも言える。
544: 2022/08/07(日)01:05 ID:nCVSRdWl(1/2) AAS
>>539
簡単これだけ

#[async_std::main]
async fn main() {
let uri = "外部リンク:httpbin.org
let s = surf::get(uri).recv_string().await.unwrap();
assert_eq!(s, "Hello, World!");
}

Cargo.tomlの[dependencies]に適当に
async-std = { version = "*", features = ["attributes", ] }
省1
545: 2022/08/07(日)05:20 ID:FgVTxKNL(1) AAS
簡単に使いたいなら、非同期じゃなくて同期版のhttpクライアントライブラリ使いなよ
546
(1): 2022/08/07(日)08:15 ID:PrNdTuny(1/2) AAS
Goを素直に使っとけ
標準ライブラリでそのままできる上に非同期もGoroutineを使うだけ
テスト用のライブラリも用意されてるからクライアントサーバーもそのままテストできる
547: 2022/08/07(日)08:22 ID:nCVSRdWl(2/2) AAS
>>546
Goなんていうものは不要
Rustで簡単に使える
548
(2): 2022/08/07(日)08:29 ID:PrNdTuny(2/2) AAS
標準ライブラリでHTTPクライアント・サーバー・テスト・非同期を全て統一的に扱えるってのはかなり強みではある
Rustはランタイムコストをゼロに近づけるためライブラリ化しているが、それは必ずしも利用者にとってメリットがあるわけではない
あくまでもOSやドライバなどを作る上でランタイムコストを削らないと適さないからそうなっているだけ

>>539 みたいな人にはまず用途を考えた上で高レイヤーのプログラムを作りたいのであれば素直にRust以外の言語を使うことをお勧めする
549: 2022/08/07(日)08:59 ID:9InYic2G(1) AAS
>>548
あまりにも狭い視野と酷い誤解をなさっているようだが
ウェブ関係はRustのメリットが十分にある分野で実際にRustで利用が多い分野
550: 2022/08/07(日)09:24 ID:OveVhBWN(1) AAS
複オジ相手にするのは隔離スレか実質隔離スレの次世代スレだけにしろ
1-
あと 452 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s