Rodegast
Ты меня ничем не удивил.
Просто нет в языке этих функций, так как они слишком специфичные. А в Haskell'е что-то добавили, а оно не складывает всё, а только определённые числа какие-то. А для строк там делают concat. А для матриц что сделают? Так язык и переполняется всякой ерундой специфичной. А когда оно в модулях, язык чистым остаётся. Пример - C, у которого даже функции ввода/вывода вынесены в библиотеку были изначально, поэтому он пережил Паскаль, у которого консольный ввод/вывод был прямо в язык встроен. Поэтому сишник спокойно садится туда, где вообще консоли нет (ядро системы, в котором вообще своя функция вывода). Вот о чём речь. В питоне функция sum полиморфная, а в Haskell'е - нет, но при этом в сам язык зашита.
Rodegast
Как видишь всё работает.
Давай матрицы сложи. В питоне это легко делается, в Erlang'е для этого модуль есть. На Haskell'е должно легко реализовываться, по-твоему (модуля нет?). Но мы тут не про модуль, а про то, хорош ли Haskell на второй взгляд.
Rodegast
Строки не относятся к классу типов Num по этому что бы sum их сконкатенировал нужно создать соответствующий экземплар класса типов:
А вот что можно добавить в список в Erlang'е - всё можно добавить
Eshell V5.10.4 (abort with ^G)
1> [1, "a", {jimbo, [true,false], {yes, no}}, 'a b c d'].
[1,"a",{jimbo,[true,false],{yes,no}},'a b c d']
2>
И потом с этим списком работают любые списочные функции.