News for hackers. Stuff that matters.
Re:J Notation as a Tool of Thought by galaxyLogic on Saturday August 15, 2020 @01:32PM (#24170571)
It's about redundancy. Code in other languages has much more of it, and that is good for understandability, recognizability.

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.

Re:J Notation as a Tool of Thought by dunefox on Saturday August 15, 2020 @06:51PM (#24173123)
> 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.