Completely agree with you.
In "My Favourite Interview Question"[1] The author asks:
How would you design a Monopoly game?
He goes on to say that with 'basÃc' OOP you can model the elements: dice, buildings.
But What about the rules? One of his suggestions is to look to the Strategy, Visitor, and Command patterns.
But I disagree. I want to model the rules using Prolog!
That is what prolog is great at.
So can please the next high level language standup?
I just want:
top of the line OOP (Smalltalk)
constraint programming (prolog)
functional (haskell)
And Design By Contract (Eiffel)
And no... I'm not asking for the kitchen sink language [2]
Is simply that this concepts aren't exclusive and all of them helps us to better model reality.
Isn't this something the .Net Framework should be good at? Integrate your OOP (C#) program with functional (F#) modules, and so on. There are implementations of Eiffel, Smalltalk and Prolog for .Net too.
But What about the rules? One of his suggestions is to look to the Strategy, Visitor, and Command patterns.
But I disagree. I want to model the rules using Prolog! That is what prolog is great at.
So can please the next high level language standup? I just want: top of the line OOP (Smalltalk) constraint programming (prolog) functional (haskell) And Design By Contract (Eiffel)
And no... I'm not asking for the kitchen sink language [2]
Is simply that this concepts aren't exclusive and all of them helps us to better model reality.
[1]http://weblog.raganwald.com/2006/06/my-favourite-interview-q... [2]http://zedshaw.com/essays/kitchensink.html