Steven D'Aprano writes: > On Fri, Nov 29, 2019 at 12:55:13AM +0900, Stephen J. Turnbull wrote: > > Abdur-Rahmaan Janhangeer writes: > > > > > "Designed With Learning in Mind" > > > > That's Python. Guido said so from the beginning, > > Is it? Did he? Do you have references for that?
Yes, it is in my opinion (I use it in teaching all the time in the same way I would use pseudo-code, and I haven't taught a class in programming in 25 years). Yes, he did. No, just my memory of occasions where he has said or posted that use of Python as a teaching language informed his design philosophy and decisions (which is the minimum that "with learning in mind" implies). > Python is not Scratch, nor is it ABC. ABC was a *big* influence on > the evolution of Python, but (in my opinion) at least half of that > influence was to convince Guido *not* to make Python "designed with > learning in mind". "Design with learning in mind" literally means "don't forget about beginners in Python and in programming", not "sacrifice everything else on the altar of education". > For example, ABC used its own alledgedly "beginner friendly" > terminology that nobody else in programming used; Python mostly > sticks to common terminology used by other languages which will be > recognised by programmers coming from other languages. Which is a decision that has learning Python (vs. learning programming in general) in mind, no? > Off-topic: > > I'm consistently and frequently frustrated by the community's use of PEP > id numbers as jargon. I consider it to be a classic example of the use > of jargon to exclude, rather than the sense of using it to streamline > communication. Jargon has a third role: to identify members of the community. Of course that overlaps with exclusion, but it's not the same. And PEP numbers have a fourth purpose when used as jargon (this applies to any numbered formal standard such as RFCs or ISO): they are self-citing. In that sense, they are *inclusive*. They're an invitation to learn more than you ever wanted to know about the things the community cares about. > Apart from PEP 8, I don't know a single PEP id off by heart > (not even the PEPs I have authored) I know more that that (off the top of my head, 0, 1, 7, 8, 263, 383, 393, 484, and 3000, none of which I authored although I was extremely noisy about 263), which is less than 2% I guess. But when I type "pep" into my browser's address bar, I get "https://www.python.org/dev/peps/pep-0000/" as the top choice. I then substitute the PEP number for "0000" and voilĂ ! Self-citing. Most people will have to work a little harder at first, but if they do it a few times they will be rewarded with a well-trained browser. > and your footnote above reads as pure gobbledygook to me. That's what footnotes are for: to hold gobbledygook that only the initiated or directly concerned will care about. I put it there so readers could ignore it if they wanted to without interrupting the flow. Little did I know it would trigger a rant. > There is not enough context to guess the meaning of 3107 or 484 > (Guido intended 3107 to support 484 did he? how uninformative) so > there is nothing to be done except to stop reading, switch to a > browser, and google them both. Which was my intention, because I wanted readers to be able to easily confirm the metadata (specifically, dates). Self-citing. Steve _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/G3KV7I26YRBWIWGSTG4FMFCPODSXRSBK/ Code of Conduct: http://python.org/psf/codeofconduct/