Я думаю, что кривая изучения Хаскелла очень странная. В начале вы почти ничего не понимаете - более странно, что в большинстве случаев, когда вы хотите применить свои императивные знания (буферизация и т. Д.), Вам говорят, что вы должны просто забыть что-нибудь об этом.
После этого этапа в вашей книге обычно появляется глава, где вас учат особым вкусам Хаскелла. По крайней мере, в этот момент ваш мозг должен взорваться, и почти все думают:
Как сумасшедший может развить что-то вроде монад ???
Но как вскоре, когда вы это поймете, ничто не помешает вам понять остальное, и вы скоро подумаете, насколько сложным и многословным было императивное программирование.
Кстати, мне потребовалось 2 месяца, чтобы понять основы, я начал в феврале 2010 года. Но мне потребовалось еще 4 месяца, чтобы понять некоторые более сложные мысли, такие как параметры функции и возникающие эффекты (особенно монада State
была чудом, пока Я нашел хорошее описание того, как IO
работает - точно так же;), но везде я вижу совершенно новое мышление.
Я видел одно использование этого, если вы хотите предоставить виджет для клиентов, и вы даете им указание разместить тег