dream language!
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
dream language!
suman karumuri
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 )
designing languages is cool!
implementing one is uber cool!
but.. do you know?
99.99% languages are unused99.96% of langs are mashups
if lang X doesn’t have feature Yyou can add it to lisp ☺
before you design…
have you considered?
purpose
why yet another language?
purpose
general purposedslfun!
novelty
what’s new?
noveltysyntaxsemanticsperformanceease of usedsl
spreadsheet?
best programming lang!
spreadsheetsimple syntaxeasy semanticsprogrammable dsl
none of these work?
general purpose language?
time waste
dsl
internalexternalwhich aspect?
new syntax
meta-languagenew feextensions
new semantics/easy
lispsyntax : s-expressionnew paradigms
performance
!brilliant => another time waste!academic => p(success) = 10-10
tools
antlrpython<scripting language of your chioce>
antlr
multi language bindings LL(k) grammarsimple and similar lexer and parserIDE support
antlr
excellent communitygood documentation audio lectures
python
enuf said
resources
dragon bookwikipediaircltu
questions?
thank you!