General impression:

? and ! are allowed in Ruby, which like Python is a multi-paradigm language.  Despite the availability (from the beginning) they are still inconsistently used in Ruby.  I attribute this to convention -- Ruby, like any language, borrows from the experience of other programmers and other interfaces.  Python is like Ruby but with years of extra history.  We can never apply ? and ! consistently, and without consistency they are random notations added according to the original programmer's history (i.e., when they came from Lisp they'll use the punctuation, and when they come from other languages they'll use nothing).

So... nice idea, but a couple decades too late?

--
Ian Bicking  |  http://blog.ianbicking.org