Re: [Pharo-project] [squeak-dev] Smalltalk for small projects only?
Karl, For the types of project that would employ a team of 200, you need to be able to reliably reproduce the state of an image, from scratch, 5 years after development has completed ... I invite you to read Allen Wirfs-Brock's paper on "Declarative Smalltalk"[1]. Here are some excerpts: Smalltalk does not include the concept of a program as a distinct entity. In practice, a Smalltalk program is the state of a virtual image when work is declared completed. Lack of a program definition in traditional Smalltalk environments leads to an undue reliance on the virtual image. Images can become obsolete or broken. Because the program is encoded in the image, the program is in danger of becoming inaccessible if the image becomes outmoded or corrupt. The manual and unreliable nature of the initialization of Smalltalk programs leads to a number of program errors. Especially prevalent after reconstruction of a program in a new image are errors where program elements have an initial value of nil instead of some other value as originally intended by the programmer. The use of a declarative specification model has little direct impact upon Smalltalk programmers. Even though Smalltalk has traditionally been implemented using an imperative program description model, the perception of most Smalltalk programmers is of a declarative model. This is because Smalltalk programmers typically create and edit programs using a browser that presents the classes that make up the program in a declarative style. Disclaimer: I worked with Allen Wirfs-Brock in the nineties (engineer on the Team/V team) while he was developing his ideas for Declarative Smalltalk, so I am somewhat biased in my thinking:) My opinion that being able to build images from scratch (easily and reproducibly) is a "requirement" to get in the door for mainstream projects... giving mainstream developers the opportunity to work in a image-based environment will set them free:) Dale [1] http://www.smalltalksystems.com/publications/_awss97/SSDCL1.HTM ----- Original Message ----- | From: "karl ramberg" <karlramberg@gmail.com> | To: "The general-purpose Squeak developers list" <squeak-dev@lists.squeakfoundation.org> | Cc: "VWNC" <vwnc@cs.uiuc.edu>, Pharo-project@lists.gforge.inria.fr | Sent: Saturday, January 28, 2012 11:39:22 AM | Subject: Re: [squeak-dev] Smalltalk for small projects only? | | On Sat, Jan 28, 2012 at 7:07 PM, Dale Henrichs < dhenrich@vmware.com | > wrote: | | You are talking about dealing with source code, but what about the | live objects in the image? Is there any work done on managing live | images with several developers ? This is where Smalltalk excels and | would be very interesting instead of falling back to the rebuild | from source strategy. | | Karl
Hi Dale! Quite interesting. Good example for "declarative programming" is Mustache: http://mustache.github.com/mustache.5.html It generally makes cross platform programming easier! :-) Have fun! Guido Stepken
Karl,
... ...
I invite you to read Allen Wirfs-Brock's paper on "Declarative Smalltalk"[1] ... ... Disclaimer: I worked with Allen Wirfs-Brock in the nineties (engineer on the Team/V team) while he was developing his ideas for Declarative Smalltalk, so I am somewhat biased in my thinking:)
My opinion that being able to build images from scratch (easily and reproducibly) is a "requirement" to get in the door for mainstream projects... giving mainstream developers the opportunity to work in a image-based environment will set them free:)
Dale
[1] http://www.smalltalksystems.com/publications/_awss97/SSDCL1.HTM
For this to work, we need Spoon and tools designed around Spoon, I think. One thing that I have heard is that *no one* has really stepped up and given feedback to Craig. I was one of the most "expert" people around simply because I had downloaded his latest version. Hint hint, folks. L. L. On 1/28/12 4:20 PM, Dale Henrichs wrote:
[...] My opinion that being able to build images from scratch (easily and reproducibly) is a "requirement" to get in the door for mainstream projects... giving mainstream developers the opportunity to work in a image-based environment will set them free:)
Dale
Lawson English-2 wrote
One thing that I have heard is that *no one* has really stepped up and given feedback to Craig.
This is not totally accurate. After sitting with Craig at the last ESUG, I immediately ran into problems trying to simulate the VM and was unable to get answers on the mailing list (http://forum.world.st/Simulating-the-VM-td3774139.html). -- View this message in context: http://forum.world.st/Smalltalk-for-small-projects-only-tp4336237p4337616.ht... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
But the point I think Lawson is making is that there has not yet been sufficient effort by anyone other than Craig to determine, for sure, what the exact feasibility of the Spoon system is. A MNU is too-trivial an issue to give up on the Spoon dream, given the potential leverage it could offer on the problem of building up from a micro-image.. On Sat, Jan 28, 2012 at 10:28 PM, Sean P. DeNigris <sean@clipperadams.com> wrote:
Lawson English-2 wrote
One thing that I have heard is that *no one* has really stepped up and given feedback to Craig.
This is not totally accurate. After sitting with Craig at the last ESUG, I immediately ran into problems trying to simulate the VM and was unable to get answers on the mailing list (http://forum.world.st/Simulating-the-VM-td3774139.html).
-- View this message in context: http://forum.world.st/Smalltalk-for-small-projects-only-tp4336237p4337616.ht... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
Chris Muller-3 wrote
A MNU is too-trivial an issue to give up on the Spoon dream
Obviously. I was speaking to the over simplification that no-one-being-willing-to-give-feedback was the key impediment to a bright future, not to Spoon's value. -- View this message in context: http://forum.world.st/Smalltalk-for-small-projects-only-tp4336237p4339393.ht... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
+1 Metacello is the way to go! Dale I will update the chapter as soon as you decide the new API :) I'm working on a nice process document for our little community. Stay tuned :) Stef
My opinion that being able to build images from scratch (easily and reproducibly) is a "requirement" to get in the door for mainstream projects... giving mainstream developers the opportunity to work in a image-based environment will set them free:)
+100 for your documentation efforts Stef! Dale ----- Original Message ----- | From: "Stéphane Ducasse" <stephane.ducasse@inria.fr> | To: "The general-purpose Squeak developers list" <squeak-dev@lists.squeakfoundation.org> | Cc: "Pharo-project@lists.gforge.inria.fr Development" <Pharo-project@lists.gforge.inria.fr> | Sent: Sunday, January 29, 2012 12:25:56 AM | Subject: Re: [squeak-dev] Smalltalk for small projects only? | | +1 | Metacello is the way to go! | Dale I will update the chapter as soon as you decide the new API :) | I'm working on a nice process document for our little community. Stay | tuned :) | | Stef | | | > My opinion that being able to build images from scratch (easily and | > reproducibly) is a "requirement" to get in the door for | > mainstream projects... giving mainstream developers the | > opportunity to work in a image-based environment will set them | > free:) | | |
Stef efforts are amazing. I started a course on Pharo this week. All students have their PBE. Very important. Laurent On Sun, Jan 29, 2012 at 7:09 PM, Dale Henrichs <dhenrich@vmware.com> wrote:
+100 for your documentation efforts Stef!
Dale
----- Original Message ----- | From: "Stéphane Ducasse" <stephane.ducasse@inria.fr> | To: "The general-purpose Squeak developers list" < squeak-dev@lists.squeakfoundation.org> | Cc: "Pharo-project@lists.gforge.inria.fr Development" < Pharo-project@lists.gforge.inria.fr> | Sent: Sunday, January 29, 2012 12:25:56 AM | Subject: Re: [squeak-dev] Smalltalk for small projects only? | | +1 | Metacello is the way to go! | Dale I will update the chapter as soon as you decide the new API :) | I'm working on a nice process document for our little community. Stay | tuned :) | | Stef | | | > My opinion that being able to build images from scratch (easily and | > reproducibly) is a "requirement" to get in the door for | > mainstream projects... giving mainstream developers the | > opportunity to work in a image-based environment will set them | > free:) | | |
participants (7)
-
Chris Muller -
Dale Henrichs -
Guido Stepken -
laurent laffont -
Lawson English -
Sean P. DeNigris -
Stéphane Ducasse