question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Traversable definition uses undefined terms

See original GitHub issue

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.

Issue Analytics

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

github_iconTop GitHub Comments

1reaction
rpominovcommented, Jun 16, 2016

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

0reactions
SimonRichardsoncommented, Aug 9, 2016

Closing this, reopen if you’ve got any concerns.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Undefined: Points, Lines, and Planes - Andrews University
Networks are either traversable or not, depending on the number of odd nodes. ... However, we can form definitions using our undefined terms....
Read more >
Undefined Terms and Various Geometry Flashcards | Quizlet
These are the terms we are using for G.CO-1 that includes talk about different geometries like synthetic, coordinate, discrete and graph theory.
Read more >
Three Undefined Terms: Point, Line, and Plane - Concept
Time-saving video on how to describe the three undefined terms in Geometry: point, line, and plane. From these terms, all Geometric vocabulary can...
Read more >
The purpose of the Traversable typeclass - Stack Overflow
Traversable in Haskell unifies the concept of mapping over a container (getting a similary-shaped container in return) ...
Read more >
Undefined Terms - MathBitsNotebook (Geo - CCSS Math)
In geometry, formal definitions are formed using other defined words or terms. There are, however, three words in geometry that are not formally...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found