Re: [Pharo-project] keeping up with lively-kernel (morphic)
On Feb 1, 2012, at 11:27 PM, Lawson English wrote:
Does Pharo use Morphic? Is there a conscious decision on people's parts to NOT try and keep the various flavors of Morphic compatible, or is it just "too hard," or that people don't care, or think it irrelevant?
So there are multiple problems: 1) Morphic is not and API or a codebase but and idea (or principle) And the question is even: a good one? In the current state for sure not. For sure it's instantiation depends *a lot* on the language model you have. 2) Hard problems get harder if you add players. It is already nearly impossible to change Pharo alone. Add Squeak (with the stated goal to never ever remove etoys..), that pair to keep compatible is already impossible. Add another *language* and we are speaking about something that is just not possible 3) compatibility across languages means using only the comman denominator. Feature wise. Graphics subsystem, alone that. But then language. Imagine we add the Slots to Pharo. Then morphic gets much simpler: no morph extension, all bit values will be bit slots (compact), properties will be dictonary slots. So now: Squeak will not have that. Self will not have that. So does that mean we can never use new abstraction for our base frameworks? How things are done in Self vs. Javascript is completely different. You can not at all share a framwork in any meaningful sense across these languages. And then add Smalltalk. (Ah, and as we are on it, VA, VW, STX, GNU Smalltalk of course, too!). Marcus -- Marcus Denker -- http://marcusdenker.de
Marcus Denker-4 wrote
So there are multiple problems:
1) Morphic is not and API or a codebase but and idea (or principle) And the question is even: a good one? In the current state for sure not. For sure it's instantiation depends *a lot* on the language model you have.
I think exactly the Morphic ideas (or principles) (not the squeak morphic code or the missing documentation or a morphic implementation in javascript) were so very charming, elegant and intriguing. Directly manipulating, combining Objects/Morphs and - as i read in this paper about LivelyKernel [1] - serializing them. But as i understood the Pharo Vision Document, Pharo is more aimed at business customers and therefor strives for being similar to other business oriented smalltalks rather than becoming Squeak with cleaner and smaller code and better documentation (which would have been also a very nice goal)? [1] http://www.hpi.uni-potsdam.de/hirschfeld/publications/media/LinckeKrahnIngal... -- View this message in context: http://forum.world.st/keeping-up-with-lively-kernel-morphic-tp4349125p435303... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
On Feb 2, 2012, at 11:21 PM, Helene Bilbo wrote:
Marcus Denker-4 wrote
So there are multiple problems:
1) Morphic is not and API or a codebase but and idea (or principle) And the question is even: a good one? In the current state for sure not. For sure it's instantiation depends *a lot* on the language model you have.
I think exactly the Morphic ideas (or principles) (not the squeak morphic code or the missing documentation or a morphic implementation in javascript) were so very charming, elegant and intriguing. Directly manipulating, combining Objects/Morphs and - as i read in this paper about LivelyKernel [1] - serializing them.
But as i understood the Pharo Vision Document, Pharo is more aimed at business customers and therefor strives for being similar to other business oriented smalltalks rather than becoming Squeak with cleaner and smaller code and better documentation (which would have been also a very nice goal)?
Pharo wants to be a platform where people can innovate so if you want to innovate at the UI level (for example Gaucho) you need a good and flexible infrastructure.
[1] http://www.hpi.uni-potsdam.de/hirschfeld/publications/media/LinckeKrahnIngal...
-- View this message in context: http://forum.world.st/keeping-up-with-lively-kernel-morphic-tp4349125p435303... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
participants (3)
-
Helene Bilbo -
Marcus Denker -
Stéphane Ducasse