--- Begin Message ---
Hi Damien,

Frames and Slots come from the AI world. The terms were defined by Marvin 
Minsky in his paper "A Framework for Representing Knowledge", Marvin Minsky, 
MIT-AI Laboratory Memo 306, June, 1974. ( 
https://web.media.mit.edu/~minsky/papers/Frames/frames.html).

Minsky realized that the AI world was looking at ‘intelligence’ from a 
perspective of small pieces. He challenges the AI world to start looking at 
things in a bigger picture. One of his example’s is a chair. He believed we 
have a ‘Frame’ which is the general shape of a chair. The Chair frame has 
‘slots’ which represent details of the chair. The contents of a slot can be 
another ‘frame’.

In Smalltalk the Frame is analogous to a Class and a slot is somewhat analogous 
to an instance variable.

A key paper which describes the implementation of frames and slots in the AI 
world is: "The Design Space of Frame Knowledge Representation Systems” by Peter 
Karp. ( 
https://www.sri.com/work/publications/design-space-frame-knowledge-representation-systems
 ).

These are both old papers but they will give you the essence of what Frames and 
Slots from the AI world. In the 90’s there work done on the development of 
frame systems in Smalltalk. There are several very large Frame and Slot systems 
still in production.

I hope this helps.

Regards,

Reg

 

> On 18 Jul2018, at 8:39 AM, Damien Pollet <damien.pol...@gmail.com> wrote:
> 
> I understand what slots are, but haven't heard of frames in this context… can 
> you elaborate ?
> 
> On Wed, 18 Jul 2018 at 13:44, Reg Krock via Pharo-dev 
> <pharo-dev@lists.pharoorg <mailto:pharo-dev@lists.pharo.org>> wrote:
> The Slot class implementation is fundamentally sound but the larger 
> constructs surrounding Frames and Slots still requires extensive thought.
> 
> I suspect that you will find that many more changes will be discovered as 
> work is done with it.
> 
> Slots provide the capacity to implement most of AOP concepts in a simple 
> manner. It also results in a Frame model. 
> 
> I also would suggest careful examination of when to use composition versus 
> traits with slots.
> 
> Regards
> 
> Reg Krock
> 
> 
> > On 17 Jul2018, at 1:44 PM, Sean P. DeNigris <s...@clipperadams.com 
> > <mailto:s...@clipperadams.com>> wrote:
> > 
> > teso...@gmail.com <mailto:teso...@gmail.com> wrote
> >> the one that is disturbing, it is kept for
> >> compatibility with the old behavior
> > 
> > Are there enough users to justify backward compatibility if it costs a nice
> > API?
> > 
> > 
> > 
> > -----
> > Cheers,
> > Sean
> > --
> > Sent from: http://forum.world.st/Pharo-Smalltalk-Developers-f1294837.html 
> > <http://forum.world.st/Pharo-Smalltalk-Developers-f1294837.html>
> > 
> 
> 
> 
> 
> -- 
> Damien Pollet
> type less, do more [ | ] http://people.untyped.org/damien.pollet 
> <http://people.untyped.org/damien.pollet>

--- End Message ---

Reply via email to