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
170
新刊紹介
技術書典15、技書博9の新刊紹介
asuka
November 16, 2023
Tweet
Share
More Decks by asuka
See All by asuka
Wasmで社内ツールを作って配布しよう
askua
0
200
Wasm元年
askua
0
190
wstdなんだか良さそう
askua
0
67
Dartでウェブ開発 (やりたい)
askua
0
57
Denoでパッケージを作りJSRに公開する
askua
0
42
WASI 0.2のinit処理
askua
1
110
TSのコードをRustで書き直した話
askua
4
1.1k
久しぶりに自作ライブラリをリファクタした話
askua
0
120
今年の振り返り
askua
0
96
Other Decks in Technology
See All in Technology
自社製CMSからmicroCMSへのリプレースがプロダクトグロースを加速させた話
nextbeatdev
0
120
広島銀行におけるAWS活用の取り組みについて
masakimori
0
120
実践アプリケーション設計 ③ドメイン駆動設計
recruitengineers
PRO
1
120
ドキュメントはAIの味方!スタートアップのアジャイルを加速するADR
kawauso
3
310
Goでマークダウンの独自記法を実装する
lag129
0
210
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual Localization
takmin
0
430
攻撃と防御で実践するプロダクトセキュリティ演習~導入パート~
recruitengineers
PRO
1
110
Webアクセシビリティ入門
recruitengineers
PRO
1
170
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
2
740
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
2
4.4k
KiroでGameDay開催してみよう(準備編)
yuuuuuuu168
1
120
つくって納得、つかって実感! 大規模言語モデルことはじめ
recruitengineers
PRO
18
4.1k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
55
13k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Become a Pro
speakerdeck
PRO
29
5.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Rails Girls Zürich Keynote
gr2m
95
14k
Why Our Code Smells
bkeepers
PRO
338
57k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Making Projects Easy
brettharned
117
6.3k
Typedesign – Prime Four
hannesfritz
42
2.8k
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