Experiences/guidance on teaching Python as a first programming language
rhodri at wildebst.org.uk
Thu Dec 19 01:10:04 CET 2013
On Wed, 18 Dec 2013 14:55:10 -0000, Chris Angelico <rosuav at gmail.com>
> On Wed, Dec 18, 2013 at 11:53 PM, Dave Angel <davea at davea.name> wrote:
>> Funny you should say that in the middle of a discussion about
>> lifetime. In
>> C, when you do the -> thing, you're now in a different struct with a
>> potentially different lifetime. If p is a local, with auto lifetime,
>> so is p.x
>> So, although the two are mutually exclusive, there's valuable
>> hidden in the required choice.
> Sure, but you can figure out whether p is a local struct or a local
> pointer to some other struct by looking at its declaration. Do you
> also need to look at every usage of it? We don't adorn every / with a
> marker saying whether we're dividing ints or floats, and that's
> something that could be potentially useful (float division of two ints
> being what Py3 does). Why adorn pointer usage?
Because explicit is better than implicit?
Rhodri James *-* Wildebeest Herder to the Masses
More information about the Python-list