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. > 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. |
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. |
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 |
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? 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 |
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. |
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 > > |
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. > 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. |
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 |
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 |
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=== |
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 |
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 ? |
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 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 >> >> |
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 |
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 > 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 |
>
> 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. |
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 |
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. 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 |
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 |
Free forum by Nabble | Edit this page |