Re:Rails is not written in Ruby
by dragonwriter on Friday February 04, 2022 @06:17PM
(#30214872)
I generally like Ruby better than Python, but Python's choice on
_join_ being a string method on the thing stuck between elements rather than an collection method on the things whose elements are getting something stuck between is better.
[ Parent
| on HN ]
Why do you think it's better?
I don't use either Ruby or Python but I think that the first way is more natural.
Re:Rails is not written in Ruby
by renewiltord on Friday February 04, 2022 @06:37PM
(#30215102)
Interesting. I model `array.join(',')` or the equivalent Py `','.join(l)` in my head as ultimately (pseudo-code):
foldLeft(tail(array), str(head(elem)), (acc: String, elem: T) -> acc + ',' + str(elem))
Which makes the array method easier to understand than the string method. Funny how I thought it was _obvious_, but you find the opposite obvious.