RE: Insight: Prothon is an Acquisition-oriented language
"Mark Hahn" <[email protected]> Tue, 27 Jul 2004 13:15:38 -0700
| Newsgroups | gmane.comp.lang.prothon.user |
|---|---|
| Message-ID | <005001c47416$7b891360$0b01a8c0@mark> |
Paul Prescod wrote: >Prothon is a language organized around what Python-people call >Acquisition: > >http://www.zope.org/Members/Amos/WhatIsAcquisition > >Of course, Acquisition has gotten mixed reviews in the Zope world: > >"One particular innovative feature of Zope is its real world use of >acquisition, a programming technique orthogonal to inheritance >in object >oriented programming. In acquisition, objects 'inherit' behavior from >their context in a composition hierarchy, as opposed their class in a >class hierarchy. This allows certain ways to structure source >code that >are otherwise harder to accomplish, and can encourage application >decomposition. A common use is in structuring the way layout elements >are used in a web page. Acquisition as implemented in Zope 2 is also >perceived as a source of bugs, however." > >http://en.wikipedia.org/wiki/Zope > >Either way, it is interesting to see that implementing Acquisition in >Zope took C hacking (today it could probably be done with metaclasses) >but in Prothon it would have been just "built-in". You would just use >the protoList to represent the containment hierarchy and acquisition >would happen automatically. Could this be a seed for David's column topic?