fantasy-land: Traversable definition uses undefined terms

I’m bothered by the definition of Traversable. The remaining specifications use plain English, depend on one another, and build on “value” and “equivalent” from the Terminology section.

But Traversable uses three terms not covered in any of these places:

  • natural transformation
  • Id
  • Compose

My least favorite course in grad school was Category Theory, and I remember little of it, but it means that when I run across this stuff 25 years later, it’s at least familiar, and I have some intuitive feel for what makes something a natural transformation. But intuitive feel is not a good basis for a specification.

And it’s pretty easy to guess at what Id and Compose should be and how they should work. But there should be no guessing in a spec.

Unfortunately, I don’t feel a strong enough grasp of Traversable to offer a reasonable alternative, and I apologize. But I still think it’s worth pointing out the issue.

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Reactions: 1
  • Comments: 17 (14 by maintainers)

Most upvoted comments

This probably can be closed since #131 merged, @CrossEye?