<div dir="ltr"><br><br>On Monday, May 25, 2015 at 10:14:50 PM UTC+5:30, Chris Barker wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr">Just a note here, that (as an intro to python teacher), I think this is a pedagogically bad idea.<div><br></div><div>At least if the goal is to teach Python -- while you don't need to introduce all the complexity up front, hiding it just sends students down the wrong track.</div><div><br></div><div>On the other hand, if you want a kind-of-like-python-but-<wbr>simpler language to teach particular computer science concepts, this kind of hacking may be of value.</div><div><br></div><div>But I don't think it would be a good idea to build that capability inot Python itself. And I think you can hack in in with monkey patching anyway -- so that's probably the way to go.</div><div><br></div><div>for example:</div><div><br></div><div>"""So for example I prefer to start with the immutable (functional) subset"""</div><div><br></div><div>you can certainly do that by simply using tuples and the functional tools.</div><div><br></div><div>(OK, maybe not -- after all most (all?) of the functional stuff returns lists, not tuples, and that may be beyond monkey-patchable)</div><div><br></div><div>But that's going to be a lot of hacking to change.</div><div><br></div><div>Is it so bad to have them work with lists in a purely functional way?</div><div><br></div><div>-Chris</div></div><br></blockquote><div>I guess there are  2 questions here one about teaching, one about python-ideas, both having somewhat OT answers...<br>Anyways here goes.<br>About ideas for python:<br><br>This is really about some kids and I mucking around inside python sources.<br>That will become something used by other teachers -- far away<br>That will be suitable for patches to python -- even further<br><br>About programming pedagogy:<br><br>| Rob Hagan at Monash had shown that you could teach students more COBOL with one semester of Scheme and one semester of COBOL than you<br>| could with three semesters of COBOL<br><br>from https://groups.google.com/d/msg/erlang-programming/5X1irAmLMD8/qCQJ11Y5jEAJ<br><br>No this is not about 'pro-scheme' but about 'pro-learning-curve'<br>I dont believe we should be teaching python (or C++ or Java or Haskell or...) but programming.<br>[I started my last programming paradigms with python course with the koan:<br>You cannot do programming without syntax<br>Syntax is irrelevant to programming<br>So what is relevant?<br>]<br></div></div>