Traits or not Traits that is the question

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

Re: Complexity and starting over on the JVM (was Re: Traits or not...)

Igor Stasenko
On 05/02/2008, Bergel, Alexandre <[hidden email]> wrote:

> > As impressive as it was for Dan Ingalls to make that version of
> > Squeak, and
> > then Pavel to decompile the result into source, so what? What is
> > the license
> > of it all (either origins or decompiled version)? How well factored
> > is it?
>
> This is not clear, you're right.
>
> > Does it have nay hope to be supported by a community? Does it take
> > advantage
> > of the Java/JVM platform, including threading and multi-processor
> > support?
> > Or interoperate easily back and forth with Java libraries like
> > Jython can?
>
> I haven't looked at deeply, but I strongly suspect that no
> interaction is actually possible with Java.
>
Interesting, this subject showing up couple times before my eyes recently.
What is so precious in being able to interact with java?
Needless to say, that with decent efforts, everything is possible :)

> I am currently working on this.
> http://bergel.eu/athena for more info
>
> Cheers,
> Alexandre
>
> --


--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM

Igor Stasenko
In reply to this post by keith1y
Good discussion, but i'm still unsure, how complexity of real-word
applications depends from use of semi-colona/arrows in source code.
The lack of knowledge in that, really strikes me hard.


--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Assignment arrow (Re: Complexity and starting over on the JVM)

Yoshiki Ohshima-2
In reply to this post by Paul D. Fernhout
  I just modified two lines in Scanner and now you can use left arrow
for assignment.  (Which is not for the first time and has been done by many.)

  In the attached picture, variable "a" gets 10 and the assignment
symbol is U+2190 (taken from a Japanese font).  Variable "b" gets "a *
3" and the assignment is traditional one.

  As for input the character, it doesn't have to be a single
keystroke.  What I suggested here:

http://lists.squeakfoundation.org/pipermail/squeak-dev/2004-December/085348.html

got implemented as announced here:

http://lists.squeakfoundation.org/pipermail/squeak-dev/2007-April/115513.html

-- Yoshiki



