探検


Rust part38

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2026/07/24(金) 20:04:25.76ID:24e2kQId
公式
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/
(コミュニティによる日本語翻訳版もあります: https://doc.rust-jp.rs/book-ja/)

※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust

※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/

※次スレは原則>>980が立てること

前スレ
Rust part37
https://mevius.5ch.io/test/read.cgi/tech/1784283151/

ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.io/test/read.cgi/tech/1514107621/
2026/08/22(土) 08:31:02.20ID:NAHaDwQJ
RustのGUIツールキットはクロスプラットフォーム狙い過ぎだろ
APIが最大公約数になってみんなが損する
2026/08/22(土) 08:43:10.48ID:efDL8J8j
Xで動けばGUI十分なのにな
481デフォルトの名無しさん
垢版 |
2026/08/22(土) 08:54:37.95ID:Q6XHTuFa
gtk4-rs
482sage
垢版 |
2026/08/22(土) 10:27:10.26ID:UE+Re98z
​C言語に頼らず、コンパイルエラーとRustの型システムだけでGUIの要塞を築き上げたいのであれば、王道の Iced か、手軽さの egui のどちらかを選ぶのが現在の最適解です。

C/C++の遺産に一切依存せず、レンダラーからウィジェットまですべてRustで書き下ろされた「純血のRustネイティブGUI」において、現在主役に君臨している代表格は以下の2つです。

​1. Iced (Elmアーキテクチャの正統派)
​先ほども挙げましたが、純血の代表格といえばやはり Iced です。
​思想: 関数型言語(Elm)にインスパイアされた、堅牢なデータフロー(Model-View-Update)を採用しています。
​特徴: 描画には GPU(wgpu)を直接叩くモダンな仕組みを採用しており、Linuxの次世代デスクトップ環境(COSMICなど)の基盤としても採用されるほど信頼性が高まっています。
​向いている人: 「状態管理を美しく、安全に、破綻しない設計でガッツリ作り込みたい」という人向け。

​2. egui (即時モードの爆速ツール系)
​もう一つのピュアRustの大御所が egui(および、それを動かすフレームワークの eframe)です。
​思想: 毎フレームすべてのUIをコードで再構築する「即時モード(Immediate Mode)」という独特なアプローチを取ります。

​特徴: コードの記述量が圧倒的に少なく、デバッグツール、ゲームの内部エディタ、ちょっとした個人用ユーティリティなどを爆速で開発するのに向いています。
​向いている人: 「細かい状態管理のボイラープレートを書き otraくなく、サクサク画面を作りたい」という人向け。
483sage
垢版 |
2026/08/22(土) 10:28:23.91ID:lydXRZBT
つかIcedってCOSMICなんだ
知らんかった
484sage
垢版 |
2026/08/22(土) 10:36:37.79ID:vifcAfcQ
https://i.imgur.com/dXYKBlm.jpeg
2026/08/22(土) 10:38:58.24ID:xEMZ2HUp
githubにあるLapという画像ビューワ
やっぱWebブラウザではきついか
2026/08/22(土) 10:43:52.24ID:xEMZ2HUp
winio見たけどバックエンド切り替え型か
このタイプは用意されてるコントロールが公約数になってショボいからな
487sage
垢版 |
2026/08/22(土) 10:47:58.89ID:/x80ih/n
理由は単に「画像表示が重い」からじゃなくて、Lapの本体がむしろ ローカルファイルシステムとの密結合だから。

ここで本質なのは「画像ビューアが重い」じゃなくて、Lapが実質ローカル資産管理アプリだからWeb化コストが跳ねるって話だね。

挙げてる機能を見ると、ブラウザ側に寄せた瞬間に境界問題が一気に出る。既存フォルダをそのまま参照したいのにFile System Access APIは制約が強いし、10万枚規模だと単純なファイル列挙やサムネ生成だけでも永続インデックス・差分監視・キャッシュ戦略が必要になる。さらにSQLite、RAWデコード、HEIC/AVIF/JXL、FFmpegまで来ると、もう「Web画像アプリ」というよりデスクトップネイティブのメディアDBに近い。
2026/08/22(土) 10:48:31.52ID:8kolfYPb
クソみたいなバグ
https://github.com/pop-os/libcosmic/issues/1273
489sage
垢版 |
2026/08/22(土) 10:50:43.79ID:fRsGkIOV
定期便
2026/08/22(土) 10:56:08.37ID:PzdUMyO9
>>485,487 ブラウザエンジンで画像表示が重いわけないだろw
2026/08/22(土) 12:07:54.74ID:DXxlexvy
vscodeでプレビュー出切るのがあったな確か
2026/08/22(土) 12:18:51.37ID:PzdUMyO9
ああ、起動が遅いとか操作に対するレスポンスのレイテンシが大きいという話か
画像に限った話じゅないだろ
2026/08/22(土) 13:28:32.85ID:yd2BEe2+
激重クソCOSMIC
2026/08/22(土) 15:04:48.65ID:lgdMLRRu
>>484
ありがとう
その4つで検討してみる
2026/08/22(土) 22:37:12.73ID:LGEo3BKF
>>482-484
iced製アプリ探してとあるコマンドラインラッパーGUIを試したら
単純なUIなのに起動が1秒以上かかってメモリ使用量100MB超えてた
2026/08/22(土) 22:42:58.08ID:Db733O8t
>>495
感覚がおかしい
既に全てのデータ貼られているようにメモリ100MB未満なんてこの世に存在しない
2026/08/22(土) 22:48:15.36ID:8kolfYPb
GPU使うアプリって起動遅い時あるよね?
498デフォルトの名無しさん
垢版 |
2026/08/22(土) 22:51:26.64ID:sjliTNaf
ネイティブUIは初回起動遅いとかなんとか聞いたことがあるな
2026/08/22(土) 23:09:28.79ID:YSSFjMkh
>>495
winio-example全機能有効
winuiバックエンド 700MB
win32バックエンド 650MB

>>494
どれが良かった?
2026/08/22(土) 23:42:05.05ID:sCDXMXwP
キャッシュがない状態の起動からレンダリング完了までの全体の時間でいうと
eguiでwgpu使わずにglowでopenGL使うのが最も早いね
メモリの軽さならegui glowかslint
AIに聞くとなぜかeguiと回答するけども、UI書く簡単さならTauri
501デフォルトの名無しさん
垢版 |
2026/08/23(日) 00:34:17.63ID:03O6Wn0p
eguiってGPUへの負担が大きいとか聞いたけど
あまりにも雑魚雑魚PCには良くないとか
2026/08/23(日) 00:42:09.60ID:MXIwYVP/
>>501
eguiは軽量なGDI描画はなくて、更にGPUで全部@60fps描画している
それ相応のグラフィックを用いるアプリ用
503デフォルトの名無しさん
垢版 |
2026/08/23(日) 01:04:30.39ID:XNxUyh5L
vulkanのほうが軽くてよかばい
2026/08/23(日) 02:30:31.81ID:dL1F5Hq7
eguiはマウスポインタ動かすだけでCPU使用率が跳ね上がる
2026/08/23(日) 06:54:20.10ID:fLp/ML5h
ゴミじゃん
506sage
垢版 |
2026/08/23(日) 09:45:51.25ID:GwdV/FPb
​###eguiの対策・確認すべきポイント
​Releaseモードでビルドする
cargo run --release のように、必ず最適化を有効にしたリリースモードで実行してください。これだけで無駄な負荷の大部分が消えます。

​無駄な再描画要求を避ける
コード内で毎フレーム ctx.request_repaint() を叩いていないか確認してください。イベント駆動(リアクティブ)な状態であれば、マウスが静止している間はCPU使用率はほぼ0%になります。

​正しく実装されていれば、必要最低限の描画処理が行われ、普段は極めて軽量に動作します。
507デフォルトの名無しさん
垢版 |
2026/08/24(月) 05:15:54.85ID:LvW/8X3r
rust製guiで一番使ってるのはzedだわ、丁度いい使用感
だからってgpuiで書こうとは思わんが
508デフォルトの名無しさん
垢版 |
2026/08/24(月) 05:38:34.56ID:JO+R3hh4
gpuiのコードみりゅとドットで無限に改行されててこわくなるけぇのう
2026/08/24(月) 10:40:09.50ID:fxZkIF8G
gpuiは機能追加PRは一切受け付けない
zedに必要十分な機能だけで終了
もうメンテモードになってる
2026/08/24(月) 10:50:53.15ID:JeaZyrZR
速度を求めるならNeovideみたいな選択になるんだよ
TauriでいいならそもそもRustじゃなくても全然いいんだから
2026/08/24(月) 11:14:06.92ID:/MP7teTn
>>510
Neovideもwinitか...
WindowsだとWin+↓↑(Winを離さずに順番に↓と↑キー)で
Windowが前面に戻らない症状がそのまま出ている
512デフォルトの名無しさん
垢版 |
2026/08/24(月) 16:46:24.29ID:f7nq+B70
Tauriは個人で開発よりも
UIを外注するのに向いてると思う
513デフォルトの名無しさん
垢版 |
2026/08/24(月) 16:52:36.47ID:hVz7/hAx
AIに外注してるわ
4o時代に作り込んだがバグだらけなのでsolで修整させる
2026/08/24(月) 16:58:36.29ID:ueehQL7V
Tauriもwinitだから>>511の問題あるよ
コードで対策してるアプリは画面は全部に戻ってもフォーカスがなかったり
Win+↓だけの時に移るべきフォーカスが移ってなかったりで、かえって予測不能になる
2026/08/24(月) 17:43:18.36ID:WmnHtMeg
ratatuiかrust-bridge-flutterメインで普段からいじってる人おらんのかな
感想知りたい
2026/08/24(月) 17:59:19.54ID:gsZhOFAW
虫のいい組み合わせ要求ですがこの後ちゃんと感想が出てきます
517デフォルトの名無しさん
垢版 |
2026/08/24(月) 23:57:47.47ID:JO+R3hh4
エレクチオンみたいにこれってゆうデファスタがないのがにゃあ。。。
2026/08/25(火) 00:08:22.32ID:yUsjNtiP
未だにMS- Windows使ってる人もいるのね
2026/08/25(火) 06:16:35.70ID:g9+9lXxO
>>517
他のザコ言語と一緒にするな
それだけRsutは柔軟性があるってことだぞ
2026/08/25(火) 06:21:11.01ID:qmtws0lJ
くたばれ激重Electron!
2026/08/25(火) 10:04:14.74ID:kFEiGNqU
>>519
これぞ雑魚プログラマーの発想www
522sage
垢版 |
2026/08/25(火) 10:18:17.46ID:ENzyM9NI
Rustは勝ち確
高みの見物ですかなぁ?
2026/08/25(火) 11:08:14.89ID:yuRbAX5Q
RustというかAIが勝った
近いうちにAIがAI専用の言語を発明してRustコードが置き換えられるかもしれないが、そうなってももう人間は気付かないだろうな
524sage
垢版 |
2026/08/25(火) 11:14:47.23ID:ETZIyjvm
どちらもインフラへ昇格ですかなぁ?
525デフォルトの名無しさん
垢版 |
2026/08/25(火) 13:11:50.25ID:MaBWhgfO
Java
PHPとそれで書かれたWordpress
に続く宗教臭
526sage
垢版 |
2026/08/25(火) 13:36:40.68ID:T92lnpIj
そんな古臭い言語なんて知らんわ
527sage
垢版 |
2026/08/25(火) 13:37:55.68ID:DIWRsjrO
米国防総省DARPA、C言語のコードからRustへの自動変換実現を目指す「TRACTOR」プログラム開始
https://www.publickey1.jp/blog/24/darpacrusttractor.html

NASAのSpaceWasm
github.com/nasa/spacewasm
宇宙船上でWasmバイナリを解釈・実行することを目的とした、Wasm 1.0仕様のインタープリタ

静的サイトジェネレータ「Astro 7.0」正式リリース、ビルドシステムがVite 8/Rolldownに、Rust製コンパイラ採用で高速化 - Publickey
https://www.publickey1.jp/blog/26/astro_70vite_8rolldownrust.html

AI「Claude」を使って開発ツールの「Bun」の53万行のZigコード全てをRustへ書き換え
https://gigazine.net/news/20260712-bun-zig-rust/
2026/08/25(火) 16:09:40.96ID:01yA2++B
>>520
>>465,468

>>522
>>465,468
2026/08/25(火) 16:12:17.90ID:biYrHROZ
FirefoxとChromeにRustで書かれたJPEG XLデコーダーが正式に入った
2026/08/25(火) 22:28:27.15ID:Uy0V8rdn
Servoのリリースビルドでバイナリサイズが100MB超えてるんだが
今のショボ機能でそんなに大きいとjsやメディア関連が入ったら実行ファイルだけで1GBいきそう
2026/08/25(火) 23:46:25.67ID:af/2os/e
型パラメータ展開しすぎて肥大化したか
2026/08/25(火) 23:52:42.64ID:f6qJPPVZ
>>528
Webアプリはウンコ
533デフォルトの名無しさん
垢版 |
2026/08/26(水) 02:36:25.53ID:yo2jlY1Z
>>530
バイナリサイズ小さくするビルドオプションとか試したか?
2026/08/26(水) 04:55:54.15ID:/JiO6Fvm
ウェブブラウザのバイナリサイズが数百メガバイトくらいなのは普通のことだろ。
2026/08/26(水) 08:08:11.72ID:iMhGGb8H
>>530
JSはとっくに入ってる
536デフォルトの名無しさん
垢版 |
2026/08/26(水) 12:07:40.12ID:RgIxZl6h
servo
exe ~ 100MB
dll ~ 170MB

chrome,msedge
exe ~ 4MB
dll ~ 300MB
軽量exeを素早く立ち上げて必要に応じて重量dllは共有でロードする設計
2026/08/26(水) 12:19:45.39ID:Zv5Ftfe/
>>536
exeのコードも共有すればいいよね
メモリ上に同じコードがいくつもあっても無駄だから
2026/08/26(水) 12:49:26.18ID:QM3vhSge
>>537
exeでも共有される。OSの仕組みを学ぶとよい。
一方dll化が効くのは、ChromeみたいにServoをベースにしたアプリが複数種類起動するケースだ。
心配せずとも、そんな状況にはなる日は未来永劫こない。
2026/08/26(水) 17:26:01.91ID:AvEcYjVl
氏ねWebアプリ!
540デフォルトの名無しさん
垢版 |
2026/08/26(水) 18:35:50.55ID:9mw9KOwa
死なないぴょーん
541デフォルトの名無しさん
垢版 |
2026/08/27(木) 00:23:56.84ID:uzXT0ZYA
rustはまだいいかな。rustが枯れて仕様が落ち着いてから勉強する。
数値計算分野を趣味でぽつぽつやってるし。職業プログラマでもない。
2026/08/27(木) 09:42:35.74ID:3BWiw/lz
Fortran や C ですらどんどん変わっていて、枯れたとは言えない。
趣味なら選択は自由ではあるけど枯れるのを待ってたら半世紀後でもそのときは来ないぞ。
2026/08/27(木) 10:15:45.69ID:7+T+R+D4
>>522
Rustを改良したMoonBitの勝利だろうね
544sage
垢版 |
2026/08/27(木) 10:32:04.42ID:SU5gbuO+
GCのあるゴミ言語なんて話にならん
2026/08/27(木) 10:36:45.68ID:3BWiw/lz
用途によっては GC のほうが高性能にメモリ管理できるということはありえるが、 GC を作るような用途にも使えないと C を捨てられない。
2026/08/27(木) 10:37:34.73ID:7+T+R+D4
GCに親でも殺されたのか? GCと和解せよ
2026/08/27(木) 10:46:31.09ID:8QFJ8g/P
動画処理とか頻繁に大容量メモリー使っては解放するアプリとかはGCなんかアテにならないからな
548sage
垢版 |
2026/08/27(木) 10:47:08.46ID:aycDWNhn
GCつきはAI時代の超高速化についてこれんよ😅
2026/08/27(木) 11:22:04.54ID:YIpJl9au
RustはすでにAI時代についていけず落ちこぼれてる
RustでGPU Kernel書くやつが皆無といっていいのがその証拠
550sage
垢版 |
2026/08/27(木) 11:34:11.94ID:nmfahuc/
###しかし、実際の開発現場やオープンソースの動向を見ると、RustはむしろAI・GPU領域で急速に存在感を増しています。

​注目すべきRustのGPU・AIエコシステム

​CubeCL: RustだけでマルチプラットフォームのGPUカーネルを記述・コンパイルできる最先端のフレームワーク。

​Burn: バックエンドにGPUを指定して柔軟にディープラーニングモデルを構築・訓練できる、純粋なRust製のDLフレームワーク。

​Candle: Hugging Faceが開発した軽量なMLフレームワーク。Pythonに依存せず、純粋なRustでLLMの高速な推論を実現。

​wgpu: WebGPUのRust実装であり、安全かつクロスプラットフォームにGPUコンピュート(計算)を実行可能。
551sage
垢版 |
2026/08/27(木) 11:35:16.75ID:xIu1wNam
​Note: AIの表舞台(モデルの定義やスクリプト)は依然としてPythonが主流ですが、その裏側を支える高速なエンジンやランタイムにおいて、Rustの採用は着実に広がっています。
2026/08/27(木) 12:17:40.04ID:9R3L6ZvS
くたばれPython!
2026/08/27(木) 12:35:13.11ID:sYZ2FsLf
>>547
動画処理は予めクソデカバッファを取って繰り返し使い回すのが主で、
Rustがフォーカスしているような細かいメモリの割り当てと解放はなるべく避けるんだよ
2026/08/27(木) 13:45:17.24ID:yigD603x
とりあえず↓の頂点データを1000個並べた配列をどう表現するかでそのGC言語を評価しよう

struct Vertex {
x: f32,
y: f32,
z: f32,
nx: f32,
ny: f32,
nz: f32,
color: u32,
flags: u32,
}
2026/08/27(木) 14:31:58.41ID:rieHmjxz
>>554
面白いことを教えてやろう
究極のパフォーマンスを追求するガチ数値計算だと、キャッシュヒット率を高めるために x, y, z それぞれを配列で持つ列指向のデータ構造を採用することが多いんだ
Rustご自慢のゼロコスト抽象化でうまく扱えるかな?
2026/08/27(木) 14:40:01.16ID:S9y8kfzj
struct {
x: f32,
y: f32,
z: f32,
} [N]

struct {
x: f32[N],
y: f32[N],
z: f32[N],
}
2026/08/27(木) 15:01:27.06ID:5XIv3I/X
3DレンダリングもRustは全く食い込めてない領域
最終的にはFFIのオーバーヘッドを解消できないから多少性能が落ちても許される分野じゃないとだめなんだよな
558sage
垢版 |
2026/08/27(木) 15:45:52.69ID:Y01iKU2z
​###完全な置き換えには時間がかかっているものの、周辺領域や特定のレイヤーではRustの採用が進んでいます。

​WebGPU / wgpuエコシステム: Mozillaが開発を主導した wgpu(WebGPUのRust実装)は、Bevyなどの新しいゲームエンジンやレンダラーで広く使われており、安全かつクロスプラットフォームなグラフィックスAPIとして注目されています。

​アセット処理やツールチェーン: 描画のコアエンジンそのものではなく、3Dモデルのコンバートツール、テクスチャ処理、シーン管理といった周辺ツール(ツールチェイン)の領域では、メモリ安全性の高さや並行処理の書きやすさからRustへの置き換えが進んでいます。

​オープンソースの挑戦: BevyやRusterizerなど、純粋なRust製ゲームエンジンやレンダラーをゼロから構築する動きも活発です。
2026/08/27(木) 17:00:56.60ID:yigD603x
>>555
頂点のxyzまで分かれてたらシェーダが泣いちゃう
xyzが一か所に並んでた方がキャッシュヒット率上がりそうだけど
究極のパフォーマンスを追求するガチ数値計算は奥が深いんやな
560デフォルトの名無しさん
垢版 |
2026/08/27(木) 17:19:31.30ID:uzXT0ZYA
>>542
イワシの群れみたいに振り回されるのが嫌やねん。C++で懲りた。
AIに訊いてかなりの事が理解できるし、RustもAIでかなりの所
まで勉強できるだろう。仕様や状況が落ち着くまではやりたくない。
お前みたいな人柱に頑張ってもらわねば。
561デフォルトの名無しさん
垢版 |
2026/08/27(木) 17:22:08.67ID:uzXT0ZYA
仕様や状況が落ち着くまではやりたくない。
↓
でも、仕様が落ち着いて問題点、実情が明らかに
なるまではやりたくない。
2026/08/27(木) 17:24:12.76ID:AQ6uEKqs
>>560
Rustは仕様が落ち着いてあらゆるところで使われまくってるよ
ネット基盤やウェブ基盤の従来C/C++で書かれていた分野も既に新たなものからRustに変わっているよ
563sage
垢版 |
2026/08/27(木) 17:26:00.22ID:kNoRXdZ0
Rustは勝ち確
あとは消化試合ですかなぁ?
2026/08/27(木) 17:27:41.64ID:gvlcKf4Y
>>560
Rustの言語自体は他のメジャー言語と同程度にもう落ち着いてる
ライブラリが全く落ち着いてないが落ち着く頃にはRustを勉強する必要なんてもうなくなってるだろう
2026/08/27(木) 17:31:27.32ID:CqN3oZlE
>>564
それは単に本来なら標準ライブラリとして提供すべきものを
外に出したからでしょ
566sage
垢版 |
2026/08/27(木) 17:32:22.76ID:uOKeWp9d
​###「Rustを勉強する必要がなくなる」とするならば、それは以下の2つのどちらかのパターンが考えられます。

​Rustよりも優れた別の言語が主流になった場合: メモリ安全性を担保しつつ、C/C++並みのパフォーマンスを出せる、かつ学習コストが劇的に低い新しい言語が登場した場合。ただし、現在のところ、システムプログラミングの領域でRustのポジションを脅かすほどの決定的な対抗馬はまだ現れていません。

​AIがコードを完全に書いてくれるようになった場合: 人間が言語やライブラリの仕様を覚える必要が一切なくなり、AIに指示するだけでシステムが構築できるようになる未来です。これはRustに限らず、すべてのプログラミング言語に当てはまる話になります。
2026/08/27(木) 17:48:29.39ID:3BWiw/lz
>>560
その C++ は待ってれば枯れたのか?
変化しないのは使われないものだ。
2026/08/27(木) 17:55:22.06ID:8QFJ8g/P
オーナーの概念がいまだにネックです
2026/08/27(木) 17:58:04.08ID:D2kQWdln
オーナーとなる主体、実在性、レイヤー
570デフォルトの名無しさん
垢版 |
2026/08/27(木) 18:06:32.65ID:uzXT0ZYA
C++23、C++26で枯れてきているんじゃね?
お前みたいな待てない人が頑張ったおかげでな。俺は待つわ。
言語自体が目的になってもしゃあねえわ。
571sage
垢版 |
2026/08/27(木) 18:11:20.16ID:ch2x4RUs
どうせ覇権とるのは確定してるから
The Bookさえ理解できればなんとでもなるわ
2026/08/27(木) 18:28:48.33ID:cKgPcpSk
C++23とかC++プログラマーの1%も使ってないだろ
使いそうな人たちはRustへ移行したため
2026/08/27(木) 18:33:11.84ID:xgMASxDO
>>561
問題点も実情もすでに明らかになってる
ただそれを認めたくない人が多くいるので
うまく聞かないとAIは汚染された回答を返す
2026/08/27(木) 18:36:11.63ID:7+T+R+D4
rustはasyncが書きづらいので、いずれはその辺の文法が変わると思う
中の人もそれを匂わすようなこと言ってるし
2026/08/27(木) 18:39:46.50ID:8QFJ8g/P
>>574
asyncみたいな魔法の呪文はいらないよぉ
576デフォルトの名無しさん
垢版 |
2026/08/27(木) 18:47:44.29ID:zBstKcwz
jpeg xlの話面白いな
2026/08/27(木) 18:49:29.22ID:8ScqvDWy
>>543
MoonBitは関係者が臭いからイヤ
2026/08/27(木) 18:53:42.66ID:7+T+R+D4
>>577
中国政府支援で作ってる国策言語だから将来性は抜群だよ
2026/08/27(木) 18:57:25.70ID:orbJGS24
JPGでもPNGでもない 2026年内に主要ブラウザが「JXL (JPEG XL)」を正式採用へ
https://atmarkit.itmedia.co.jp/ait/spv/2608/27/news047.html

2026年8月24日「Firefox」において、次世代画像フォーマット「JPEG XL」(JXL)を正式採用する方針を明らかにした。
「Google Chrome」の開発チームも同様の意向を示している他、
「Safari」には先行して一部機能が実装されている。
業界の主要プレイヤーが足並みをそろえ、2026年内にも主要ブラウザでJPEG XLが広くサポートされる。

2021年当時提供されていたデコーダーはマルチスレッドで動作する約10万行のC++コードで構成されており、複雑かつ広大なコードベースによりブラウザの攻撃対象領域を著しく広げるため、脆弱性のリスクを高める懸念があった。

Google ResearchのJPEG XL開発チームが、メモリ安全性に優れたプログラミング言語「Rust」を用い、安全かつ高性能なデコーダー「jxl-rs」を開発した。
■ このスレッドは過去ログ倉庫に格納されています

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