Angel \”Java\” Lopez on Blog

May 10, 2012

Domain-Specific Languages: Links, News And Resources (2)

Filed under: Domain-Specific Languages, Links, Programming Languages — ajlopez @ 4:49 pm

Previous Post
Next Post

More links about Domain Specific Languages:

Language Workbench Challenge
http://www.languageworkbenches.net/

Dsl Intro
http://www.clojure.net/2012/02/15/DSL-Intro/

META II: A Syntax-Oriented Compiler Writing Language.
http://www.bayfronttechnologies.com/metaii.html

Tutorial: Metacompilers Part 1
http://www.bayfronttechnologies.com/mc_tutorial.html

Combinator Parsing
http://www.artima.com/pins1ed/combinator-parsing.html
Occasionally, you may need to process a small, special-purpose language.

New DSL Book
http://voelter.de/dslbook/

cl-dcf
http://code.google.com/p/cl-dcf/
Common Lisp DSL Compiler Framework. CL-DCF is a framework for building DSL compilers.

RailCasts, JBuilder
http://railscasts.com/episodes/320-jbuilder?language=es&view=asciicast
Jbuilder provides a DSL for generating JSON.

Case Study in DSL Development with Scala – Part 3
http://blog.engineering.vayana.in/case-study-in-dsl-development-with-scala-part-3/

Case Study in DSL Development with Scala – Part 2
http://blog.engineering.vayana.in/case-study-in-dsl-development-with-scala-part-2/

Case Study in DSL Development with Scala – Part 1
http://blog.engineering.vayana.in/case-study-in-dsl-development-with-scala-part-1/
In early high level languages such as Lisp and Forth, the programming style was to build meta-linguistic abstractions towards the domain, and then write programs using these abstractions.

Writing a DSL with Python
http://fmeyer.org/en/writing-a-DSL-with-python.html

Implement A Dsl
http://www.clojure.net/2012/03/02/Implement-a-DSL/

Problem-Oriented Mini-Languages
http://www.jpaulmorrison.com/fbp/minilang.htm

PROGRAMMING A PROBLEM-ORIENTED-LANGUAGE
http://www.colorforth.com/POL.htm

A DSL for Continuation Passing Style in Scala
http://glennosborne.blogspot.com.ar/2012/02/dsl-for-continuation-passing-style-in.html

MUDDL
http://www.mud.co.uk/muse/muddl.htm
A CAT for ‘Multi-User Dungeon Definition Language’, serendipitously punning on MDL, the language in which ‘Zork’ was written. MUDDL is the definition language of MUD1.

Clojure Robot DSL
http://david-mcneil.com/post/17044248397/clojure-robot-dsl

Backing up with Backup
http://freelancing-gods.com/posts/backing_up_with_backup
Backup provides a neat DSL for creating backup scripts with archiving files and databases through to common data stores (S3, Rackspace, SFTP, etc), with notifications via email, Campfire and others.

Offbeat: Scala by the end of 2011 – No Drama but Frustration is Growing
http://gridgaintech.wordpress.com/2011/12/11/offbeat-scala-by-the-end-of-2011-no-drama-but-frustration-is-growing/

Implementing existing DSLs with Xtext – a case study, part 1
http://dslmeinte.wordpress.com/2011/11/28/implementing-existing-dsls-with-xtext-a-case-study-part-1/

Groovy Goodness: Create Our Own Script Class
http://mrhaki.blogspot.com.ar/2011/11/groovy-goodness-create-our-own-script.html
Groovy is a great language to write DSL implementations. The Groovy syntax allows for example to leave out parenthesis or semi colons, which results in better readable DSL (which is actually Groovy code).

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

Keep tuned!

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

The Shocking Blue Green Theme. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 66 other followers