dream language!

25
dream language! suman karumuri

Upload: suman-karumuri

Post on 25-Jun-2015

578 views

Category:

Technology


1 download

DESCRIPTION

A presentation when you should design your dream language. This presentation contains everything you need to know about language design in a day to day job. This presentation was given by me ar Bangalore BarCamp.

TRANSCRIPT

Page 1: Dream Language!

dream language!

suman karumuri

Page 2: Dream Language!

about me(define work-ex ‘(yahoo goldman_sachs) ) $myOwnLanguage = “NPL”;dsl_experience = (“data sanity”, “data gen”) let interest [“pl” ; ”software viz.”];;main = future ( cs.brown.edu )

Page 3: Dream Language!

designing languages is cool!

implementing one is uber cool!

Page 4: Dream Language!

but.. do you know?

Page 5: Dream Language!

99.99% languages are unused99.96% of langs are mashups

Page 6: Dream Language!

if lang X doesn’t have feature Yyou can add it to lisp ☺

Page 7: Dream Language!

before you design…

have you considered?

Page 8: Dream Language!

purpose

why yet another language?

Page 9: Dream Language!

purpose

general purposedslfun!

Page 10: Dream Language!

novelty

what’s new?

Page 11: Dream Language!

noveltysyntaxsemanticsperformanceease of usedsl

Page 12: Dream Language!

spreadsheet?

best programming lang!

Page 13: Dream Language!

spreadsheetsimple syntaxeasy semanticsprogrammable dsl

Page 14: Dream Language!

none of these work?

Page 15: Dream Language!

general purpose language?

time waste

Page 16: Dream Language!

dsl

internalexternalwhich aspect?

Page 17: Dream Language!

new syntax

meta-languagenew feextensions

Page 18: Dream Language!

new semantics/easy

lispsyntax : s-expressionnew paradigms

Page 19: Dream Language!

performance

!brilliant => another time waste!academic => p(success) = 10-10

Page 20: Dream Language!

tools

antlrpython<scripting language of your chioce>

Page 21: Dream Language!

antlr

multi language bindings LL(k) grammarsimple and similar lexer and parserIDE support

Page 22: Dream Language!

antlr

excellent communitygood documentation audio lectures

Page 23: Dream Language!

python

enuf said

Page 24: Dream Language!

resources

dragon bookwikipediaircltu

Page 25: Dream Language!

questions?

thank you!