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
Susisu
July 11, 2015
Programming
720
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
音ゲーを作っていたと思ったらいつのまにか言語を作っていた
https://atnd.org/events/67333
http://oucc.org/press/?p=332
Susisu
July 11, 2015
More Decks by Susisu
See All by Susisu
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
1.9k
Go で言うところのアレは TypeScript で言うとコレ / Kyoto.なんか #7
susisu
7
2.8k
君だけのオリジナル async / await を作ろう / TSKaigi 2025
susisu
20
15k
null or undefined
susisu
25
7.9k
Mackerel のフロントエンドフレームワーク移行 序章 / Hatena Engineer Seminar #13
susisu
0
2.3k
スクリーンショット撮影のために Puppeteer を操る / Kyoto.js 16
susisu
0
980
BuckleScript 使ってみた
susisu
0
420
Atom パッケージ開発のすゝめ
susisu
1
2.3k
5分でわかる Curry–Howard 同型対応
susisu
0
1.2k
Other Decks in Programming
See All in Programming
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
210
霧の中の代数的エフェクト
funnyycat
1
260
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
200
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
1
110
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
220
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
0
400
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
1
220
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
830
OSINT for SRE: 学術論文とポストモーテムから探る システム障害の共通パターン / SRE NEXT 2026
tomoyk
1
1.9k
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
130
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
340
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Embracing the Ebb and Flow
colly
88
5.1k
The Cult of Friendly URLs
andyhume
79
6.9k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
How to build a perfect <img>
jonoalderson
1
5.8k
The SEO identity crisis: Don't let AI make you average
varn
0
510
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
380
The agentic SEO stack - context over prompts
schlessera
0
840
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Code Reviewing Like a Champion
maltzj
528
40k
Deep Space Network (abreviated)
tonyrice
0
220
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
440
Transcript
Ի ήʔ Λ ࡞ ͬͯ ͍ ͨ ͱ ࢥ ͬ
ͨ Β ͍ ͭ ͷ · ʹ ͔ ݴ ޠ Λ ࡞ ͬͯ ͍ ͨ 2 0 1 5 7 ݄ 1 1 O U C C LT ͷ ձ
Θ ͨ ͠Ͱ ͢ • ͢͢͠ • ใܥ (ཧ) •
Twitter: @susisu2413 • GitHub: susisu
ख ஈ ͷ త Խ • త • Իήʔͷේ໘Λ࡞Γ͍ͨ
• Ͱ͖Εָʹ • खஈ • DSL Λ࡞Ζ͏
ख ஈ ͷ త Խ • త • DSL
Λ࡞Ζ͏ • खஈ • ͳΜ͔͍Ζ͍Ζ
΄ ͠ ͍ ͷ Ϧε τ ม ੍ޚจ ؔ
ྻ ԋࢉࢠ ٕज़ ඌݺͼग़͠࠷దԽ ΦϒδΣΫτࢦ ͓ۚ
ં͔֯ͩΒ൚༻ͷݴޠʹ͠·͠ΐ͏!
ඪ • JavaScript ্Ͱಈ࡞ • ͦͦ͜͜ͷ • ΦϒδΣΫτࢦ •
ؔܕ
࡞ ͬ ͨ ͷ • ύʔα (ߏจղੳث) • AST
ΠϯλϓϦλ • ඪ४ϥΠϒϥϦ
ύʔ α • ͳΜ͔ύʔαίϯϏωʔλ ϥΠϒϥϦΛ࡞ͬͯ͋ͬͨ • github.com/susisu/Loquat • ΄΅ Parsec
(Haskell ͷ) ͷ Ϋϩʔϯ • ͋ͱॻ͚ͩ͘
Π ϯ λ ϓ Ϧ λ • ύʔα͕ు͖ग़ͨ͠ߏจ ʹै࣮ͬͯߦ •
JavaScript ΈࠐΈͷػೳ Λ͝ʹΐ͝ʹΐͯ͠ߴԽ
ඪ ४ ϥ Π ϒ ϥ Ϧ • ࠓ࡞ͬͯΔ (8ׂ͘Β͍ʁ)
Ͱ ͖ ͨ ͷ • github.com/susisu/milktea • V8
্Ͱ Flash ≦ 8 ͷ VM ͱಉ͘͡Β͍ʁ
ί ʔ υ ྫ ( ֊ ) factorial n
= let itr n p = if n >= 1 then itr (n - 1) (p * n) else p in itr n 1 ; print $ factorial 10; -- 3628800
ί ʔ υ ྫ ( Φ ϒ δΣ Ϋ τ
ࢦ ) Person = Class:new:extends Object; Person!new $ \this name -> Class.proto.new this name; Person!ctor $ \this name -> const this $ this!name name; Person.proto!printName $ \this -> print this.name; ! alice = Person:new "Alice"; alice:printName; -- Alice
· ͱ Ί • ࣗ࡞ݴޠ࡞Δͷָ͍͠ͷͰ ΈΜͳΓ·͠ΐ͏
ސ ٬ ͕ ຊ ʹ ඞ ཁ ͩ ͬ
ͨ ͷ _人人人人_ > 音ゲー < ‾ ̄^Y^Y^Y^Y‾ ̄
د • ͓ئ͍͠·͢ (࣮) • ͓ۚͱٕज़ͱ͖Μ͍ΖϞβ ΠΫ͕ෆ • www.amazon.co.jp/registry/
wishlist/3FX8NJ35LKRGC