この記事では、WASM-bindgenを使用したRust Workersの信頼性向上について解説します。パニックとアボートの回復メカニズムを実装し、WebAssembly環境での安定性を確保する方法を探ります。
#rust
30 件
Reinhardtは、一つのコンポーネントDSLがWASM(クライアント)とサーバーサイドレンダリングHTMLの両方にコンパイルされるRustウェブフレームワークです。単一ファイルでページの両側を記述でき、別々のフロントエンドコードベース、JSビルドツールチェーン、クライアント/サーバー境界を越えた型の重複が不要です。
Mozilla FirefoxがBraveブラウザで開発された広告ブロックエンジン「adblock-rust」を標準搭載し始めました。このRust製エンジンは高速でメモリ効率が良く、Firefoxの広告ブロック機能の強化につながると期待されています。
Rustで開発されたツールで、MPEG動画とPDFファイルをフレーム単位でプレビューできます。ブラウザ上で動作し、動画の各フレームやPDFの各ページを詳細に確認することが可能です。
Rusty-Browserは、自然言語とAPIコールによるブラウザ自動化システムで、スケーリングとプロキシ管理を自動化します。クラウドアグノスティックで、需要に応じて自動的にスケールアップ/ダウンし、最大2000ブラウザの同時実行をサポート。Webページのビジュアルツリーを活用し、トークン消費を最適化します。
「Too Many Linked Lists」は、Rustで連結リストを実装しながら、所有権、借用、ライフタイムといったRustのメモリ管理の概念を深く学べるチュートリアルです。初心者から中級者向けに、安全で効率的なコードの書き方を段階的に解説します。
この論文では、Rustスタイルの借用を線形型システムに統合する新しいアプローチ「Pure Borrow」を提案します。線形Haskellに借用概念を導入することで、メモリ安全性を保ちつつ、より柔軟なリソース管理を実現します。この手法は、所有権と借用のセマンティクスを純粋関数型プログラミングの枠組みで形式化します。
この記事では、Lean定理証明支援系を使用してSignalプロトコルとそのRust実装を正式に検証する「Signal Shot」プロジェクトについて説明しています。暗号プロトコルの安全性を数学的に証明する手法を探求し、実用的なセキュリティ保証を提供します。
Rustで実装された、メモリアロケーションを一切行わない組込みシステム向けのセキュリティフレームワークです。256KBのFlashメモリに収まるコンパクトな設計で、リソース制約の厳しいIoTデバイスや組込みシステムでのセキュアな運用を実現します。
PerryはRustで実装されたTypeScriptコンパイラで、WebAssembly、Node.js、Deno、Bun、Cloudflare Workers、Vercel Edge Functions、Netlify Functions、AWS Lambda、Fastly Compute@Edgeの9つのプラットフォームをターゲットしています。高速なコンパイルとクロスプラットフォーム対応を特徴としています。
VerusはRustプログラムの形式的検証を可能にするツールで、コードの安全性や正確性を数学的に証明することができます。これにより、バグのない信頼性の高いソフトウェア開発を支援します。
Rusternetesは、KubernetesをRust言語で一から再実装したプロジェクトです。Rustのメモリ安全性とパフォーマンス特性を活かし、Kubernetesのコアコンポーネントを再構築しています。
Stetは純粋なRustで実装されたPostScript Level 3インタプリタ、PDFリーダー、印刷品質のPDFライターです。単一のDisplayList型で統一されており、PSファイルをPDFやPNGにレンダリングするなど、あらゆるソースと出力デバイスを同じパイプラインで処理できます。
SeltzはAIエージェント向けに構築されたウェブ検索APIで、独自のクローラー、インデックス、検索モデルをRustで開発。クエリ応答時間は200ms未満で、GoogleやBingのラッパーではなく独自インデックスにより異なる結果を提供します。現在は米国ニュースをカバーし、無料枠で$100分のクレジットを提供しています。
Pgrustは、AIを活用してPostgreSQLをRust言語で再実装するプロジェクトです。既存のCコードをRustに変換することで、安全性とパフォーマンスの向上を目指しています。このアプローチは、データベースシステムの近代化における新たな可能性を示しています。
Creusot 0.11.0はVerifyThisコンペティションで優勝したバージョンです。このリリースでは、Rustプログラムの正式検証機能が強化され、より信頼性の高いコード検証が可能になりました。
OpenheimはRustで実装されたオープンソースのLLMエージェントで、コマンドラインインターフェース(CLI)、対話型REPL、またはHTTPサーバーとして動作します。柔軟なデプロイメントオプションを提供し、効率的な言語モデル操作を可能にします。
Alienは、ユーザーの環境内でソフトウェアをデプロイ・運用するためのインフラを提供し、アップデート、監視、ライフサイクル管理を中央集権的に制御します。顧客のデータはプライベートかつローカルに保たれながら、開発者はデプロイメントやデバッグを実際に操作できる、有料セルフホスティングの新しいモデルを実現します。
このプロジェクトは、Rustで実装されたグラフィックスの文法(Grammar of Graphics)に基づくコマンドラインインターフェースツールです。データの視覚化を宣言的に記述し、効率的なグラフ生成を可能にします。
メモリ安全プログラミングへの関心が高まる中、Rustの採用は予想よりも遅れている。開発者は既存のコードベースや学習曲線を考慮し、他のメモリ安全アプローチも検討している。この傾向は、セキュアなソフトウェア開発への多様な道筋を示している。
Signal Shotは、Lean定理証明支援系を使用してSignalプロトコルとそのRust実装の安全性を正式に検証するプロジェクトです。このアプローチにより、暗号プロトコルの数学的な正しさと実装の正確性を同時に保証します。
BevyとRustを使ったゲーム開発の第12章では、ネットワーキング機能の実装について解説します。マルチプレイヤーゲームの構築に必要なネットワーク通信の基礎から、Bevyエンジンでの実装方法までをカバーしています。
Svelte-check-nativeは、Rustで構築された超高速なSvelteプロジェクトの型チェックおよび診断ツールです。従来のJavaScript実装よりも大幅に高速なパフォーマンスを提供し、開発者のワークフローを効率化します。
本記事では、C++で構築された本番環境のフロントエンドインフラをRustで書き直した理由と具体的な手法について解説します。メモリ安全性、並行処理の改善、保守性向上などの利点を実現するための移行プロセスを紹介します。
Rust開発者の視点からC++を評価すると、C++には成熟したエコシステムと豊富なライブラリという強みがある一方で、メモリ安全性の欠如や複雑な構文、コンパイル時間の長さなどの課題が存在します。両言語の比較は、現代的なシステムプログラミングにおけるトレードオフを理解する上で有益です。
RustとReactの組み合わせに関するコーディングのヒントとベストプラクティスについて解説しています。パフォーマンス、安全性、開発効率を向上させるための実用的なアドバイスを提供します。
Rustで実装した新しいバイナリサーチアルゴリズムについての記事。効率的な検索手法とRustの特徴を活かした実装方法を解説しています。
Rust
1.0Rustは、速度、安全性、並行性に重点を置いたシステムプログラミング言語です。所有権システムによりメモリ安全性を保証し、ガベージコレクションなしでメモリ管理を行います。WebAssembly、組み込みシステム、高性能サーバーなど、幅広い用途で使用されています。
著者がRustコードのフォーマット設定を共有するrustfmt.tomlファイルについて説明しています。この設定ファイルはコードの一貫性と可読性を保つために使用され、個人のコーディングスタイルやチームの規約に合わせてカスタマイズできます。
Rustの安全なコードのみを使用してガベージコレクションを実装する方法を探求します。所有権システムの制約内で動作し、unsafeコードに頼らずにメモリ管理を行う革新的なアプローチを紹介します。