assignment.png (3K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM

timrowledge
In reply to this post by Blake-5

On 4-Feb-08, at 7:16 PM, Blake wrote:

> On Mon, 04 Feb 2008 19:09:55 -0800, tim Rowledge <[hidden email]>  
> wrote:
>
>> I checked the GFSM and His Noodliness is quoted as exhorting the  
>> massed faithful to eschew underscores since they are not as tasty  
>> as overscores (and why don't have overscores? eh?) and thus  
>> worthless in His Tentacled Eyes
>
> Oh, a heathen, eh?
Hardly; I'm almost as well known an atheist as PZ.

>
>
>>> tim further wrote: "Similarly I'd use ordinary ^ for return on the  
>>> keyboard."
>>>
>>> Isn't that the way it works now?
>> Well yes but I'd have it displayed as the rinky-dink curvy arrow.  
>> Just Because.
>
> So, it's not enough for you to succeed. Everyone else must fail?
Well of course! I was always taught that if you can't be the best by  
being very good, be the best by being the only survivor.

tim
--
tim Rowledge; [hidden email]; http://www.rowledge.org/tim
Strange OpCodes: BIK: Buggered if I Know



Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM

timrowledge
In reply to this post by Igor Stasenko

On 4-Feb-08, at 8:56 PM, Igor Stasenko wrote:

> Good discussion, but i'm still unsure, how complexity of real-word
> applications depends from use of semi-colona/arrows in source code.
Some of us are unreasonably attached to minor points of syntax.  
Problem is that I see some of these apparent minor points as rather  
like politeness - not really required to get the job done but a useful  
lubricant in making it all work more smoothly.

tim
--
tim Rowledge; [hidden email]; http://www.rowledge.org/tim
If you must choose between two evils, pick the one you've never tried  
before.



Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM (was Re: Traits or not...)

Philippe Marschall
In reply to this post by Paul D. Fernhout
2008/2/4, Paul D. Fernhout <[hidden email]>:

> As I said in my post: "Yes I know there have been a few Java/JVM Smalltalks
> (including at least two or three derived from Squeak). But maybe one with a
> clearer license might help to push beyond that continuing contentious
> issue." I also brought up up other technology issues related to complexity
> and rebuilding from scratch.
>
> As impressive as it was for Dan Ingalls to make that version of Squeak, and
> then Pavel to decompile the result into source, so what? What is the license
> of it all (either origins or decompiled version)? How well factored is it?
> Does it have nay hope to be supported by a community? Does it take advantage
> of the Java/JVM platform, including threading and multi-processor support?
> Or interoperate easily back and forth with Java libraries like Jython can?

IMHO the reference for Java interoperability is Groovy. A language
similar to Ruby but made with one goal in mind: make it work on the
JVM. At the end of the day it is pure Java, everything has Java
semantics. Doing this compromise they ended up with a language much
more useful than JRuby. Because for example Strings do not only have
Java semantics, they are Java Strings. Instead of wrappers a MOP is
used to access objects. Is makes interoperability much easier. You can
compile Java classes against Groovy classes without problems.

This is what makes Grails kill in the enterprise market. Take the
ideas from Rails to the JVM, integrate really well, leverage the
underlying platform (Spring, Hibernate) and you end up with people
like Oracle supporting you.

Cheers
Philippe

> Also, that version is (to my understanding) defining its own objects, not
> using Java/JVM's objects, so there is a performances hit as well as other
> layers of complexity and interoperability issues (the reason I included that
> dispatching code example in Java, which is a different approach than the
> usual Squeak VM) I think there might be overall benefits from using Java/JVM
> objects but with a Squeak-like dispatching system for Squeak defined code
> that was not compiled down to native code (like via translation to
> Scala/JVM). Still, using Java/JVM objects is just one possible aspect of
> such a system, and not essential to the value of such a thing (it makes
> "become:" and proxying harder, while it makes other things much easier).
>
> To me, that example just shows again everything wrong with the Squeak
> development process and why it is so frustrating to deal with it -- an
> undocumented decompiled hack stands in for "free"-ly-licensed modular robust
> software -- and eclipses the possibility of something better. :-)
> Squeak's great success is its own worst enemy in that respect. :-)
>
> Other comments by me on Smalltalk on the JVM here:
>   http://www.mail-archive.com/help-smalltalk@.../msg00796.html
>   http://www.mail-archive.com/help-smalltalk@.../msg00803.html
> (although now I am leaning to Scala as an intermediate language above the
> JVM instead of Kawa).
>
> --Paul Fernhout
>
> Klaus D. Witzel wrote:
> > It *is* running on that VM, even has source code,
> > http://lists.squeakfoundation.org/pipermail/squeak-dev/2007-July/118649.html
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM

Igor Stasenko
In reply to this post by timrowledge
On 05/02/2008, tim Rowledge <[hidden email]> wrote:

>
> On 4-Feb-08, at 8:56 PM, Igor Stasenko wrote:
>
> > Good discussion, but i'm still unsure, how complexity of real-word
> > applications depends from use of semi-colona/arrows in source code.
> Some of us are unreasonably attached to minor points of syntax.
> Problem is that I see some of these apparent minor points as rather
> like politeness - not really required to get the job done but a useful
> lubricant in making it all work more smoothly.
>
To my personal experience, money is best lubricant to make _anything_
more smoothly :)
So, if someone pays me for coding in java, i code.
If someone pays for coding in python i taking a rope and half-broken
chair, but don't code.

> tim
> --
> tim Rowledge; [hidden email]; http://www.rowledge.org/tim
> If you must choose between two evils, pick the one you've never tried
> before.
>
>
>
>


--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM

Lukas Renggli
In reply to this post by timrowledge
> > Good discussion, but i'm still unsure, how complexity of real-word
> > applications depends from use of semi-colona/arrows in source code.
>
> Some of us are unreasonably attached to minor points of syntax.

Obviously you are not developing and maintaining Smalltalk code that
is supposed to run on different dialects. If 6 other Smalltalk
dialects pick the same solution, we shouldn't try to run our own
thing. Squeak is already desolate enough.

Lukas

--
Lukas Renggli
http://www.lukas-renggli.ch

Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM (was Re: Traits or not...)

