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
DSLs And Extension Languages
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kognate
August 10, 2012
Programming
1
120
DSLs And Extension Languages
Presented at CocoaConf Columbus 2012. See the code on github
kognate
August 10, 2012
Tweet
Share
More Decks by kognate
See All by kognate
NSPredicates for Fun and Profit
kognate
2
240
CodeMash Prolog Talk 2012
kognate
3
220
Other Decks in Programming
See All in Programming
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
540
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
410
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
460
Windows on Ryzen and I
seosoft
0
220
CSC307 Lecture 13
javiergs
PRO
0
310
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
200
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
210
DSPy入門 Pythonで実現する自動プロンプト最適化 〜人手によるプロンプト調整からの卒業〜
seaturt1e
1
610
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
490
Docコメントで始める簡単ガードレール
keisukeikeda
1
100
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
510
New in Go 1.26 Implementing go fix in product development
sunecosuri
0
380
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
220
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Context Engineering - Making Every Token Count
addyosmani
9
740
Faster Mobile Websites
deanohume
310
31k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
53k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Paper Plane (Part 1)
katiecoart
PRO
0
5.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Bash Introduction
62gerente
615
210k
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