SVG in Ruby vs. C++
(paraphrasing)
Ruby:
def resolve_property(p)
return send(p) if respond_to?(p)
return parent.resolve_property(p) unless parent.nil?
return class_for_property(p).new
end
C++:
/* 400 lines of resolve_property_ref<SvgProperty>::whatever
omitted. */`