> What if Ruby could have user-definable methods that could be > called as infix operators? .. > dot in a method call, e.g. X opr Y is the same as X.opr Y I'm not sure how p foo op bar op2 zak should be parsed. Is it p.foo(op).bar(op2).zak() or p(foo.op(bar).op2(zak)) or something else. Yup. It's a nice idea. I don't know anything about parsers to say whether this is really doable. OTOH, Ruby is already stretching my world of what could be parsed nicely... In any event, I'm pretty sure this wouldn't work unambiguously for the coder in more complex cases. - Aleksi