dream language!

Post on 25-Jun-2015

578 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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!

top related