Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ShogoTagami1
240 views
Rust と Wasmの現実
株式会社アトラエにて定期的に開催されているLT大会で発表したRustとWasmの基礎に関する資料です。
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 12
2
/ 12
3
/ 12
4
/ 12
5
/ 12
6
/ 12
7
/ 12
8
/ 12
9
/ 12
10
/ 12
11
/ 12
12
/ 12
More Related Content
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
PDF
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
PDF
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
PDF
IoT時代におけるストリームデータ処理と急成長の Apache Flink
by
Takanori Suzuki
PDF
AWS で Presto を徹底的に使いこなすワザ
by
Noritaka Sekiyama
PDF
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PDF
RAPIDS 概要
by
NVIDIA Japan
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
IoT時代におけるストリームデータ処理と急成長の Apache Flink
by
Takanori Suzuki
AWS で Presto を徹底的に使いこなすワザ
by
Noritaka Sekiyama
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
RAPIDS 概要
by
NVIDIA Japan
What's hot
PDF
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
by
株式会社MonotaRO Tech Team
PDF
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
by
NTT DATA OSS Professional Services
PDF
Jetson活用セミナー ROS2自律走行実現に向けて
by
Fixstars Corporation
PPTX
Parquetはカラムナなのか?
by
Yohei Azekatsu
PDF
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
by
Noritaka Sekiyama
PDF
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
by
shinjiigarashi
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PPTX
バッチは地味だが役に立つ
by
apkiban
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PPTX
Apache Avro vs Protocol Buffers
by
Seiya Mizuno
PDF
DockerとPodmanの比較
by
Akihiro Suda
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
PPTX
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
by
Shinji Takao
PPTX
Docker Tokyo
by
cyberblack28 Ichikawa
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
PDF
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
PDF
JVMのGCアルゴリズムとチューニング
by
佑哉 廣岡
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
PDF
ゼロからはじめるKVM超入門
by
VirtualTech Japan Inc.
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
by
株式会社MonotaRO Tech Team
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
by
NTT DATA OSS Professional Services
Jetson活用セミナー ROS2自律走行実現に向けて
by
Fixstars Corporation
Parquetはカラムナなのか?
by
Yohei Azekatsu
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
by
Noritaka Sekiyama
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
by
shinjiigarashi
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
バッチは地味だが役に立つ
by
apkiban
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
Apache Avro vs Protocol Buffers
by
Seiya Mizuno
DockerとPodmanの比較
by
Akihiro Suda
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
by
Shinji Takao
Docker Tokyo
by
cyberblack28 Ichikawa
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
JVMのGCアルゴリズムとチューニング
by
佑哉 廣岡
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
ゼロからはじめるKVM超入門
by
VirtualTech Japan Inc.
マイクロにしすぎた結果がこれだよ!
by
mosa siru
Similar to Rust と Wasmの現実
PDF
WebAssemblyのWeb以外のことぜんぶ話す
by
Takaya Saeki
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
by
日本マイクロソフト株式会社
PPTX
Build Node.js-WASM/WASI Tiny compiler with Node.js
by
mganeko
PDF
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
by
LINE Corporation
PPTX
Rust + web assemblyやってみた
by
tak
PDF
emruby: ブラウザで動くRuby
by
mametter
PPTX
Web Assembly in action
by
t-kihira
PDF
RustでWebブロック崩し作ってみた
by
虎の穴 開発室
PDF
Rust 超入門
by
Chris Birchall
PDF
WebAssembly と Rust の入口の向かいにある道路のベンチに腰掛けるレベルのさわってみた感想を共有
by
zaru sakuraba
PDF
WebAssemblyの紹介
by
mizdra
PDF
RustでWebAssembly
by
ceres-inc
PDF
rust primer
by
You&I
PDF
Rust言語
by
健太 田上
WebAssemblyのWeb以外のことぜんぶ話す
by
Takaya Saeki
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
by
日本マイクロソフト株式会社
Build Node.js-WASM/WASI Tiny compiler with Node.js
by
mganeko
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
by
LINE Corporation
Rust + web assemblyやってみた
by
tak
emruby: ブラウザで動くRuby
by
mametter
Web Assembly in action
by
t-kihira
RustでWebブロック崩し作ってみた
by
虎の穴 開発室
Rust 超入門
by
Chris Birchall
WebAssembly と Rust の入口の向かいにある道路のベンチに腰掛けるレベルのさわってみた感想を共有
by
zaru sakuraba
WebAssemblyの紹介
by
mizdra
RustでWebAssembly
by
ceres-inc
rust primer
by
You&I
Rust言語
by
健太 田上
Rust と Wasmの現実
1.
RustとWasmの現実 株式会社アトラエ タガミショウゴ
2.
Rust, Wasmって最近巷でよく聞きませんか? - “Rustが流行っているらしい” -
“Rustは早いらしい” - “WebAssemblyってのがJavaScriptの代わりになるらしい” でも、実際のところどうなのか?またそれぞれどういったものなのか?を完全に理解して いる方は少ない印象(かくいう僕もよく分かっていませんでした)。 なので、ざっと理解できるレベルまで今日はお話ししていきます。
3.
RustとWasmの現実
4.
Rustとは - FirefoxのMozilla社が開発元 - 特徴: -
(1) 実行速度が速い(C, C++と同じくらい) - (2) 低レイヤーのプログラムから、Webまで幅広くカバーできる - (3) 「安全性」が担保されている - (4) ツール群が充実している
5.
Rustは速いの図 https://benchmarksgame-team.pages.debian.net/benchmarksgame/which-programs-are-fastest.html
6.
Rustはなぜ早いのか? - JavaやPythonなどの言語はインタプリタやコンパイラを介して、独自の仮想マシン 用の言語を生成するので、ちょっと時間がかかります(それでも早い - 一方、C,
C++, Rustはコンパイル後の最終結果は直接機械語になります - また、仮想マシンを持たないGoよりも早いのは、Rustにはガベージコレクション(GC) がないという理由からです - GCとは使う予定のないメモリ領域(ガベージ)を解放し、使えるメモリ領域を増やす、 という処理をしてくれるやつです - Rustは手動でメモリ管理をするのではなく、「所有権」「借用」「ライフタイム」という新 しい仕組みでこれを回避
7.
ちなみに、Rustのコードはこんな感じ https://news.mynavi.jp/article/rust-13/
8.
Rustのプロダクション使用例 - Firefoxのブラウザエンジンのコア部分(ここが起源) - Dropboxではデータセンター効率化のためのストレージシステム -
yelpのリアルタイムA/Bテストフレームワーク - FastlyのWebAssembly実行環境を提供するLucet - AWS Lambdaの仮想化システム - Cookpadのマイクロサービスの一部分 - サイバーエージェントの広告配信サーバー
9.
RustとWasmの現実
10.
WebAssemblyとは - WebAssembly(略してWasm)はブラウザで動く新しいプログラミング言語(フォーマッ ト?) - ネイティブコードに変換しやすく、バイナリ列で表現されており、早い https://ja.wikipedia.org/wiki/WebAssembly
11.
WebAssemblyのユースケース - 前提:JavaScriptを全く置き換えるというものではない(現状は) - 例えば、処理速度が求められる部分やC/C++からの移管先 -
C/C++で書かれたアプリゲームを、Webゲームに移管する時の方法 - 画像、動画編集、画像認識などのアプリケーションをWeb上で実行する - 現状、WasmはDOMを直接触れない関係で、JavaScriptといい感じに共存している - イメージとしては、基本的にはJavaScriptで書き、処理速度が求められる部分を WebAssemblyで書くみたいなのが良さそう
12.
まとめ - RustやWebAssemblyはこれから2,3年で使用例が増えてくると思うけど、すぐすぐ 「アトラエでも使うぜ!」という段階ではない! - 有りうるとすると、DSチームやインフラ周りで計算機構の高速化あたりをPythonか らRustにする、とか -
いずれにせよ、新しいプログラミング言語を学ぶのは楽しい!
Download