diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-03-21 07:48:04 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-03-21 07:48:04 +0900 |
| commit | 73a36454887556eb527963866fe28ed0d411761d (patch) | |
| tree | 8491832ee09a300253252395ae0e3e8c71f5c9f0 /slides.typ | |
| parent | 8a3a38c9b3fc8a314032c7ec49fa3dfc1231e0a6 (diff) | |
| download | phperkaigi-2026-book-revue-slides-main.tar.gz phperkaigi-2026-book-revue-slides-main.tar.zst phperkaigi-2026-book-revue-slides-main.zip | |
Diffstat (limited to 'slides.typ')
| -rw-r--r-- | slides.typ | 125 |
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 \ + 完全理解しよう +] |
