On Feb 1, 2011, at 9:27 PM, Yaron Minsky wrote:
> I'm finding it to be rather tough going, mostly because a lot of things that
> are really easy in scratch seem surprisingly hard in racket.
[I thought we had discussed this before.]
Scratch/Alice/Kodu are "low floor, low ceiling" languages. Indeed, "low
ceiling" should almost be replaced with "no-escape ceiling". Their inventors
know the purpose of such "introductions to programming."
In contrast, the teaching languages of Racket are 'high floor, smooth path to
full power". Our goals are
(1) to help improve students' math skills; what they write down is plain math
and yet they get a game
the transfer of skills back to the math curriculum is demonstrable
(2) to teach some basic computational design skills
(3) to provide an entry point from which it is easy to move on to a
full-fledged language that has
first-class functions, modules, functor-like component systems,
first-class classes,
a rich set of libraries, etc.
> I'd be interested in suggestions with is how to deal with updating a struct
> in a clean way.
For the 2e languages, I am considering adding a facility for using paths into
structure trees to reference values and to update fields. I have a prototype,
but things just keep piling up.
-- Matthias
_________________________________________________
For list-related administrative tasks:
http://lists.racket-lang.org/listinfo/users