summaryrefslogtreecommitdiffhomepage
path: root/slides.typ
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-03-21 07:48:04 +0900
committernsfisis <nsfisis@gmail.com>2026-03-21 07:48:04 +0900
commit73a36454887556eb527963866fe28ed0d411761d (patch)
tree8491832ee09a300253252395ae0e3e8c71f5c9f0 /slides.typ
parent8a3a38c9b3fc8a314032c7ec49fa3dfc1231e0a6 (diff)
downloadphperkaigi-2026-book-revue-slides-73a36454887556eb527963866fe28ed0d411761d.tar.gz
phperkaigi-2026-book-revue-slides-73a36454887556eb527963866fe28ed0d411761d.tar.zst
phperkaigi-2026-book-revue-slides-73a36454887556eb527963866fe28ed0d411761d.zip
add filesHEADmain
Diffstat (limited to 'slides.typ')
-rw-r--r--slides.typ125
1 files changed, 125 insertions, 0 deletions
diff --git a/slides.typ b/slides.typ
new file mode 100644
index 0000000..b2bca6e
--- /dev/null
+++ b/slides.typ
@@ -0,0 +1,125 @@
+#import "@preview/touying:0.6.1": *
+#import "@preview/codly:1.3.0": *
+#import "@preview/cjk-unbreak:0.2.0": remove-cjk-break-space, transform-childs
+#import "setoka.typ": *
+
+#show: codly-init.with()
+
+#show: remove-cjk-break-space
+
+#show: setoka-theme.with(
+ aspect-ratio: "16-9",
+ config-info(
+ title: [
+ Ruby ソースコード完全解説
+ ],
+ subtitle: [PHPerKaigi 2026 PHPer Book Revue],
+ author: [nsfisis (いまむら)],
+ date: datetime(year: 2026, month: 3, day: 21),
+ ),
+ config-common(preamble: {
+ codly(
+ fill: rgb("#eee"),
+ lang-format: none,
+ number-format: none,
+ zebra-fill: none,
+ )
+ })
+)
+
+#set text(font: "Noto Sans CJK JP", lang: "ja")
+
+#title-slide()
+
+---
+
+#[
+ #set align(center + horizon)
+
+ Ruby の言語処理系を \
+ ソースコードレベルで \
+ 詳細に解説する
+]
+
+#show "完全解説": set text(font: "Noto Serif CJK JP", weight: "bold", fill: rgb("#8b0000"))
+#show "完全読破": set text(font: "Noto Serif CJK JP", weight: "bold", fill: rgb("#8b0000"))
+#show "完全理解": set text(font: "Noto Serif CJK JP", weight: "bold", fill: rgb("#8b0000"))
+
+---
+
+#[
+ #set text(size: 0.75em)
+
+ - 2002年出版#pause
+ - Ruby 1.7#pause → 4.0#pause
+ - 構文解析器: yacc → Prism#pause
+ - 評価器: 構文木を直接評価 → YARV・JIT#pause
+ - Fiber、Ractor、GC、Box、etc
+]
+
+---
+
+#[
+ #set align(center + horizon)
+ #set text(size: 1.3em)
+
+ なぜ今読むのか?
+]
+
+---
+
+#[
+ #set align(center + horizon)
+ #set text(size: 0.8em)
+
+ 『Rubyソースコード完全解説』は#pause \
+ コードリーディング完全解説だから
+]
+
+---
+
+#[
+ #set align(center + horizon)
+
+ 初見のコードをどう読むか \
+ \
+ #pause
+ 効率的に探し・読み・理解
+]
+
+---
+
+#[
+ #set align(center + horizon)
+ #set text(size: 0.8em)
+
+ 経験豊富なプログラマが#pause \
+ どのようなツールで、#pause\
+ どのような思考過程で、#pause\
+ どのような仮説を立てながら\
+ コードを読むのか
+]
+
+---
+
+#[
+ #set text(size: 0.8em)
+
+ == 入手方法
+
+ - 紙の書籍は絶版
+ - Web 上で全文公開されている
+
+ https://i.loveruby.net/ja/rhg/book/
+]
+
+---
+
+#[
+ #set align(center + horizon)
+ #set text(size: 0.9em)
+
+ 『Rubyソースコード完全解説』を#pause \
+ 完全読破して#pause \
+ 完全理解しよう
+]