Slide 1

Slide 1 text

DSLs and Extension Languages Nothing New Under The Sun 1 Friday, August 10, 12

Slide 2

Slide 2 text

Hi I’m Josh Ask Questions 2 Friday, August 10, 12

Slide 3

Slide 3 text

You Will Not Leave Here Experts In Anything You Weren’t Expert In When You Arrived 3 Friday, August 10, 12

Slide 4

Slide 4 text

I am here to learn and have fun 4 Friday, August 10, 12

Slide 5

Slide 5 text

I think you are, too 5 Friday, August 10, 12

Slide 6

Slide 6 text

DSL Not About Telephony 6 Friday, August 10, 12

Slide 7

Slide 7 text

All Over The Place 7 Friday, August 10, 12

Slide 8

Slide 8 text

JARGON 8 Friday, August 10, 12

Slide 9

Slide 9 text

Adding Features to The Language 9 Friday, August 10, 12

Slide 10

Slide 10 text

No Real Definitions for what is/is not a DSL 10 Friday, August 10, 12

Slide 11

Slide 11 text

SQL is very popular 11 Friday, August 10, 12

Slide 12

Slide 12 text

Some DSLs are Turing Complete 12 Friday, August 10, 12

Slide 13

Slide 13 text

Most Are Not 13 Friday, August 10, 12

Slide 14

Slide 14 text

Most DSLs aren’t even really distinct Languages 14 Friday, August 10, 12

Slide 15

Slide 15 text

Y’all want a sweet? 15 Friday, August 10, 12

Slide 16

Slide 16 text

Shibboleths 16 Friday, August 10, 12

Slide 17

Slide 17 text

Extension Languages 17 Friday, August 10, 12

Slide 18

Slide 18 text

Allow Easy Extension 18 Friday, August 10, 12

Slide 19

Slide 19 text

TCL 19 Friday, August 10, 12

Slide 20

Slide 20 text

Lua is quite popular 20 Friday, August 10, 12

Slide 21

Slide 21 text

Not All Extension Languages are Turning Complete 21 Friday, August 10, 12

Slide 22

Slide 22 text

Like Lua 22 Friday, August 10, 12

Slide 23

Slide 23 text

Don’t Hate, I Love Lua 23 Friday, August 10, 12

Slide 24

Slide 24 text

That Last Slide was a Lie 24 Friday, August 10, 12

Slide 25

Slide 25 text

(Guile) 25 Friday, August 10, 12

Slide 26

Slide 26 text

Emacs Lisp 26 Friday, August 10, 12

Slide 27

Slide 27 text

Extension Languages allow for the whole to be greater than the sum of their parts 27 Friday, August 10, 12

Slide 28

Slide 28 text

Cocoa Doesn’t Need It 28 Friday, August 10, 12

Slide 29

Slide 29 text

See, another slide that is a Lie 29 Friday, August 10, 12

Slide 30

Slide 30 text

Cake! 30 Friday, August 10, 12

Slide 31

Slide 31 text

Many Books On The Subject 31 Friday, August 10, 12

Slide 32

Slide 32 text

Too, Too Many 32 Friday, August 10, 12

Slide 33

Slide 33 text

Martin Fowler’s Book 33 Friday, August 10, 12

Slide 34

Slide 34 text

Extension Languages? 34 Friday, August 10, 12

Slide 35

Slide 35 text

Not So Much 35 Friday, August 10, 12

Slide 36

Slide 36 text

You Don’t Have to Use YACC 36 Friday, August 10, 12

Slide 37

Slide 37 text

We’ll Talk About It 37 Friday, August 10, 12

Slide 38

Slide 38 text

Why Bother? 38 Friday, August 10, 12

Slide 39

Slide 39 text

Users 39 Friday, August 10, 12

Slide 40

Slide 40 text

Programmers 40 Friday, August 10, 12

Slide 41

Slide 41 text

Managers 41 Friday, August 10, 12

Slide 42

Slide 42 text

Customers 42 Friday, August 10, 12

Slide 43

Slide 43 text

Language Design is the Poetry of the Programmer 43 Friday, August 10, 12

Slide 44

Slide 44 text

Very Few Find Steady Work Writing It 44 Friday, August 10, 12

Slide 45

Slide 45 text

Most Had To Write Some In College 45 Friday, August 10, 12

Slide 46

Slide 46 text

Your Peers think It’s a Waste Of Time 46 Friday, August 10, 12

Slide 47

Slide 47 text

Code! 47 Friday, August 10, 12