Angel \”Java\” Lopez on Blog

May 4, 2012

Domain-Specific Languages: Links, News and Resources (1)

Filed under: Domain-Specific Languages, Links, Programming Languages — ajlopez @ 10:14 am

Next Post

As a programming language fan, I’m interested in Domain Specific Languages, too. Some of the links I found about this topic.

http://en.wikipedia.org/wiki/Domain-specific_language

In software development and domain engineering, a domain-specific language (DSL) is aprogramming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and/or a particular solution technique. The concept isn’t new—special-purpose programming languages and all kinds of modeling/specification languages have always existed, but the term has become more popular due to the rise ofdomain-specific modeling.

Why Program by Hand in Five Days what You Can Spend Five Years of Your Life Automating?
http://www.infoq.com/presentations/Automation-DSL
Terence Parr discusses using automation tools including DSLs to automate the software creation process as much as possible in order to increase output, effectiveness, correctness and velocity.

Korma
http://sqlkorma.com/
Korma is a domain specific language for Clojure that takes the pain out of working with your favorite RDBMS. Built for speed and designed for flexibility, Korma provides a simple and intuitive interface to your data that won’t leave a bad taste in your mouth.

2nd International Workshop on Domain-Specific Languages and models for ROBotic systems (DSLRob’11), September 2011
http://doesnotunderstand.org/wikka.php?wakka=DSLRob11

The Perils of Partially Powered Languages
http://www.yesodweb.com/blog/2011/08/perils-partially-powered-languages

Why Programming Languages?
http://soft.vub.ac.be/~tvcutsem/whypls.html

InfoQ: Complex Event Processing: DSL for High Frequency Trading
http://www.infoq.com/presentations/DSL-for-High-Frequency-Trading

Growing a DSL with Clojure
http://pragprog.com/magazines/2011-07/growing-a-dsl-with-clojure

DSL for the Uninitiated | July 2011 | Communications of the ACM
http://cacm.acm.org/magazines/2011/7/109910-dsl-for-the-uninitiated/fulltext

Ruminations of a Programmer: Composing Heterogeneous DSLs in Scala
http://debasishg.blogspot.com.ar/2011/06/composing-heterogeneous-dsls-in-scala.html

CiteSeerX — Evolve Frameworks into Domain-Specific Languages
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.56.4111

The Metalevel — Code Generation 2011: a personal review
http://pjmolina.com/metalevel/2011/05/code-generation-2011-a-personal-review/

Language Workbench Competition 2011 / Code Generation 2011 « New Thoughts
http://www.hulshout.nl/blog/2011/05/29/language-workbench-competition-2011-code-generation-2011/

Software Development Revolutionary Game Changer
http://abstractiondev.wordpress.com/2010/12/17/software-development-revolutionary-game-changer/

Combinators as the sublanguage of DSL syntax
http://debasishg.blogspot.com.ar/2011/05/combinators-as-sublanguage-of-dsl.html

Lisp Isn’t Really a Programming Language
http://lispy.wordpress.com/2007/10/24/lisp-isnt-really-a-programming-language/
In Lisp, DSL’s are free. In fact, practically any program written in Lisp could be considered to be a DSL.

Checklist for Xtext DSL implementations
http://dslmeinte.wordpress.com/2011/04/08/checklist-for-xtext-dsl-implementations/

MD*/DSL Best Practices
Update March 2011
http://www.voelter.de/data/pub/DSLBestPractices-2011Update.pdf

InfoQ: DSL Evolution for Groovy Developers
http://www.infoq.com/presentations/DSL-Evolution-for-Groovy-Developers

On the semantics of (real-time) Domain Specific Modeling Languages
http://modeling-languages.com/semantics-real-time-domain-specific-modeling-languages/

My Links
http://delicious.com/ajlopez/dsl

More links about DSLs are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

The Shocking Blue Green Theme. Create a free website or blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 68 other followers