Re: [squeak-dev] Spoon 3 beta 2 released

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Spoon 3 beta 2 released

Edgar De Cleene
Amigos cercanos y lejanos, les reenvio esto para que le den la bola que
puedan

Copio del Welcome

> Smalltalk began as a part of a vision to provide extraordinary computing power
> to creative individuals. Although computer networks grew alongside it,
> Smalltalk was released into the world while its support for collaboration was
> still rudimentary. The system uses the concept of a virtual machine, including
> a model of the machine's memory, composed entirely of objects. Besides
> providing a very portable execution model, this scheme gives the system a
> powerful continuity: everything happens as the result of sending messages to
> objects. When it comes to sharing objects with other people, however, this
> continuity is violated.
>
>     Traditionally, to share code with another Smalltalk programmer, one writes
> source code to a file, and shares the file. One is no longer sending messages
> to objects, and the behavior being shared is reduced from live objects to a
> textual form which requires compilation to reanimate. When it is in that form,
> one cannot ask it to do things, as with objects. Worse, source code is
> ambiguous; the result of compilation depends on the environment in which it
> takes place. It's easy for the target compilation environment to be different
> from the original one in very subtle ways. Even referring to a class by name
> is risky; there is no way to be sure that the class with that name in the
> target compilation environment (if there even is one) is equivalent to the one
> in the original.
>
>     With the means of code-sharing being relatively unexpressive and
> inconvenient, Smalltalk object memories develop mostly in isolation, and
> quickly diverge from one another. And within each memory, support for
> describing the component behavior of different subsystems is weak. The result,
> after over thirty years of evolution, is that it is difficult even to describe
> what behavior one wants to transfer, before subjecting it to the inaccuracies
> of the transfer itself. Object memories have grown into large knots which are
> hard to untangle manually. Smalltalk's designers pursued a system that one
> person could understand and maintain. These problems hinder that pursuit, and
> make working in teams much harder than it could be. They make the experience
> of teaching and learning the system awkward, and this is one reason why the
> Smalltalk community is small.


On 10/19/12 11:37 PM, "Chris Cunnington" <[hidden email]>
wrote:

> On 12-10-19 4:34 PM, Craig Latta wrote:
>> Hi all--
>>
>>       I've released Spoon 3 beta 2, see [1]. This is an important one,
>> because it's the first one that opens a remote browser onto a small
>> headless memory automatically. With this one it's pretty easy to browse
>> around.
>>
>>       So now there's a memory with development tools in it, and a small
>> memory which takes the place of the old changes file (by remembering
>> changes in an object database). Next, I¹ll set up a third memory, a
>> minimal environment which can the basis of a full Smalltalk distribution
>> (e.g., Squeak 5). I¹ll write instructions for creating unit tests for
>> each package in our communities, and imprinting the code run by those
>> tests into the minimal memory, thereby creating a module. We can work
>> toward releases where all the packages anyone might want to load are
>> served by some online history memory, with package metadata searchable
>> with Google[2].
>>
>>
>>       thanks!
>>
>> -C
>>
>> [1] http://tinyurl.com/9pw4gjc (wordpress.com)
>> [2] http://netjam.org/spoon/modules
>>
>> --
>> Craig Latta
>> www.netjam.org/resume
>> +31   6 2757 7177
>> + 1 415  287 3547 (no SMS)
>>
>>
> Well that's fun to explore. I'm on OSX 10.7.5 and for some reason the
> AppleScript could not see the image, but that was easy to fix by
> dragging the script into the same/Resources directory.
> The mini image starts and is broadcasting on 8090. It sets up a web page
> to present a link to start the development image. Nifty.
> For the first time HTTPServer is publicly available. It's in the mini
> image, which I can inspect from the open browser on the development
> image world.  Going to package New and then class Welcome and method
> 'act' I can see where the web page is coming from. Cool.
>
> Chris

I'm on OS X 10.6 now and also have troubles with AppleScript .
Solved rename the app to "Spoon3b2"
Starting to explore, send feedback ASAP.

As you know , my wish is build a more compatible version of Reduced Cuis
( Cuis3.1r.4f of 2.5 Mb)
http://squeakros.org/Cuis3dot2/Cuis3.1r.4f.image
http://squeakros.org/Cuis3dot2/Cuis3.1r.4f.changes

