Python is DOOMED! Again!
rustompmody at gmail.com
Fri Jan 23 06:06:52 CET 2015
On Friday, January 23, 2015 at 9:23:11 AM UTC+5:30, Chris Angelico wrote:
> On Fri, Jan 23, 2015 at 2:11 PM, Rustom Mody wrote:
> > 1. [1,2,3] + [4,5,6]
> > uses the same symbol for an unrelated operation
> > 1 + 4
> They're not unrelated operations. Maybe in the purity of mathematics
> they're distinct, but in the practical world of "getting-stuff-done
> programming", they're the same operation, as is string concatenation.
> It makes perfect sense to use the same symbol for all of them.
You are conflating 3 things of which two are logically related --
string, list, number
String and list are the same
In python they are both iterable
In classic Haskell they were literally the same
"abc" is equivlent to ['a', 'b', 'c']
[Modern Haskell has confused the issue by adding a menagerie of types
for efficiency reasons]
As for string and number how is
"1" + "2" == "12"
1+2 == 3
More information about the Python-list