>>12
Right, I'll agree to both of those points. But
5.times is a kind of ``cuteness'' that you wouldn't normally find in Python. Python is a bit more autistic in that the organization should make theoretical sense, and they keep a pretty simple BNF while pursuing their goal of looking like pseudocode.
Ruby on the other hand, embraces cute hacks like ``5.times'' and ``3.seconds''. Any bit of magic you do to make a bit of a DSL is totally sweet. It also makes extensive use of anonymous functions in the form of blocks.
I'm saying that choosing one or the other is a matter of considering such differences and which approach you like the most, and not simply a coin toss.
If on the other hand you want to prioritize semantics, you'll want something like a Lisp (which has its own variants to consider), but Lisp code is
ugly as fuck, and thus won't appeal to users of either of the two languages.