| Here is an explanation, it's the top when when I googled "easy explanation of functional programming." https://maryrosecook.com/blog/post/a-practical-introduction-... Please read it. Do you know functional programming now? Do you get it? Do you get the point of it? Did you "grok" the whole reason that the functional paradigm exists? In my opinion that article fails to meet the test. In its very first paragraph it calls out some negative approaches that assume too much or are too hard; in the second paragraph it does the same thing. >The assertion that no one is able to explain functional programming is rather extreme and doesn't pass the sniff test. It's certainly easy to falsify my claim. You can do so with a single link. So if anyone is able to explain functional program in a way that makes it clear and easy, and really lets people grok its purpose and approach, where is that explanation? Where are the benefits that people reap by reading it? The fact is, the resources I have reviewed fail that metric. The people who teach it aren't actually able to explain it easily and well. You suggest that "perhaps [I] mean to say that it is very difficult to explain" -- maybe so, but that is still a reason why it is not true that if someone understands something, then they can also explain it. Here we have a clear example where this is not the case. There are also many more examples in the arts and sciences. Not everything can be explained. That doesn't mean nobody knows it. Therefore, the "if you know it -> you can explain it" claim is false. QED. |
You are going after this rough heuristic as is if it some iron clad metric. Obviously some things are more difficult to explain than others -- I'm not sure how that affects the usefulness of the idea that, in general, being able to explain something well is a sign one likely understands it deeply. This isn't the only measure of understanding, and it isn't perfect, but I've found it be useful.
It seems similar to the notion that to truly know a topic, you must distill it down to concise articulations of the only the most fundamental aspects, as well as the key resulting dynamics that emerge.
Of course, being able to communicate such a rich mental model to others is not always easy, but doing so demonstrates that one understands their own mental model very well.
If you are saying that it isn't a perfect test of understanding, then we are in agreement. But I think that misses the point a bit.