[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tutor] beginning to code

On Mon, 18 Sep 2017 09:53 pm, Rick Johnson wrote:

> Tell you what: test your hypothesis on non-programmers and
> report back here.

Why would someone do that?

The purpose of source code is not to communicate with non-programmers. It is to
communicate with other programmers. (If the code is executable by a computer as
well, that's even better.)

I wouldn't ask a non-programmer to critique my source code any more than I would
ask a non-English reader to critique my English prose, or a non-musician to
read my musical score[1]. It would annoy the non-programmer and provide no
useful results.

> all i'm
> suggesting is an extrapolation of that philosophy into the
> realms of conditional logic.

By writing True == True when you actually mean just True.

> I'm thinking of writing a linter (or pre-parser, call it
> what you like) that will enforce the explicit forms that i
> have outlined above.

That's an excellent idea. And just like I promised all those many, many years
ago when you announced you were re-writing Python to implement all your other
brilliant ideas, I'll beta test it for you. If and when you actually write some
code and make it publicly available.

[1] Always supposing I could write a musical score. 

?Cheer up,? they said, ?things could be worse.? So I cheered up, and sure
enough, things got worse.