Runs on old and new VM

Edgar


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Spoon 3 beta 2 released

Angel Java Lopez
Hola gente!

Gracias por compartir.

Interesante! Ya lo envie a Twitter y a mi delicious, mientras...

Ya me habias comentado en esta lista sobre Spoon. Pero ahora encuentro el
libro (Work in progress)

http://netjam.org/spoon/the%20Spoon%20book.pdf

No sabia a que se referian con "imprinting". Si, estoy haciendo eso, muy
basico en mi Smalltalk, un poco mas "avanzado" este anio con Javascript,
pasando codigo de un servidor a otro. Y algo de tener acceso a objetos
remotos.

Veo en el libro que Spoon sigue con la idea de levantar una imagen grafica.
Yo quisiera otro approach: levanar una imagen minima A, y en cualquier
caso, si quiero programar con IDE grafica, levantar una imagen adicional
con la IDE. Y poder grabar el estado de la imagen A.

Cual es tu idea de "imagen minima"? Creo entender que es, digamos:

- Quiero hacer un programa de consola que dado un parametro n calcule
Fibonacci de n.
- Grabarlo en una imagen minima
- Levantar la minima, toma el parametro de los argumentos de linea de
comando, imprime fibonacci de n y termina

Es esa la idea de "imagen minima"? Es decir, no hay "imagen minima" de
Smalltalk, sino "imagen minima" que permite ejecutar un objetivo X. Para
otro, que quiera ejecutar un objetivo Y (digamos factorial de n), podra
generar su propia "imagen minima"? Es eso a lo que se refieren?

O es "imagen minima" == Smalltalk con IDE de desarrollo, minima, que
permita que cada uno elija que quiere agregarle, y va creciendo con uno?

Nos leemos!

Angel "Java" Lopez
@ajlopez
http://delicious.com/ajlopez/smalltalk
http://delicious.com/ajlopez/squeak
http://delicious.com/ajlopez/spoon
http://delicious.com/ajlopez/messaging
http://delicious.com/ajlopez/distributedcomputing
;-)

On Sat, Oct 20, 2012 at 6:21 AM, Edgar J. De Cleene
<[hidden email]>wrote:

> **
>
>
> Amigos cercanos y lejanos, les reenvio esto para que le den la bola que
> puedan
>
> Copio del Welcome
>
> > Smalltalk began as a part of a vision to provide extraordinary computing
> power
> > to creative individuals. Although computer networks grew alongside it,
> > Smalltalk was released into the world while its support for
> collaboration was
> > still rudimentary. The system uses the concept of a virtual machine,
> including
> > a model of the machine's memory, composed entirely of objects. Besides
> > providing a very portable execution model, this scheme gives the system a
> > powerful continuity: everything happens as the result of sending
> messages to
> > objects. When it comes to sharing objects with other people, however,
> this
> > continuity is violated.
> >
> > Traditionally, to share code with another Smalltalk programmer, one
> writes
> > source code to a file, and shares the file. One is no longer sending
> messages
> > to objects, and the behavior being shared is reduced from live objects
> to a
> > textual form which requires compilation to reanimate. When it is in that
> form,
> > one cannot ask it to do things, as with objects. Worse, source code is
> > ambiguous; the result of compilation depends on the environment in which
> it
> > takes place. It's easy for the target compilation environment to be
> different
> > from the original one in very subtle ways. Even referring to a class by
> name
> > is risky; there is no way to be sure that the class with that name in the
> > target compilation environment (if there even is one) is equivalent to
> the one
> > in the original.
> >
> > With the means of code-sharing being relatively unexpressive and
> > inconvenient, Smalltalk object memories develop mostly in isolation, and
> > quickly diverge from one another. And within each memory, support for
> > describing the component behavior of different subsystems is weak. The
> result,
> > after over thirty years of evolution, is that it is difficult even to
> describe
> > what behavior one wants to transfer, before subjecting it to the
> inaccuracies
> > of the transfer itself. Object memories have grown into large knots
> which are
> > hard to untangle manually. Smalltalk's designers pursued a system that
> one
> > person could understand and maintain. These problems hinder that
> pursuit, and
> > make working in teams much harder than it could be. They make the
> experience
> > of teaching and learning the system awkward, and this is one reason why
> the
> > Smalltalk community is small.
>
> On 10/19/12 11:37 PM, "Chris Cunnington" <[hidden email]>
> wrote:
>
> > On 12-10-19 4:34 PM, Craig Latta wrote:
> >> Hi all--
> >>
> >> I've released Spoon 3 beta 2, see [1]. This is an important one,
> >> because it's the first one that opens a remote browser onto a small
> >> headless memory automatically. With this one it's pretty easy to browse
> >> around.
> >>
> >> So now there's a memory with development tools in it, and a small
> >> memory which takes the place of the old changes file (by remembering
> >> changes in an object database). Next, I¹ll set up a third memory, a
> >> minimal environment which can the basis of a full Smalltalk distribution
> >> (e.g., Squeak 5). I¹ll write instructions for creating unit tests for
> >> each package in our communities, and imprinting the code run by those
> >> tests into the minimal memory, thereby creating a module. We can work
> >> toward releases where all the packages anyone might want to load are
> >> served by some online history memory, with package metadata searchable
> >> with Google[2].
> >>
> >>
> >> thanks!
> >>
> >> -C
> >>
> >> [1] http://tinyurl.com/9pw4gjc (wordpress.com)
> >> [2] http://netjam.org/spoon/modules
> >>
> >> --
> >> Craig Latta
> >> www.netjam.org/resume
> >> +31 6 2757 7177
> >> + 1 415 287 3547 (no SMS)
> >>
> >>
> > Well that's fun to explore. I'm on OSX 10.7.5 and for some reason the
> > AppleScript could not see the image, but that was easy to fix by
> > dragging the script into the same/Resources directory.
> > The mini image starts and is broadcasting on 8090. It sets up a web page
> > to present a link to start the development image. Nifty.
> > For the first time HTTPServer is publicly available. It's in the mini
> > image, which I can inspect from the open browser on the development
> > image world. Going to package New and then class Welcome and method
> > 'act' I can see where the web page is coming from. Cool.
> >
> > Chris
>
> I'm on OS X 10.6 now and also have troubles with AppleScript .
> Solved rename the app to "Spoon3b2"
> Starting to explore, send feedback ASAP.
>
> As you know , my wish is build a more compatible version of Reduced Cuis
> ( Cuis3.1r.4f of 2.5 Mb)
> http://squeakros.org/Cuis3dot2/Cuis3.1r.4f.image
> http://squeakros.org/Cuis3dot2/Cuis3.1r.4f.changes
>
> Runs on old and new VM
>
> Edgar
>
>  
>
Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Spoon 3 beta 2 released

Edgar De Cleene
> No sabia a que se referian con "imprinting". Si, estoy haciendo eso, muy
> basico en mi Smalltalk, un poco mas "avanzado" este anio con Javascript,
> pasando codigo de un servidor a otro. Y algo de tener acceso a objetos
> remotos.


Esto ya estaba en el Fenix de Ale Reimondo

La idea es poder transferir los CompiledMethod sin tener compilador
Fijate en el Welcome si bajaste la imagen



> Veo en el libro que Spoon sigue con la idea de levantar una imagen grafica. Yo
> quisiera otro approach: levanar una imagen minima A, y en cualquier caso, si
> quiero programar con IDE grafica, levantar una imagen adicional con la IDE. Y
> poder grabar el estado de la imagen A.

Hablando del libro , ahi dentro de lo que se baja hay dos, uno que abre como
PDF y otro de tamaño mayor que no abre (al menos en mi Mac)

> O es "imagen minima" == Smalltalk con IDE de desarrollo, minima, que permita
> que cada uno elija que quiere agregarle, y va creciendo con uno?

Si , esta es al menos mi idea,

Hasta el momento, lo mas cerca seria el Cuis Reducido de que hablo en el
post
Lo voy a reempaquetar como .zip (le tengo que agregar las fuentes) y lo
vuelvo a subir

Podriamos discutir hasta el cansancio la cuestion de la compatibilidad, pero
algo sirve si lo podes extender facilmente (hay codigo hecho que no tengas
que hacer de cero).

Eso me hace no perder mas tiempo con Pharo 2.0.
Será buenisimo, pero de donde cargamos algo que corra de una ?

Edgar