From hannes.hirzel at gmail.com Tue May 8 13:06:08 2018 From: hannes.hirzel at gmail.com (H. Hirzel) Date: Tue, 8 May 2018 20:06:08 +0200 Subject: [Cuis] [Pharo-users] Personal Programming onPharo In-Reply-To: <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> References: <1525285292200-0.post@n4.nabble.com> <1525515307074-0.post@n4.nabble.com> <30dae46a-9cdd-fc36-b969-7600411618af@ifi.uio.no> <5BC18B45-37CA-4456-8C88-DF3D0E10FC4B@hartl.name> <2beadd98-88c7-6ad5-d4a4-c5729bc7e08f@ifi.uio.no> <771C0EC2-8359-4ACB-84CA-BFDF42FB37CC@hartl.name> <6940FA8F-7D55-4253-9092-1CB48557BB25@hartl.name> <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> Message-ID: On 5/6/18, Trygve Reenskaug wrote: > I'm working on a programing paradigm and IDE for the personal programmer > who wants to control his or her IoT. The size of the target audience I > have in mind is >100 million. I gave up Squeak long ago as a platform > because they obsolete my code faster than I can write it. I have now > frozen Squeak 3.10.2 and hope its runtime will survive until I find a > better foundation. My hope is that Pharo has a stable kernel that I can > build on. Hello Tryge Good to see that you reconsider to use Smalltalk in 2018, this time Pharo. Am I assuming correctly that you want to continue to work on your IDE which the supports the DCI (Data-Context-Interaction) programming style [1]? The IDE was called "BabyIDE" [2]. In 2015 you wrote to the Squeak mailing list that you are abandoning Squeak (Squeak 3.8, 4.5 or 4.6 at that time and Smalltalk as a whole) in favour of JavaScript, a mainstream language. That you now at least reconsider to use Smalltalk (Pharo) is an interesting result as it reinforces the idea that doing things the Smalltalk way is more promising than going for JavaScript directly [6]. As for loading the BabyIDE into Squeak: It is noteworthy that after 10 years (done around Squeak version 3.8) of maintaining a fork the Squeakland (Etoys) image has been merged back into Squeak 6.0a trunk. [5] I could actually load some of your tools last year into Squeak 6.0a with very modest fixes last year. [2]. It seems that splitting your IDE enhancements into different parts which can be treated independently will probably help. And in addition helpful would be IMHO to write HOW you construct these tools and WHY you do it. These will help people to maintain your code even if the underlying system changes. It seems worthwhile to try out how it goes with the most recent Squeak version, Squeak 6.0a trunk [8]. Another option is to wait a few months and look for the bootstrap version of Pharo 7. All the code is in readable format on github and various types of image files may be built build from it [7]. And the third option is to check out if Cuis (the third Smalltalk which runs on the OpenSmalltalk [3] VM) suits your needs. [4] Kind regards Hannes Hirzel ------------------- [1] Data-Context-Interaction http://wiki.squeak.org/squeak/6048 [2] BabySRE http://wiki.squeak.org/squeak/2550 [3] http://www.opensmalltalk.org/ [4] Cuis Smalltalk https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev ; there is a Cuis mailing list. [5] Etoys in 2017 http://wiki.squeak.org/squeak/6531 [6] Of course these days JavaScript cannot be avoided. But it is preferable to generate it with a Smalltalk tool. [7] The file format used in Pharo 7 is called Tonel (no exclamation marks!) [8] Squeak 6.0a trunk download http://files.squeak.org/6.0alpha/ From asqueaker at gmail.com Wed May 9 13:15:11 2018 From: asqueaker at gmail.com (Chris Muller) Date: Wed, 9 May 2018 13:15:11 -0500 Subject: [Cuis] [squeak-dev] [Pharo-users] Personal Programming onPharo In-Reply-To: References: <1525285292200-0.post@n4.nabble.com> <1525515307074-0.post@n4.nabble.com> <30dae46a-9cdd-fc36-b969-7600411618af@ifi.uio.no> <5BC18B45-37CA-4456-8C88-DF3D0E10FC4B@hartl.name> <2beadd98-88c7-6ad5-d4a4-c5729bc7e08f@ifi.uio.no> <771C0EC2-8359-4ACB-84CA-BFDF42FB37CC@hartl.name> <6940FA8F-7D55-4253-9092-1CB48557BB25@hartl.name> <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> Message-ID: On Tue, May 8, 2018 at 1:06 PM, H. Hirzel wrote: > On 5/6/18, Trygve Reenskaug wrote: >> I'm working on a programing paradigm and IDE for the personal programmer >> who wants to control his or her IoT. The size of the target audience I >> have in mind is >100 million. I gave up Squeak long ago as a platform >> because they obsolete my code faster than I can write it. I've been able to keep Magma updated since at least Squeak 3.6 with only a few minor tweaks needed since then, by making sure I did not let it depend on low-level, implementation-specific things, something you will also want to do if you want your IDE to live past one or two Squeak (or Pharo) releases. >> I have now >> frozen Squeak 3.10.2 and hope its runtime will survive until I find a >> better foundation. My hope is that Pharo has a stable kernel that I can >> build on. Not trying to draw a comparison as much as make a clarification but... if anything, Pharo is a less stable kernel than Squeaks in this area, because Squeak's philosophy is one that cares about backward compatibility while Pharo (in the past, at least) actually considers backward compatibility an inhibition to progress. Best wishes, Chris From Ken.Dickey at whidbey.com Sat May 12 15:53:20 2018 From: Ken.Dickey at whidbey.com (Ken.Dickey) Date: Sat, 12 May 2018 20:53:20 +0000 Subject: [Cuis] Package Updates Message-ID: <20180512205320.4678be0f888773ba7b317433@whidbey.com> Greetings, Back from doing other things for a while. Packages updated (known to work on 3319): Morphic-Misc1 NamedColors ColorEditor MetaProperties IA-EN Dictionary I expect to get to the others within the next few days. Please let me know of problems. Thanks much to all! -KenD From hannes.hirzel at gmail.com Tue May 8 13:06:08 2018 From: hannes.hirzel at gmail.com (H. Hirzel) Date: Tue, 8 May 2018 20:06:08 +0200 Subject: [Cuis] [Pharo-users] Personal Programming onPharo In-Reply-To: <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> References: <1525285292200-0.post@n4.nabble.com> <1525515307074-0.post@n4.nabble.com> <30dae46a-9cdd-fc36-b969-7600411618af@ifi.uio.no> <5BC18B45-37CA-4456-8C88-DF3D0E10FC4B@hartl.name> <2beadd98-88c7-6ad5-d4a4-c5729bc7e08f@ifi.uio.no> <771C0EC2-8359-4ACB-84CA-BFDF42FB37CC@hartl.name> <6940FA8F-7D55-4253-9092-1CB48557BB25@hartl.name> <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> Message-ID: On 5/6/18, Trygve Reenskaug wrote: > I'm working on a programing paradigm and IDE for the personal programmer > who wants to control his or her IoT. The size of the target audience I > have in mind is >100 million. I gave up Squeak long ago as a platform > because they obsolete my code faster than I can write it. I have now > frozen Squeak 3.10.2 and hope its runtime will survive until I find a > better foundation. My hope is that Pharo has a stable kernel that I can > build on. Hello Tryge Good to see that you reconsider to use Smalltalk in 2018, this time Pharo. Am I assuming correctly that you want to continue to work on your IDE which the supports the DCI (Data-Context-Interaction) programming style [1]? The IDE was called "BabyIDE" [2]. In 2015 you wrote to the Squeak mailing list that you are abandoning Squeak (Squeak 3.8, 4.5 or 4.6 at that time and Smalltalk as a whole) in favour of JavaScript, a mainstream language. That you now at least reconsider to use Smalltalk (Pharo) is an interesting result as it reinforces the idea that doing things the Smalltalk way is more promising than going for JavaScript directly [6]. As for loading the BabyIDE into Squeak: It is noteworthy that after 10 years (done around Squeak version 3.8) of maintaining a fork the Squeakland (Etoys) image has been merged back into Squeak 6.0a trunk. [5] I could actually load some of your tools last year into Squeak 6.0a with very modest fixes last year. [2]. It seems that splitting your IDE enhancements into different parts which can be treated independently will probably help. And in addition helpful would be IMHO to write HOW you construct these tools and WHY you do it. These will help people to maintain your code even if the underlying system changes. It seems worthwhile to try out how it goes with the most recent Squeak version, Squeak 6.0a trunk [8]. Another option is to wait a few months and look for the bootstrap version of Pharo 7. All the code is in readable format on github and various types of image files may be built build from it [7]. And the third option is to check out if Cuis (the third Smalltalk which runs on the OpenSmalltalk [3] VM) suits your needs. [4] Kind regards Hannes Hirzel ------------------- [1] Data-Context-Interaction http://wiki.squeak.org/squeak/6048 [2] BabySRE http://wiki.squeak.org/squeak/2550 [3] http://www.opensmalltalk.org/ [4] Cuis Smalltalk https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev ; there is a Cuis mailing list. [5] Etoys in 2017 http://wiki.squeak.org/squeak/6531 [6] Of course these days JavaScript cannot be avoided. But it is preferable to generate it with a Smalltalk tool. [7] The file format used in Pharo 7 is called Tonel (no exclamation marks!) [8] Squeak 6.0a trunk download http://files.squeak.org/6.0alpha/ From asqueaker at gmail.com Wed May 9 13:15:11 2018 From: asqueaker at gmail.com (Chris Muller) Date: Wed, 9 May 2018 13:15:11 -0500 Subject: [Cuis] [squeak-dev] [Pharo-users] Personal Programming onPharo In-Reply-To: References: <1525285292200-0.post@n4.nabble.com> <1525515307074-0.post@n4.nabble.com> <30dae46a-9cdd-fc36-b969-7600411618af@ifi.uio.no> <5BC18B45-37CA-4456-8C88-DF3D0E10FC4B@hartl.name> <2beadd98-88c7-6ad5-d4a4-c5729bc7e08f@ifi.uio.no> <771C0EC2-8359-4ACB-84CA-BFDF42FB37CC@hartl.name> <6940FA8F-7D55-4253-9092-1CB48557BB25@hartl.name> <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> Message-ID: On Tue, May 8, 2018 at 1:06 PM, H. Hirzel wrote: > On 5/6/18, Trygve Reenskaug wrote: >> I'm working on a programing paradigm and IDE for the personal programmer >> who wants to control his or her IoT. The size of the target audience I >> have in mind is >100 million. I gave up Squeak long ago as a platform >> because they obsolete my code faster than I can write it. I've been able to keep Magma updated since at least Squeak 3.6 with only a few minor tweaks needed since then, by making sure I did not let it depend on low-level, implementation-specific things, something you will also want to do if you want your IDE to live past one or two Squeak (or Pharo) releases. >> I have now >> frozen Squeak 3.10.2 and hope its runtime will survive until I find a >> better foundation. My hope is that Pharo has a stable kernel that I can >> build on. Not trying to draw a comparison as much as make a clarification but... if anything, Pharo is a less stable kernel than Squeaks in this area, because Squeak's philosophy is one that cares about backward compatibility while Pharo (in the past, at least) actually considers backward compatibility an inhibition to progress. Best wishes, Chris From Ken.Dickey at whidbey.com Sat May 12 15:53:20 2018 From: Ken.Dickey at whidbey.com (Ken.Dickey) Date: Sat, 12 May 2018 20:53:20 +0000 Subject: [Cuis] Package Updates Message-ID: <20180512205320.4678be0f888773ba7b317433@whidbey.com> Greetings, Back from doing other things for a while. Packages updated (known to work on 3319): Morphic-Misc1 NamedColors ColorEditor MetaProperties IA-EN Dictionary I expect to get to the others within the next few days. Please let me know of problems. Thanks much to all! -KenD From hannes.hirzel at gmail.com Tue May 8 13:06:08 2018 From: hannes.hirzel at gmail.com (H. Hirzel) Date: Tue, 8 May 2018 20:06:08 +0200 Subject: [Cuis] [Pharo-users] Personal Programming onPharo In-Reply-To: <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> References: <1525285292200-0.post@n4.nabble.com> <1525515307074-0.post@n4.nabble.com> <30dae46a-9cdd-fc36-b969-7600411618af@ifi.uio.no> <5BC18B45-37CA-4456-8C88-DF3D0E10FC4B@hartl.name> <2beadd98-88c7-6ad5-d4a4-c5729bc7e08f@ifi.uio.no> <771C0EC2-8359-4ACB-84CA-BFDF42FB37CC@hartl.name> <6940FA8F-7D55-4253-9092-1CB48557BB25@hartl.name> <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> Message-ID: On 5/6/18, Trygve Reenskaug wrote: > I'm working on a programing paradigm and IDE for the personal programmer > who wants to control his or her IoT. The size of the target audience I > have in mind is >100 million. I gave up Squeak long ago as a platform > because they obsolete my code faster than I can write it. I have now > frozen Squeak 3.10.2 and hope its runtime will survive until I find a > better foundation. My hope is that Pharo has a stable kernel that I can > build on. Hello Tryge Good to see that you reconsider to use Smalltalk in 2018, this time Pharo. Am I assuming correctly that you want to continue to work on your IDE which the supports the DCI (Data-Context-Interaction) programming style [1]? The IDE was called "BabyIDE" [2]. In 2015 you wrote to the Squeak mailing list that you are abandoning Squeak (Squeak 3.8, 4.5 or 4.6 at that time and Smalltalk as a whole) in favour of JavaScript, a mainstream language. That you now at least reconsider to use Smalltalk (Pharo) is an interesting result as it reinforces the idea that doing things the Smalltalk way is more promising than going for JavaScript directly [6]. As for loading the BabyIDE into Squeak: It is noteworthy that after 10 years (done around Squeak version 3.8) of maintaining a fork the Squeakland (Etoys) image has been merged back into Squeak 6.0a trunk. [5] I could actually load some of your tools last year into Squeak 6.0a with very modest fixes last year. [2]. It seems that splitting your IDE enhancements into different parts which can be treated independently will probably help. And in addition helpful would be IMHO to write HOW you construct these tools and WHY you do it. These will help people to maintain your code even if the underlying system changes. It seems worthwhile to try out how it goes with the most recent Squeak version, Squeak 6.0a trunk [8]. Another option is to wait a few months and look for the bootstrap version of Pharo 7. All the code is in readable format on github and various types of image files may be built build from it [7]. And the third option is to check out if Cuis (the third Smalltalk which runs on the OpenSmalltalk [3] VM) suits your needs. [4] Kind regards Hannes Hirzel ------------------- [1] Data-Context-Interaction http://wiki.squeak.org/squeak/6048 [2] BabySRE http://wiki.squeak.org/squeak/2550 [3] http://www.opensmalltalk.org/ [4] Cuis Smalltalk https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev ; there is a Cuis mailing list. [5] Etoys in 2017 http://wiki.squeak.org/squeak/6531 [6] Of course these days JavaScript cannot be avoided. But it is preferable to generate it with a Smalltalk tool. [7] The file format used in Pharo 7 is called Tonel (no exclamation marks!) [8] Squeak 6.0a trunk download http://files.squeak.org/6.0alpha/ From asqueaker at gmail.com Wed May 9 13:15:11 2018 From: asqueaker at gmail.com (Chris Muller) Date: Wed, 9 May 2018 13:15:11 -0500 Subject: [Cuis] [squeak-dev] [Pharo-users] Personal Programming onPharo In-Reply-To: References: <1525285292200-0.post@n4.nabble.com> <1525515307074-0.post@n4.nabble.com> <30dae46a-9cdd-fc36-b969-7600411618af@ifi.uio.no> <5BC18B45-37CA-4456-8C88-DF3D0E10FC4B@hartl.name> <2beadd98-88c7-6ad5-d4a4-c5729bc7e08f@ifi.uio.no> <771C0EC2-8359-4ACB-84CA-BFDF42FB37CC@hartl.name> <6940FA8F-7D55-4253-9092-1CB48557BB25@hartl.name> <3a59c3f4-ce24-17d1-0f67-2d8c0e9170b8@ifi.uio.no> Message-ID: On Tue, May 8, 2018 at 1:06 PM, H. Hirzel wrote: > On 5/6/18, Trygve Reenskaug wrote: >> I'm working on a programing paradigm and IDE for the personal programmer >> who wants to control his or her IoT. The size of the target audience I >> have in mind is >100 million. I gave up Squeak long ago as a platform >> because they obsolete my code faster than I can write it. I've been able to keep Magma updated since at least Squeak 3.6 with only a few minor tweaks needed since then, by making sure I did not let it depend on low-level, implementation-specific things, something you will also want to do if you want your IDE to live past one or two Squeak (or Pharo) releases. >> I have now >> frozen Squeak 3.10.2 and hope its runtime will survive until I find a >> better foundation. My hope is that Pharo has a stable kernel that I can >> build on. Not trying to draw a comparison as much as make a clarification but... if anything, Pharo is a less stable kernel than Squeaks in this area, because Squeak's philosophy is one that cares about backward compatibility while Pharo (in the past, at least) actually considers backward compatibility an inhibition to progress. Best wishes, Chris From Ken.Dickey at whidbey.com Sat May 12 15:53:20 2018 From: Ken.Dickey at whidbey.com (Ken.Dickey) Date: Sat, 12 May 2018 20:53:20 +0000 Subject: [Cuis] Package Updates Message-ID: <20180512205320.4678be0f888773ba7b317433@whidbey.com> Greetings, Back from doing other things for a while. Packages updated (known to work on 3319): Morphic-Misc1 NamedColors ColorEditor MetaProperties IA-EN Dictionary I expect to get to the others within the next few days. Please let me know of problems. Thanks much to all! -KenD