> With less redundancy it is easier to make errors both in writing AND reading of code.
I don't really see that. Boilerplate code is not helpful for clarity or correctness. It's just more code that you have to write that can introduce errors.
Re:J Notation as a Tool of Thought
by galaxyLogic on Saturday August 15, 2020 @11:33PM
(#24174775)
The errors you introduce into boilerplate code are trivial syntax errors easy to spot by the parser. The difficult errors are the semantic ones because the parser can not catch them.
Think about human languages. They have large amounts of redundancy and for a good evolutionary reason I believe. It is easier to distinguish meaning when words around a given word anchor it into a specific context.
Redundant languages have a built-in error-correcting code built into them. They take more bits to transmit but those extra bits correct, and help detect errors.
With less redundancy it is easier to make errors both in writing AND reading of code.
APL is like compressed code. The redundancy has been compressed out. Therefore reading a page of APL is like reading a book in other languages. Even though the text is shorter you still have to understand as much of program behavior.
Reading APL means reading something FAST and we know that it is easy to have errors whenever you try to do something fast, say like typing very fast.