The challenge is simple: in RubyLanguage, implement a DomainSpecificLanguage that conforms to SmalltalkLanguage's OperatorPrecedence. Or in ST, implement a DSL that conforms to Ruby's operator precedence. Whichever language requires the larger amount of code to do so probably has the less flexible notation. Can please a SmugLispWeenie stop this stupid challenge? ''Why bother? It's too vague to even get started.'' :) Its moot now, anyway. There's OMeta for Smalltalk, and if there isn't OMeta for Ruby, there should be. Problem solved.