Я сейчас борюсь с Haskell. Даже у меня есть некоторый опыт работы с императивными языками, с ООП, но Haskell, кажется, отличается от них. Я недооценил Haskell и думаю, что изучение нового языка для меня не проблема. Однако, проведя целую неделю со многими новыми концепциями (типовые классы, функторы, аппликативы, моноиды, монады... прочитав все 14 глав из этого Learnyouahaskell), я заметил, что они меня так смущают, что я не знаю, как начать писать программу на Haskell. Некоторые эксперты говорят, что для освоения Haskell требуется несколько месяцев. Но у меня всего две недели, чтобы закончить большой проект.
1) Итак, мой первый вопрос: как выучить Haskell
2) Когда мне нужно использовать аппликативные функторы, и когда мне нужно использовать монады?
3) Мой проект должен обрабатывать ориентированный граф на основе многих презентаций:
- матрица смежности
- бинарное дерево поиска
Я новичок в Haskell, поэтому не знаю, с чего начать работу с ориентированным графом в Haskell? Есть ли у вас предложения?