Roundup '11 - Domain Specific Languages

Fully formatted shownotes can always be found at http://javaposse.com

Recorded at the Java Posse Roundup 2011 in Crested Butte, CO

Thanks to Matt Zimmer for production help. Twitter: zimmermatt LinkedIn: http://www.linkedin.com/pub/matt-zimmer/1/36b/268

  • Domain Specific Language
  • http://en.wikipedia.org/wiki/Domain-specific_language
  • http://martinfowler.com/bliki/DomainSpecificLanguage.html

  • Language Workbenches

  • http://martinfowler.com/bliki/LanguageWorkbench.html
  • http://martinfowler.com/articles/languageWorkbench.html
  • JetBrains Meta Programming System (MPS) - http://www.jetbrains.com/mps
  • Xtext - http://wiki.eclipse.org/Xtext

  • External DSLs (Compilers/Parsers)

  • Lex - http://en.wikipedia.org/wiki/Lex_%28software%29
  • Yacc - http://en.wikipedia.org/wiki/Yacc
  • Flex - http://en.wikipedia.org/wiki/Flex_lexical_analyser
  • Bison - http://en.wikipedia.org/wiki/GNU_bison
  • ANTLR - http://www.antlr.org/

  • Internal DSLs

  • Ruby - http://www.ruby-lang.org
  • Presentation: Ruby and the Art of Domain Specific Languages - http://www.infoq.com/news/2008/02/presentation-ruby-art-of-dsl
  • Scala Parser Combinators - http://www.scala-lang.org/api/current/scala/util/parsing/combinator/Parsers.html
  • Forth - http://en.wikipedia.org/wiki/Forth_%28programming_language%29

  • Technologies

  • Guice - http://code.google.com/p/google-guice/
  • Bean Shell - http://www.beanshell.org/
  • Rhino - http://www.mozilla.org/rhino/
  • Drools Rules Engine - http://www.jboss.org/drools

  • Books/Definitions

  • Fowler - Domain-Specific Languages -
    http://www.amazon.com/Domain-Specific-Languages-Addison-Wesley-Signature-Fowler/dp/0321712943
  • Evans - Domain Driven Design -
    http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=sr_1_1?ie=UTF8&qid=1313377588&sr=8-1
  • BA - Business Analyst

Thanks * Libsyn.com - http://www.libsyn.com - for hosting and bandwidth * Feedburner.com - http://www.feedburner.com - for feed redirect * Kirsty Doherty, Amy Ehmann for Java Posse artwork * Theme Music: + Opening - "Java" the parody song Copyright 1997 Broken Records and Marjorie Music Publ. (BMI), - written and performed by Loose Bruce Kerr of the Dr. Demento Show and Sun Microsystems attorney. - Based on the WWI popular song, "Ja-da." Ukelele style on the recording taught to Bruce by his dad. - Re-produced with kind permission from "Loose" Bruce Kerr - http://loosebrucekerr.libsyn.com http://www.youtube.com/watch?v=TAX0gJt-aZg

  • Closing - Juan Carlos Jimenez - In the House (Intro No. 1)

  • To contact us:

  • Visit our homepage - http://javaposse.com
  • Post on our Google Group - http://groups.google.com/group/javaposse
  • Pose a question on our Google Moderator group - http://tinyurl.com/q4javaposse
  • Call us with questions and feedback - (408) 465-4626
  • Or send us email - javaposse@gmail.com

The Java Posse consists of Tor Norbye, Carl Quinn, Joe Nuxoll and Dick Wall

Products Discussed In This Episode