Michael Haupt-3
In reply to this post by Paul D. Fernhout
Hi Paul,

On Feb 4, 2008 11:44 PM, Paul D. Fernhout <[hidden email]> wrote:
> As impressive as it was for Dan Ingalls to make that version of Squeak, and
> then Pavel to decompile the result into source, so what? What is the license
> of it all (either origins or decompiled version)?

unclear. It's not officially released, there is no licensing statement.

(Isn't it a true nuisance that, instead of caring about software and
complaining about and fixing bugs, we end up having to care about
legal stuff and complaining about and fixing licensing issues these
days?)

> How well factored is it?

It's very nice code, and nicely modularised into just 8 classes and 1
interface: the Squeak interface defines constants. The Main and
Starter classes are wrappers to get everything running. Then there are
SqueakVM and SqueakPrimitiveHandler for execution, Screen and BitBlt
for displaying, and SqueakImage and SqueakObject for representing
living things.

> Does it have nay hope to be supported by a community?

See above. Since it's not officially released, it's a problem. I'd be
in that community, for sure.

> Does it take advantage of the Java/JVM platform, including threading and multi-processor support?

No; apart from garbage collection, it does not take advantage of the
JVM platform.

> Or interoperate easily back and forth with Java libraries like Jython can?

That is not supported, but should be possible through primitives.
Object conversion may be challenging, though.

> Also, that version is (to my understanding) defining its own objects, not
> using Java/JVM's objects, so there is a performances hit as well as other
> layers of complexity and interoperability issues

You are right there. Then again, the difference for objects is larger
for Java and Squeak than for Java and Groovy - the latter's objects
are deliberately Java objects, and the entire object model of Groovy
has been designed with the Java object model in mind. SqueakOnJava is
"just" a Squeak implementation on top of the JVM, with an approach as
simple as possible.

> To me, that example just shows again everything wrong with the Squeak
> development process and why it is so frustrating to deal with it

I really would not put it that way. I don't believe SqueakOnJava was
intended to be the next big thing in Squeak progress; I rather believe
it was a case study, or a feasibility study. In other words,
SqueakOnJava, as I see it, is simply not part of the "Squeak
development process" (whatever that may be).

Best,

Michael

Reply | Threaded
Open this post in threaded view
|

Re: Assignment arrow (Re: Complexity and starting over on the JVM)

Blake-23
In reply to this post by Yoshiki Ohshima-2
On Mon, 04 Feb 2008 21:37:11 -0800, Yoshiki Ohshima <[hidden email]>  
wrote:

>   I just modified two lines in Scanner and now you can use left arrow
> for assignment.  (Which is not for the first time and has been done by  
> many.)

Way to kill a pointless argument, Yoshiki.

Sheesh. Now I gotta go back to coding.

(Hey, couldn't this just be set up as a preference? I mean, rather than  
adding it and taking it out again and again based on the current whims?)

        ===Blake===

Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM

Göran Krampe
In reply to this post by Paul D. Fernhout
Hi!

> Why can't Squeak also be for us lazy people who are
> used to how the rest of the world does things, instead of sending us off to
> Python or Ruby or wherever? :-)

First of all, Squeak/Smalltalk is not "how the rest of the world does
things". If it was then it wouldn't be interesting. Sure, we can make
things better and easier etc, and AFAIK we do try all the time.

Secondly, and don't take this the wrong way - I am all for everyone
speaking his/her mind on *all* issues - but it is very easy to talk and
quite a bit different to do the walk. So along that thought - what would
*you* be prepared to help out with in all this? Because that is what it
will come down to at the end of the day. :) :)   (extra smileys added)

regards, Göran

Reply | Threaded
Open this post in threaded view
|

Re: Assignment arrow (Re: Complexity and starting over on the JVM)

Edgar J. De Cleene
In reply to this post by Yoshiki Ohshima-2



El 2/5/08 2:37 AM, "Yoshiki Ohshima" <[hidden email]> escribió:

>   I just modified two lines in Scanner and now you can use left arrow
> for assignment.  (Which is not for the first time and has been done by many.)
>
>   In the attached picture, variable "a" gets 10 and the assignment
> symbol is U+2190 (taken from a Japanese font).  Variable "b" gets "a *
> 3" and the assignment is traditional one.
>
>   As for input the character, it doesn't have to be a single
> keystroke.  What I suggested here:
>
> http://lists.squeakfoundation.org/pipermail/squeak-dev/2004-December/085348.ht
> ml
>
> got implemented as announced here:
>
> http://lists.squeakfoundation.org/pipermail/squeak-dev/2007-April/115513.html
>
> -- Yoshiki


Any against having the Yoshiki modifications in the next Squeak image ?



Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM (was Re: Traits or not...)

Ignacio Vivona-2
In reply to this post by Michael Haupt-3
Talking about running squeak on others VM, what about the CLR and the new DLR?

On Feb 5, 2008 5:43 AM, Michael Haupt <[hidden email]> wrote:
Hi Paul,

On Feb 4, 2008 11:44 PM, Paul D. Fernhout <[hidden email]> wrote:
> As impressive as it was for Dan Ingalls to make that version of Squeak, and
> then Pavel to decompile the result into source, so what? What is the license
> of it all (either origins or decompiled version)?

unclear. It's not officially released, there is no licensing statement.

(Isn't it a true nuisance that, instead of caring about software and
complaining about and fixing bugs, we end up having to care about
legal stuff and complaining about and fixing licensing issues these
days?)

> How well factored is it?

It's very nice code, and nicely modularised into just 8 classes and 1
interface: the Squeak interface defines constants. The Main and
Starter classes are wrappers to get everything running. Then there are
SqueakVM and SqueakPrimitiveHandler for execution, Screen and BitBlt
for displaying, and SqueakImage and SqueakObject for representing
living things.

> Does it have nay hope to be supported by a community?

See above. Since it's not officially released, it's a problem. I'd be
in that community, for sure.

> Does it take advantage of the Java/JVM platform, including threading and multi-processor support?

No; apart from garbage collection, it does not take advantage of the
JVM platform.

> Or interoperate easily back and forth with Java libraries like Jython can?

That is not supported, but should be possible through primitives.
Object conversion may be challenging, though.

> Also, that version is (to my understanding) defining its own objects, not
> using Java/JVM's objects, so there is a performances hit as well as other
> layers of complexity and interoperability issues

You are right there. Then again, the difference for objects is larger
for Java and Squeak than for Java and Groovy - the latter's objects
are deliberately Java objects, and the entire object model of Groovy
has been designed with the Java object model in mind. SqueakOnJava is
"just" a Squeak implementation on top of the JVM, with an approach as
simple as possible.

> To me, that example just shows again everything wrong with the Squeak
> development process and why it is so frustrating to deal with it

I really would not put it that way. I don't believe SqueakOnJava was
intended to be the next big thing in Squeak progress; I rather believe
it was a case study, or a feasibility study. In other words,
SqueakOnJava, as I see it, is simply not part of the "Squeak
development process" (whatever that may be).

Best,

Michael




Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM (was Re: Traits or not...)

Klaus D. Witzel
On Tue, 05 Feb 2008 13:00:17 +0100, Ignacio Vivona wrote:

> Talking about running squeak on others VM, what about the CLR and the new
> DLR?

- http://www.google.com/search?q=Vista+Smalltalk+clr+dlr

