re: More spillover re the division PEP
Kirby writes -
I agree with Art that this really shouldn't have much to do with "newbies" (how to define? -- new to Python in particular, or to programming in general; I suppose the latter).
But there is another category. Take my PyGeo, for example. At the top level, there is a very limited API exposed to Python scripting. The point is to study geometry, using that API, via Python. In the context of a geometry class, no transfer of programming knowledge intended. Write this, expect that to appear. It is my job as the application writer to aniticipate my users ability to work within the API I define. Python is great, but not ideal, in that role. But I think it would be nuts for anything of substance to be sacrificed to make it more perfect in that limited role. My application. My problem. Obviously since I have written (in part) to it, I consider the API scripter to be a legitimate constituency for Python and for Python in education. But it is outside the realm of the P in CP4E - by my definition. Not a novice, not a newbie - I propose a new category for another legitimate constituency - the "scripter". Tremendous confusion has been caused, in my opinion, by not being explicit about defining constituencies. ART
Tremendous confusion has been caused, in my opinion, by not being explicit about defining constituencies.
ART
If PyGeo is distributed open source, then there's always the implied invitation to (a) study the code and (b) tweak it. You never know when your scripters will be doing this, out of curiosity if nothing else. If exporting an API in the form of a scripting language, you can write a layer of code to parse student input, and have your symbols behave any way you choose. "/" could have whatever behavior you like, as you're in a position to interpret a mini-language of your own devising. In this sense, CPython is an API to C (and Jython to Java). But then C is an API to assembler and ultimately the computer chip's instruction set. In any case, these are all just hats. I'm a newbie with respect to language A, casual user of B, non-user of C, pro with D. Always a newbie, always a pro -- that's life in the big city.(*) Kirby (*) you might say true newbies don't know any programming at all, but even infants are starting to control their environments. We're all programmers by birth. CP4E is just another name for using language of any kind, the C in CP4E being the predictable, machine-like nature of the universe itself.
participants (2)
-
Arthur_Siegel@rsmi.com
-
Kirby Urner