← All posts tagged хаскель

bitter

Успешно пролюбив, но досмотрев курс по Х-лю понял, что меня смущает.
В Э-ке все достаточно просто и местами наивно, поэтому типовая работа со сторонними библиотеками включает лазание в ее код, как норму, что поощряет обогащение снипетами, ну и дает возможность переписать начисто, например, с применением своей любимой лог-библиотеки и сериализатора.
В Х-ле сложность даже базовых конструкций дает ощущение неонки в кишках компилятора, из-за чего желание лезть в исходный код стремительно убавляется, а переписывание кажется нерациональным, исходя из посыла, что прикладуху писали люди много умнее и постигать их код — прямой путь к взрыву мозга. В результате часть задач проходится с эффектом "хз как, но работает".

bitter

Правильно ли я понимаю, что нельзя наложить больше одного ограничения на класс типов при объявлении функции? Только что получил ошибку ‘Num’ is applied to too many type arguments In the type signature for ‘groupElems’: groupElems :: (Num a) (Eq a) => [a] -> [[a]]