> On Feb 5, 2008 5:43 AM, Michael Haupt wrote:
>
>> Hi Paul,
>>
>> On Feb 4, 2008 11:44 PM, Paul D. Fernhout wrote:
>> > As impressive as it was for Dan Ingalls to make that version of  
>> Squeak,
>> and
>> > then Pavel to decompile the result into source, so what? What is the
>> license
>> > of it all (either origins or decompiled version)?
>>
>> unclear. It's not officially released, there is no licensing statement.
>>
>> (Isn't it a true nuisance that, instead of caring about software and
>> complaining about and fixing bugs, we end up having to care about
>> legal stuff and complaining about and fixing licensing issues these
>> days?)
>>
>> > How well factored is it?
>>
>> It's very nice code, and nicely modularised into just 8 classes and 1
>> interface: the Squeak interface defines constants. The Main and
>> Starter classes are wrappers to get everything running. Then there are
>> SqueakVM and SqueakPrimitiveHandler for execution, Screen and BitBlt
>> for displaying, and SqueakImage and SqueakObject for representing
>> living things.
>>
>> > Does it have nay hope to be supported by a community?
>>
>> See above. Since it's not officially released, it's a problem. I'd be
>> in that community, for sure.
>>
>> > Does it take advantage of the Java/JVM platform, including threading  
>> and
>> multi-processor support?
>>
>> No; apart from garbage collection, it does not take advantage of the
>> JVM platform.
>>
>> > Or interoperate easily back and forth with Java libraries like Jython
>> can?
>>
>> That is not supported, but should be possible through primitives.
>> Object conversion may be challenging, though.
>>
>> > Also, that version is (to my understanding) defining its own objects,
>> not
>> > using Java/JVM's objects, so there is a performances hit as well as
>> other
>> > layers of complexity and interoperability issues
>>
>> You are right there. Then again, the difference for objects is larger
>> for Java and Squeak than for Java and Groovy - the latter's objects
>> are deliberately Java objects, and the entire object model of Groovy
>> has been designed with the Java object model in mind. SqueakOnJava is
>> "just" a Squeak implementation on top of the JVM, with an approach as
>> simple as possible.
>>
>> > To me, that example just shows again everything wrong with the Squeak
>> > development process and why it is so frustrating to deal with it
>>
>> I really would not put it that way. I don't believe SqueakOnJava was
>> intended to be the next big thing in Squeak progress; I rather believe
>> it was a case study, or a feasibility study. In other words,
>> SqueakOnJava, as I see it, is simply not part of the "Squeak
>> development process" (whatever that may be).
>>
>> Best,
>>
>> Michael
>>
>>



Reply | Threaded
Open this post in threaded view
|

Re: Assignment arrow (Re: Complexity and starting over on the JVM)

Ken Causey-3
In reply to this post by Edgar J. De Cleene
I for one would appreciate the opportunity to review this in something
approaching a completed form.  It would also be nice if it were
submitted as an enhancemnt to the bug database where we someone could
find it, download it and give it a good look, and comment on it in
context.  This is one of those things where the details can really
matter.

Ken

On Tue, 2008-02-05 at 08:44 -0300, Edgar J. De Cleene wrote:

>
>
> El 2/5/08 2:37 AM, "Yoshiki Ohshima" <[hidden email]> escribió:
>
> >   I just modified two lines in Scanner and now you can use left arrow
> > for assignment.  (Which is not for the first time and has been done by many.)
> >
> >   In the attached picture, variable "a" gets 10 and the assignment
> > symbol is U+2190 (taken from a Japanese font).  Variable "b" gets "a *
> > 3" and the assignment is traditional one.
> >
> >   As for input the character, it doesn't have to be a single
> > keystroke.  What I suggested here:
> >
> > http://lists.squeakfoundation.org/pipermail/squeak-dev/2004-December/085348.ht
> > ml
> >
> > got implemented as announced here:
> >
> > http://lists.squeakfoundation.org/pipermail/squeak-dev/2007-April/115513.html
> >
> > -- Yoshiki
>
>
> Any against having the Yoshiki modifications in the next Squeak image ?
>
>
>
>



signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Guaging community opinion (was Re: Complexity and starting over on the JVM)

Ken Causey-3
In reply to this post by Andreas.Raab
On Mon, 2008-02-04 at 19:08 -0800, Andreas Raab wrote:

