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
kognate
August 10, 2012
Programming
1
110
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
210
CodeMash Prolog Talk 2012
kognate
3
200
Other Decks in Programming
See All in Programming
新宿駅構内を三人称視点で探索してみる
satoshi7190
2
110
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
170
Unity Android XR入門
sakutama_11
0
170
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
1
210
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
12
4.4k
GAEログのコスト削減
mot_techtalk
0
120
sappoRo.R #12 初心者セッション
kosugitti
0
260
Visual StudioのGitHub Copilotでいろいろやってみる
tomokusaba
1
180
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
810
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
4
880
『GO』アプリ データ基盤のログ収集システムコスト削減
mot_techtalk
0
130
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
520
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
182
22k
What's in a price? How to price your products and services
michaelherold
244
12k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
980
Adopting Sorbet at Scale
ufuk
74
9.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Navigating Team Friction
lara
183
15k
GraphQLとの向き合い方2022年版
quramy
44
13k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
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