Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
新刊紹介
Search
asuka
November 16, 2023
Technology
0
110
新刊紹介
技術書典15、技書博9の新刊紹介
asuka
November 16, 2023
Tweet
Share
More Decks by asuka
See All by asuka
最新のWasm事情
askua
5
2.5k
あなたの知らない組版の世界
askua
1
46
夏の思い出
askua
1
68
go:wasmexport
askua
1
150
Flutter for Web 2024
askua
1
210
ウェブエンジニアでもWasmを使いたい!
askua
3
13k
エンジニアコミュニティ
askua
0
61
技術書典16オフライン振り返り
askua
0
61
技術書典16新刊紹介
askua
0
230
Other Decks in Technology
See All in Technology
LLMOps : ΔMLOps
shuntaito
13
2.1k
ラブグラフ紹介資料 〜プロダクト解体新書〜 / Lovegraph Product Deck
lovegraph
0
14k
本番のトラフィック量でHudiを検証して見えてきた課題
joker1007
2
270
寒冷地稲作の歴史にみるコミュニティ
miu_crescent
2
140
フェンリルの SwiftUI の研修を覗いてみる / Fenrir SwiftUI Training
studio_rookery
0
160
JAWS-UG 事務局 の「これまで」から みんなで「ここから」を考えよう
miu_crescent
2
140
マルチテナントのサービスインフラに大きなテナントを受け入れるまで
7474
0
790
組織デバイスのための効率的なアプリケーション更新戦略
kenchan0130
0
460
ReSTIRの数理と実装 (rtcamp10)
yumcyawiz
1
500
テクニカルライターのチームで「目標」をどう決めたか / MVV for a Team of Technical Writers
lycorptech_jp
PRO
3
160
いまいまMySQL2024 @ OSC Nagaoka
sakaik
3
300
【㈱アイモバイル】エンジニア向け会社説明資料
imobile
0
480
Featured
See All Featured
Six Lessons from altMBA
skipperchong
26
3.4k
How STYLIGHT went responsive
nonsquared
95
5.1k
Building Applications with DynamoDB
mza
90
6k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
BBQ
matthewcrist
85
9.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
363
19k
Thoughts on Productivity
jonyablonski
67
4.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
Writing Fast Ruby
sferik
626
60k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Visualization
eitanlees
143
15k
Testing 201, or: Great Expectations
jmmastey
38
7k
Transcript
新刊紹介 Nov 16 2023 1
自己紹介 座右の銘 世界一かわいいWasm本の著者 名前 asuka(あすか) SNS https://twitter.com/a_skua (FlutterKaigi のスタッフやってます) 2
技術書典14に出した同人誌が商業誌になりました. (手に取ってレビューつけてもらえると嬉しい )
ご注文はWASIですか? Go1.21でサポートされたWASIってどんな仕様なの? という 疑問に対して,WASIの生まれた背景から紹介し,実際に(ブ ラウザ上でも動作可能な)WASIのAPIモジュールの実装を通 してWASIの仕様を紹介する本です. 配布 - 技術書典15 (11/11~)
/ 電子版 ¥500 - 技書博9 (11/26) / 紙版 ¥800 表紙イラスト : QJACK (https://twitter.com/QJACK9) 3 オフライン会場のみ紙版
ご注文はWASIですか? Wasm: WebAssembly - ブラウザ上でアプリを高速に動かすためのバイナリフォーマットとそのVM WASI: WebAssembly System Interface -
Wasmをブラウザ以外で動かすためのシステムインターフェースの仕様 4 実装 - wasmtime - Wasmer
ご注文はWASIですか? 第1章では,なぜWASIが必要なのか ,Wasmの持つメリットとそれを応用 するにあたって生まれた課題につい て紹介しています. 5
ご注文はWASIですか? 第1章では,なぜWASIが必要なのか ,Wasmの持つメリットとそれを応用 するにあたって生まれた課題につい て紹介しています. 6 なんとこの本の最初のサンプルコードは C 言語によるシステムコールの呼び出し !
ご注文はWASIですか? 第2章では,WASIの仕様を紹介し, 実際にTypeScriptでの実装例を提示 しています. 7
ご注文はWASIですか? 第2章では,WASIの仕様を紹介し, 実際にTypeScriptでの実装例を提示 しています. 8 実際にWASIのAPI仕様はこんな感じで書か れています.
ご注文はWASIですか? 第2章では,WASIの仕様を紹介し, 実際にTypeScriptでの実装例を提示 しています. 9 これを良い感じに解釈して TypeScriptで実装 するとこうなるよという例示.
ご注文はWASIですか? WASIのAPIの実装をTSで書くことで,同じWasmバイナリをCLIでもブラウザでも動かす ことができることを例示してます. 10 package main import "fmt" func main()
{ fmt.Println("Hello, World") } $ wasmtime hello.wasi.wasm Hello, World $ 1つのコード,1つのバイナリが CLIでもブラウザでも動く !!
ご注文はWASIですか? Wasm: WebAssembly - ブラウザ上でアプリを高速に動かすためのバイナリフォーマットとそのVM WASI: WebAssembly System Interface -
Wasmをブラウザ以外で動かすためのシステムインターフェースの仕様 11 WASIのAPIをTypeScriptで実装すればブラウザでも動くのでは ? YES!!!
Q. この本は何の言語の本なの? A. …WASIの本です. - システムコールの紹介にCとGoを利用. - RustとGoからビルドされたWASIモジュールを実行するためのAPI実装に TypeScriptを利用. 特定の言語を用いた実装例の紹介ではなく,WASIのAPI仕様の紹介とその実装例の
紹介を目的としたもの. 今回はブラウザで動かしたいがためにTypeScriptを利用しているだけ ご注文はWASIですか? 12
ご注文はWASIですか? Go1.21でサポートされたWASIってどんな仕様なの? という 疑問に対して,WASIの生まれた背景から紹介し,実際に(ブ ラウザ上でも動作可能な)WASIモジュールの実装を通して WASIの仕様を紹介する本です. 配布 - 技術書典15 (11/11~)
/ 電子版 ¥500 - 技書博9 (11/26) / 紙版 ¥800 表紙イラスト : QJACK (https://twitter.com/QJACK9) 13 オフライン会場のみ紙版
技書博9で待ってます🎉 14