> Paul D. Fernhout wrote:
> > Andreas Raab wrote:
> >> Paul D. Fernhout wrote:
> >>> So, for the 21st century, Squeak gets underscore *wrong*.
> >>>   http://en.wikipedia.org/wiki/ASCII
> >>>
> >>> And for a dozen years. Every knows it is wrong. There was even a recent
> >>> discussion on it. It still can't be fixed!
> >> Sure it can. Croquet fixed it.
> >
> > That's exactly my point. :-) Why only Croquet (or some other images)?
>
> Because you need authority to make certain changes and these changes
> certainly will be seen as controversial by some. And no, that's not your
> point as far as I can tell - unless your point is that there is no
> unambiguous authority for Squeak today (which I agree).
>
> Cheers,
>    - Andreas
>
As regards a given release, it seems to me the authority is fairly
clear: the release team and perhaps more specifically the release team
leader.  At that point of course the release team is in the position of
having to guage the community's reaction to a change.  And here is where
I think we have trouble in practice.  Our current methodology is to
listen to the vocal minority (those who actually go to the trouble to
post to squeak-dev or reply to the submitter).  My experience has been
that it is those who feel negatively about something that feel most
compelled to respond.  Correspondingly I strongly suspect there is a
significant minority (at least) who is quite happy with the idea but
either can't be bothered to respond or don't feel their opinion is
relevant; then there's another quite possibly larger group who have no
real opinion.

Within this community I've come to feel that the only day to day
practical solution is to do it and then ask for forgiveness when it goes
all pear shaped (badly).  Of course when that happens it really helps
when it is something that can be readily reversed with no harm done.
And that's where it seems we have a problem because the current release
management schemes don't well-support removing something readily and in
such a way that few if any are inconvenienced.  I don't have a ready
solution to that, it is something I find myself thinking about more and
more.

In the interim it seems to me that each release team has to make the
choice.  They can either take a chance, make a change simply based on
the vocal few and prepare for possible flames at a later date.  Or in
cases where it seems desirable, go to a little more trouble and call for
a semi-formal vote.  Clearly that's not something any of us want to do
every week.  But I don't think it would be that big of a deal to do it a
few times a year.  Details would need to be worked out but I think it
would not be all that difficult and would be easier each time we did it.

I have other thoughts on this and related issues, but I find myself
getting more and more annoyed with long emails, and this one is already
over the threshold,

Ken



signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Guaging community opinion (was Re: Complexity and starting over on the JVM)

Igor Stasenko
>
> As regards a given release, it seems to me the authority is fairly
> clear: the release team and perhaps more specifically the release team
> leader.  At that point of course the release team is in the position of
> having to guage the community's reaction to a change.  And here is where
> I think we have trouble in practice.  Our current methodology is to
> listen to the vocal minority (those who actually go to the trouble to
> post to squeak-dev or reply to the submitter).  My experience has been
> that it is those who feel negatively about something that feel most
> compelled to respond.  Correspondingly I strongly suspect there is a
> significant minority (at least) who is quite happy with the idea but
> either can't be bothered to respond or don't feel their opinion is
> relevant; then there's another quite possibly larger group who have no
> real opinion.
>
> Within this community I've come to feel that the only day to day
> practical solution is to do it and then ask for forgiveness when it goes
> all pear shaped (badly).  Of course when that happens it really helps
> when it is something that can be readily reversed with no harm done.
> And that's where it seems we have a problem because the current release
> management schemes don't well-support removing something readily and in
> such a way that few if any are inconvenienced.  I don't have a ready
> solution to that, it is something I find myself thinking about more and
> more.
>
> In the interim it seems to me that each release team has to make the
> choice.  They can either take a chance, make a change simply based on
> the vocal few and prepare for possible flames at a later date.  Or in
> cases where it seems desirable, go to a little more trouble and call for
> a semi-formal vote.  Clearly that's not something any of us want to do
> every week.  But I don't think it would be that big of a deal to do it a
> few times a year.  Details would need to be worked out but I think it
> would not be all that difficult and would be easier each time we did it.
>
> I have other thoughts on this and related issues, but I find myself
> getting more and more annoyed with long emails, and this one is already
> over the threshold,
>
> Ken
>
>

There is a solution: enable multiple versions of same package in same
image and keep track of package dependency.
So, when you loading an updated package, all code which worked before,
continues to work in same way as it was before.
We need a way to be able developer to choose, what parts of system can
use new version and what should use older version due to
incompatibility reasons by simply checking dependencies and updating
dependency links.

Also, this would help a lot in maintaining packages: a package author
can easily keep track of his package dependencies, and may or may not
wish to release his package with updated dependencies, which use
latest versions of packages, his package depends from.

