I commented the code in a slice that apparently was not integrated.
But yes this is a good idea.
        - to have more code review
        - to revive the COTDC!!!!


> I had some questions about NewValueHolder and I figured, why not revive
> COTDC?!
> 
> The current comment is: "A NewValueHolder is a new implementation of
> ValueHolder based on Announcements". Of course, ValueHolder doesn't have a
> class comment. Wikipedia claims a value holder is "a generic object that
> handles the lazy loading behavior, and appears in place of the object's data
> fields" [1]. So:
> - what is a NewValueHolder?
> - is the "Value Holder" part of the name accurate in light of [1]. Obviously
> repurposing a term people may already be familiar with is a bad idea. In
> fact the important part here seems not the holding of the value, but the
> notification of changes. It seems more like an event in FRP. How about
> ReactiveVariable or AnnouncingVariable, since it combines the storage of a
> variable with announcing of changes? I like Reactive a bit better because
> those familiar with FRP will get the idea that it's notifying dependents,
> Announcing maybe begs the question "announcing what?"
> - should it replace ValueHolder, which is used only by
> ExclusiveWeakMessageSend and WidgetExamples
> 
> [1] http://en.wikipedia.org/wiki/Lazy_loading
> 
> p.s. [OT] valueChanged: oldValue to: newValue seems fishy. It is only used
> in one place in the image in this weird way "pickedItemsHolder valueChanged:
> true to: item"
> 
> 
> 
> -----
> Cheers,
> Sean
> --
> View this message in context: 
> http://forum.world.st/COTDC-108-NewValueHolder-tp4738066.html
> Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
> 


Reply via email to