Using a problem domain motivated by Bentley's"Little Languages" column [1], this paper explores the use of the Ruby programming language's flexible syntax, dynamic nature, and reflexive metaprogramming facilities to implement an internal domain-specific language (DSL) for surveys. Categories and Subject Descriptors D.3.2 [Programming Languages]: Language Classifications--Specialized application languages General Terms Design, Languages Keywords Domain specific language, Ruby, reflexive metaprogramming
H. Conrad Cunningham