Re: [Scheme-reports] Mutable Pairs David Rush (14 Jun 2010 07:33 UTC)
(missing)
(missing)
(missing)
(missing)
(missing)
Re: [Scheme-reports] Mutable Pairs Alaric Snell-Pym (14 Jun 2010 08:34 UTC)
Re: [Scheme-reports] Mutable Pairs Brian Harvey (14 Jun 2010 14:11 UTC)
Re: [Scheme-reports] Mutable Pairs Eli Barzilay (14 Jun 2010 15:27 UTC)
Re: [Scheme-reports] Mutable Pairs Anton van Straaten (14 Jun 2010 15:53 UTC)

Re: [Scheme-reports] Mutable Pairs Anton van Straaten 14 Jun 2010 15:53 UTC

Somebody, probably Brian, apparently wrote:
>> Take data abstraction.  Scheme lets you define abstract data types.
>> It also lets you not define abstract data types.  The students who
>> learn to do the former spend less time debugging.  This is a
>> learning experience.  If Scheme forced you to define abstract data
>> types, programs would arguably be safer, but students would learn
>> less.

Unless Scheme is only intended to be a teaching language, it doesn't
seem necessary to have training features as a permanent feature of the
language, particularly when it has a pervasive effect on the language
semantics, as is the case with mutable pairs.

The PLT/Racket teaching dialect approach seems relevant here.

Anton

_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports