rustに関するakiramazのブックマーク (3)
-
背景 RailsでCSVを返す時、10万データくらいのものを普通に処理するとメモリを食い潰したり、処理が遅かったりする。 そこで解決策を探していたら、RustでRailsの代わりにCSVを作るという素晴らしい記事に出会った。 この記事はPostgresやNginxを使ってたが、私はMySQLを使っており、Railsのアプリケーション内で完結したかったので、参考にしながら試験的に作って見た。 お断り Railsをすでに理解していることを前提に進めます。 初心者の方へ環境構築周りを最後の方におまけとして書いておきますので参考にしてください。 筆者はRust初心者ですのでアドバイスを頂けるととても助かります。 環境 Ruby 2.3.3 Rust 1.14.0 Rails 5.0.1 Gemfileは基本デフォルト source 'https://rubygems.org'git_source
-
Mozillaは米国時間7月12日、﹁Firefox﹂のごく一部を、独自開発したプログラミング言語﹁Rust﹂で作成した新しいコンポーネントに置き換えると発表した。この最初の小さな変更は、8月にリリース予定の﹁Firefox 48﹂で適用される。ただし長期的には、Mozillaは﹁Servo﹂という名称のプロジェクトを通じ、Rustを使用してFirefoxのコア全体を再構築する計画だ。 Mozilla Researchで戦略担当ディレクターを務めるDave Herman氏によると、初めてRustで構築する要素は、ブラウザの動画および音声ファイルを処理する部分で、置き換える元のC++コンポーネントと実行速度は同程度だが、セキュリティ上の脆弱性を突くメモリの問題による影響を受けないという。 Mozillaの計画では、Rustで構築したコンポーネントに置き換える部分がFirefoxの中で段階的に
-
Mozillaの新型高速ブラウザエンジン﹁Servo﹂、初めてのデベロッパープレビューが公開。Rust言語で開発中 Servoは、Rust言語で開発されているブラウザエンジン。HTMLのパース、レンダリング、画像処理、レイアウトといった処理を独立して並列的に実行するなどにより、最近のプロセッサの特長であるマルチコア、SIMD命令、GPUなどを活用し、高速なWebブラウジングを実現しようとしています。 Rust言語もServoのこのコンセプトを支えるための言語といえます。RustもMozillaが開発しており、C言語と同様にOSやデバイスドライバなどのシステム処理の記述に適し、コンパクトなランタイムで高速に実行できる一方で、不正なメモリ操作による障害を起こさないようメモリセーフな言語として設計されています。 しかもマルチスレッドで実行されてもスレッド間でデータ競合などを起こさないスレッドセー
-
1