Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DSLs And Extension Languages
Search
kognate
August 10, 2012
Programming
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DSLs And Extension Languages
Presented at CocoaConf Columbus 2012. See the code on github
kognate
August 10, 2012
More Decks by kognate
See All by kognate
NSPredicates for Fun and Profit
kognate
2
260
CodeMash Prolog Talk 2012
kognate
3
230
Other Decks in Programming
See All in Programming
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
570
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
280
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
120
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
1.8k
アクセシビリティから考える情報設計
high_g_engineer
0
370
Go のフラットな パッケージに 「ファイル単位の private」を 〜Linter “declscope” を作った話〜
mpyw
0
320
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
210
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
120
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
160
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
260
一人だけ、Kiroが静止する日
hideg
0
110
スマート反転とウェブアクセシビリティ
camiha
0
210
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.8k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
280
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
How to Ace a Technical Interview
jacobian
281
24k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Being A Developer After 40
akosma
91
590k
The Invisible Side of Design
smashingmag
301
52k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
Transcript
DSLs and Extension Languages Nothing New Under The Sun 1
Friday, August 10, 12
Hi I’m Josh Ask Questions 2 Friday, August 10, 12
You Will Not Leave Here Experts In Anything You Weren’t
Expert In When You Arrived 3 Friday, August 10, 12
I am here to learn and have fun 4 Friday,
August 10, 12
I think you are, too 5 Friday, August 10, 12
DSL Not About Telephony 6 Friday, August 10, 12
All Over The Place 7 Friday, August 10, 12
JARGON 8 Friday, August 10, 12
Adding Features to The Language 9 Friday, August 10, 12
No Real Definitions for what is/is not a DSL 10
Friday, August 10, 12
SQL is very popular 11 Friday, August 10, 12
Some DSLs are Turing Complete 12 Friday, August 10, 12
Most Are Not 13 Friday, August 10, 12
Most DSLs aren’t even really distinct Languages 14 Friday, August
10, 12
Y’all want a sweet? 15 Friday, August 10, 12
Shibboleths 16 Friday, August 10, 12
Extension Languages 17 Friday, August 10, 12
Allow Easy Extension 18 Friday, August 10, 12
TCL 19 Friday, August 10, 12
Lua is quite popular 20 Friday, August 10, 12
Not All Extension Languages are Turning Complete 21 Friday, August
10, 12
Like Lua 22 Friday, August 10, 12
Don’t Hate, I Love Lua 23 Friday, August 10, 12
That Last Slide was a Lie 24 Friday, August 10,
12
(Guile) 25 Friday, August 10, 12
Emacs Lisp 26 Friday, August 10, 12
Extension Languages allow for the whole to be greater than
the sum of their parts 27 Friday, August 10, 12
Cocoa Doesn’t Need It 28 Friday, August 10, 12
See, another slide that is a Lie 29 Friday, August
10, 12
Cake! 30 Friday, August 10, 12
Many Books On The Subject 31 Friday, August 10, 12
Too, Too Many 32 Friday, August 10, 12
Martin Fowler’s Book 33 Friday, August 10, 12
Extension Languages? 34 Friday, August 10, 12
Not So Much 35 Friday, August 10, 12
You Don’t Have to Use YACC 36 Friday, August 10,
12
We’ll Talk About It 37 Friday, August 10, 12
Why Bother? 38 Friday, August 10, 12
Users 39 Friday, August 10, 12
Programmers 40 Friday, August 10, 12
Managers 41 Friday, August 10, 12
Customers 42 Friday, August 10, 12
Language Design is the Poetry of the Programmer 43 Friday,
August 10, 12
Very Few Find Steady Work Writing It 44 Friday, August
10, 12
Most Had To Write Some In College 45 Friday, August
10, 12
Your Peers think It’s a Waste Of Time 46 Friday,
August 10, 12
Code! 47 Friday, August 10, 12