[plt-scheme] Using student-defined structures in a teachpack
On Dec 12, 2005, at 3:43 PM, John Clements wrote:
>
> On Dec 10, 2005, at 11:15 PM, Carl Eastlund wrote:
>
>> This seems like a very bizarre thing to ask them to do. It has
>> nothing to do with any coding practice anyone will have to do - you
>> never have to write a data definition with the requirement that it fit
>> code already written based on assumptions about it. Perfectly valid
>> solutions (changes in structure or field name, or reversed field
>> order) will yield errors instead of working.
>
> Huh? AFAICT, this is the very _essence_ of component-based
> programming.
You're ripping Carl's answer out of context.
> Mike, what I'm seeing here is a fine programming problem, but not one
> that is a natural fit for the teachpack model.
Exactly!!! -- Matthias
> It looks to me like you want the library code to depend on the
> student's code. I see two solutions:
>
> 1) turn the code into units. Then, the teachpack might provide a
> function, "link-up", that links the user's unit implementing the point
> with the library code that wants to use it.
> 2) Dump the teachpack approach, and just write library code that
> depends on a module that the user must provide.
>
> I agree completely with Carl that you almost certainly _don't_ want a
> hygiene-breaking solution like the one you seem to be proposing.
>
> John
>
> _________________________________________________
> For list-related administrative tasks:
> http://list.cs.brown.edu/mailman/listinfo/plt-scheme