The Artima Developer Community
Sponsored Link

Artima Developer Spotlight Forum
Ola Bini: Is the World Class-Oriented?

17 replies on 2 pages. Most recent reply: Nov 27, 2008 7:12 AM by Trygve Reenskaug

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 17 replies on 2 pages [ « | 1 2 ]
Trygve Reenskaug

Posts: 14
Nickname: trygver
Registered: Sep, 2003

Re: Ola Bini: Is the World Class-Oriented? Posted: Oct 19, 2008 1:13 AM
Reply to this message Reply
Advertisement
> @Trygve Reenskaug
> @One proposal is a paradigm I have called DCI
> (Data-Context-Interaction), see
> http://heim.ifi.uio.no/~trygver/2008/commonsense.pdf
>
> Where do you place this with respect to your MVC idea?

As yet they are independent, but I hope to tie them together at some time.

John Zabroski

Posts: 272
Nickname: zbo
Registered: Jan, 2007

Re: Ola Bini: Is the World Class-Oriented? Posted: Oct 19, 2008 12:50 PM
Reply to this message Reply
@Brain specialists say that humans organize their environment along two orthogonal axis: What things ARE and what things DO. Both are equally useful, neither comes first.

I've done some brain research. Two of my mentors in the field are world recognized, one has her last name as a keyword on Medline and the other is a member of NAS.

Certain parts of the brain seem to store different relevant facts. It's not a question of coming first in the brain, but what areas in the brain trigger certain kinds of processing first.

The brain isn't unilaterally one thing. We visually process things differently with the left eye than we do with the right eye. For instance, the right cerebral hemisphere just seems to be better at retaining abstract information about an object.

Relevance judgment also influences our predictions (one object appearing in a scene influences our "initial guesses" about what will come next). See: http://barlab.mgh.harvard.edu/papers/PBR_06.pdf

Also, neither ARE or DO may come first, but there is a systematic way the best architects define ARE and DO. That system determines WHEN the optimal time is for each (see below).

@Programming with classes lets us specify what the objects ARE. Programming with collaborations lets us specify what objects DO.

I'm of the Dr. W. Edwards Deming school of management:

When you no longer have any more statistically significant variation in what things DO (i.e., defects introduced by human error in translation), you can no longer expect better performance from workers. Better quality and worker performance strictly isn't attainable, because you can't increase quality and therefore can't get productivity benefits from fewer defects and rework.

Once you've reached the limits of what things DO, management needs to change the system not the workers. Once you can't detect meaningful variation, you have to change what things ARE to increase quality. Only by changing what things ARE can you change the system.

@As yet they are independent, but I hope to tie them together at some time.

What value will such unification bring? I've never quite liked the notion of a Controller, and try to strive for mere control partitioning instead.

Trygve Reenskaug

Posts: 14
Nickname: trygver
Registered: Sep, 2003

Re: Ola Bini: Is the World Class-Oriented? Posted: Nov 27, 2008 7:12 AM
Reply to this message Reply
John Zabroski said: What value will such unification bring? I've never quite liked the notion of a Controller, and try to strive for mere control partitioning instead.

As for value of a unification - I'm merely thinking in terms of supporting both the MVC and DCI paradigms within the same IDE. May we need a multi-paradigm IDE?

There are many definitions of 'Controller' around and some of them are contrary to my definition. I hope these are the Controllers you do not like. I use the term 'Controller' for an object that sets up and coordinates a number of Views. A View bridges the gap between the user's brain and the computer-based the Model (domain data). The View is responsible for both input and output. A Controller can also play the role of View, making the paradigm recursive.

Back to the topic of this thread: "Is the World Class-Oriented?"

IMO, Models, Views, and Controllers are roles that objects play in a system. Classes specify objects, for exampe objects that play one, two, or all three of the MVC roles. My (computer) World is Object-Oriented. MVC is object-oriented, not class oriented.

Flat View: This topic has 17 replies on 2 pages [ « | 1  2 ]
Topic: Xoreax's Latest IncrediBuild Features Grid-Based Build Distribution Previous Topic   Next Topic Topic: Version Control is Undo

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use