Я хотел бы изучить концепцию, чтобы я мог понимать и использовать библиотеки, такие как machines.
Я пытался следить за Rúnar Bjarnason на машинах, но информации слишком мало, в основном просто куча типов данных. Я даже не могу понять, что k
находится в
newtype Machine k o = Step k o (Machine k o)
data Step k o r = Stop
| Yield o r
| forall t . Await (t -> r) (k t) r
или что t
и почему оно количественно. Или, какова концептуальная разница между библиотеками и машинами, подобными кабелепроводу?