Of course, this is somewhat idealistic, and there is many caveats, but
if done well, will allow us to mix things without fear that something
will not work due to incompatibilities.


--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: Complexity and starting over on the JVM

Sophie424
In reply to this post by Paul D. Fernhout
"Paul D. Fernhout" <[hidden email]> wrote

> Unexpected gotchas. Unpleasant surprises for newbies.

+1.

There are of course pleasant surprises, but many of the unpleasant ones seem
unnecessary.

I'm a newbie, just one who has stuck through the tough transition.

... Sophie




Reply | Threaded
Open this post in threaded view
|

Re: Guaging community opinion (was Re: Complexity and starting over on the JVM)

Ken Causey-3
In reply to this post by Igor Stasenko
On Tue, 2008-02-05 at 18:38 +0200, Igor Stasenko wrote:

> > As regards a given release, it seems to me the authority is fairly
> > clear: the release team and perhaps more specifically the release team
> > leader.  At that point of course the release team is in the position of
> > having to guage the community's reaction to a change.  And here is where
> > I think we have trouble in practice.  Our current methodology is to
> > listen to the vocal minority (those who actually go to the trouble to
> > post to squeak-dev or reply to the submitter).  My experience has been
> > that it is those who feel negatively about something that feel most
> > compelled to respond.  Correspondingly I strongly suspect there is a
> > significant minority (at least) who is quite happy with the idea but
> > either can't be bothered to respond or don't feel their opinion is
> > relevant; then there's another quite possibly larger group who have no
> > real opinion.
> >
> > Within this community I've come to feel that the only day to day
> > practical solution is to do it and then ask for forgiveness when it goes
> > all pear shaped (badly).  Of course when that happens it really helps
> > when it is something that can be readily reversed with no harm done.
> > And that's where it seems we have a problem because the current release
> > management schemes don't well-support removing something readily and in
> > such a way that few if any are inconvenienced.  I don't have a ready
> > solution to that, it is something I find myself thinking about more and
> > more.
> >
> > In the interim it seems to me that each release team has to make the
> > choice.  They can either take a chance, make a change simply based on
> > the vocal few and prepare for possible flames at a later date.  Or in
> > cases where it seems desirable, go to a little more trouble and call for
> > a semi-formal vote.  Clearly that's not something any of us want to do
> > every week.  But I don't think it would be that big of a deal to do it a
> > few times a year.  Details would need to be worked out but I think it
> > would not be all that difficult and would be easier each time we did it.
> >
> > I have other thoughts on this and related issues, but I find myself
> > getting more and more annoyed with long emails, and this one is already
> > over the threshold,
> >
> > Ken
> >
> There is a solution: enable multiple versions of same package in same
> image and keep track of package dependency.
> So, when you loading an updated package, all code which worked before,
> continues to work in same way as it was before.
> We need a way to be able developer to choose, what parts of system can
> use new version and what should use older version due to
> incompatibility reasons by simply checking dependencies and updating
> dependency links.
Certainly there are solutions, I've considered many and even discussed
them somewhat on #squeak.  But I personally I am tired of idea emails
without anything approaching an actual implementation.  I don't think
I'm alone in that.  So I'm not inclined to bring up a solution unless
it's one that either exists or can realistically be implemented in a
matter of hours.  Hence I suggest something that I know I can make work
readily, not necessarily the ideal solution.

> Also, this would help a lot in maintaining packages: a package author
> can easily keep track of his package dependencies, and may or may not
> wish to release his package with updated dependencies, which use
> latest versions of packages, his package depends from.
>
> Of course, this is somewhat idealistic, and there is many caveats, but
> if done well, will allow us to mix things without fear that something
> will not work due to incompatibilities.

Ken




signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Guaging community opinion (was Re: Complexity and starting over on the JVM)

Edgar J. De Cleene
In reply to this post by Ken Causey-3



El 2/5/08 11:18 AM, "Ken Causey" <[hidden email]> escribió:

> because the current release
> management schemes don't well-support removing something readily
????

I have some Mantis reports going forward and backward, so it's unfair say
this.
I send about having <- some time ago, and in this days reply to Yoshiki
saying if some is against his proposal.
No mails until now.

Edgar



1234567