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
EN
Uploaded by
ShogoTagami1
244 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
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PDF
Unityで始めるバージョン管理 Git LFS 入門編
by
NAKAOKU Takahiro
PDF
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
by
Preferred Networks
PDF
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
by
Hironobu Isoda
PDF
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
by
Etsuji Nakai
PDF
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
by
i_yudai
PPTX
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
PDF
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
by
Yahoo!デベロッパーネットワーク
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
Unityで始めるバージョン管理 Git LFS 入門編
by
NAKAOKU Takahiro
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
by
Preferred Networks
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
by
Hironobu Isoda
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
by
Etsuji Nakai
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
by
i_yudai
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
by
Yahoo!デベロッパーネットワーク
What's hot
PPTX
冬のLock free祭り safe
by
Kumazaki Hiroki
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PPTX
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
by
Takuya ASADA
PDF
5分で分かるgitのrefspec
by
ikdysfm
PDF
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
PDF
WebAssemblyのWeb以外のことぜんぶ話す
by
Takaya Saeki
PDF
AlmaLinux と Rocky Linux の誕生経緯&比較
by
beyond Co., Ltd.
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PDF
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
by
Preferred Networks
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PDF
入門 シェル実装
by
Yusuke Sangenya
PDF
君はyarn.lockをコミットしているか?
by
Teppei Sato
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PPTX
分散ストレージ技術Cephの最新情報
by
Emma Haruka Iwao
PDF
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
PDF
WebSocketのキホン
by
You_Kinjoh
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
by
Masahito Zembutsu
冬のLock free祭り safe
by
Kumazaki Hiroki
マイクロサービス 4つの分割アプローチ
by
増田 亨
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
by
Takuya ASADA
5分で分かるgitのrefspec
by
ikdysfm
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
WebAssemblyのWeb以外のことぜんぶ話す
by
Takaya Saeki
AlmaLinux と Rocky Linux の誕生経緯&比較
by
beyond Co., Ltd.
Redisの特徴と活用方法について
by
Yuji Otani
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
by
Preferred Networks
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
入門 シェル実装
by
Yusuke Sangenya
君はyarn.lockをコミットしているか?
by
Teppei Sato
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
分散ストレージ技術Cephの最新情報
by
Emma Haruka Iwao
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
WebSocketのキホン
by
You_Kinjoh
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
コンテナの作り方「Dockerは裏方で何をしているのか?」
by
Masahito Zembutsu
Similar to Rust と Wasmの現実
PPTX
Rust + web assemblyやってみた
by
tak
PDF
RustでWebAssembly
by
ceres-inc
PDF
WebAssembly と Rust の入口の向かいにある道路のベンチに腰掛けるレベルのさわってみた感想を共有
by
zaru sakuraba
PPTX
Web Assembly in action
by
t-kihira
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
by
日本マイクロソフト株式会社
PDF
rust primer
by
You&I
PDF
WebAssemblyの紹介
by
mizdra
PDF
Rust 超入門
by
Chris Birchall
PDF
RustでWebブロック崩し作ってみた
by
虎の穴 開発室
PDF
emruby: ブラウザで動くRuby
by
mametter
PDF
Rust言語
by
健太 田上
PPTX
Build Node.js-WASM/WASI Tiny compiler with Node.js
by
mganeko
PDF
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
by
LINE Corporation
Rust + web assemblyやってみた
by
tak
RustでWebAssembly
by
ceres-inc
WebAssembly と Rust の入口の向かいにある道路のベンチに腰掛けるレベルのさわってみた感想を共有
by
zaru sakuraba
Web Assembly in action
by
t-kihira
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
by
日本マイクロソフト株式会社
rust primer
by
You&I
WebAssemblyの紹介
by
mizdra
Rust 超入門
by
Chris Birchall
RustでWebブロック崩し作ってみた
by
虎の穴 開発室
emruby: ブラウザで動くRuby
by
mametter
Rust言語
by
健太 田上
Build Node.js-WASM/WASI Tiny compiler with Node.js
by
mganeko
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
by
LINE Corporation
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