напримерхаскельэрланг
Успешно пролюбив, но досмотрев курс по Х-лю понял, что меня смущает.
В Э-ке все достаточно просто и местами наивно, поэтому типовая работа со сторонними библиотеками включает лазание в ее код, как норму, что поощряет обогащение снипетами, ну и дает возможность переписать начисто, например, с применением своей любимой лог-библиотеки и сериализатора.
В Х-ле сложность даже базовых конструкций дает ощущение неонки в кишках компилятора, из-за чего желание лезть в исходный код стремительно убавляется, а переписывание кажется нерациональным, исходя из посыла, что прикладуху писали люди много умнее и постигать их код — прямой путь к взрыву мозга. В результате часть задач проходится с эффектом "хз как, но работает".
напримерхаскель
Правильно ли я понимаю, что нельзя наложить больше одного ограничения на класс типов при объявлении функции? Только что получил ошибку ‘Num’ is applied to too many type arguments In the type signature for ‘groupElems’: groupElems :: (Num a) (Eq a) => [a] -> [[a]]
напримерхаскель
Я чот не понял, тут нельзя как в Э-ке матчить параметры функции между собой, да? А то у меня ругается на конструкцию ahead a (a:as). Интуитивно понимаю, почему так, но чот как-то печально.
напримерхаскель
Внезапно оказалось, что переписать Фибоначчи с аккумулятором не так просто, как красиво описывалось в предыдущем уроке. Позор мне и стыд, не пройду собеседоваие по функциональщине.
напримерхаскель
Сказал cabal install hakyll и очень удивился каскаду библиотек, необходимых для простой, тащем-то, вещи. Товарищи хаскелозавры, вас dll hell не угнетает?