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
160
新刊紹介
技術書典15、技書博9の新刊紹介
asuka
November 16, 2023
Tweet
Share
More Decks by asuka
See All by asuka
Dartでウェブ開発 (やりたい)
askua
0
36
Denoでパッケージを作りJSRに公開する
askua
0
24
WASI 0.2のinit処理
askua
1
56
TSのコードをRustで書き直した話
askua
4
1.1k
久しぶりに自作ライブラリをリファクタした話
askua
0
85
今年の振り返り
askua
0
71
Wasmってなに_ 新宿御苑.wasm #2024.12.11
askua
1
330
TinyGoを使ったVSCode拡張機能実装
askua
3
400
Deno+JSRでパッケージを作って公開する
askua
0
230
Other Decks in Technology
See All in Technology
意思決定を支える検索体験を目指してやってきたこと
hinatades
PRO
0
210
MCPを活用した検索システムの作り方/How to implement search systems with MCP #catalks
quiver
12
6.8k
DETR手法の変遷と最新動向(CVPR2025)
tenten0727
2
1.4k
LiteXとオレオレCPUで作る自作SoC奮闘記
msyksphinz
0
710
Linuxのパッケージ管理とアップデート基礎知識
go_nishimoto
0
390
バックオフィス向け toB SaaS バクラクにおけるレコメンド技術活用 / recommender-systems-in-layerx-bakuraku
yuya4
6
550
コスト最適重視でAurora PostgreSQLのログ分析基盤を作ってみた #jawsug_tokyo
non97
1
500
Cross Data Platforms Meetup LT 20250422
tarotaro0129
1
700
AIでめっちゃ便利になったけど、結局みんなで学ぶよねっていう話
kakehashi
PRO
0
260
JPOUG Tech Talk #12 UNDO Tablespace Reintroduction
nori_shinoda
2
150
クラウド開発環境Cloud Workstationsの紹介
yunosukey
0
180
SDカードフォレンジック
su3158
1
630
Featured
See All Featured
How GitHub (no longer) Works
holman
314
140k
Code Reviewing Like a Champion
maltzj
522
40k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
The Pragmatic Product Professional
lauravandoore
33
6.5k
Facilitating Awesome Meetings
lara
54
6.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Optimising Largest Contentful Paint
csswizardry
36
3.2k
Six Lessons from altMBA
skipperchong
27
3.7k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Typedesign – Prime Four
hannesfritz
41
2.6k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
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