Re: [Pharo-users] [Pharo-project] [ANN] Phratch: Scratch on Pharo2.0
Interesting ! I will see that. Who is active on this project ? Should it work on Pharo2.0 ? I am interesting if we can merge efforts. Cheers, Jannik On Mar 24, 2013, at 9:09 PM, Serge Stinckwich <serge.stinckwich@gmail.com> wrote:
BTW, Scat SmalltalkHub repository is here:
http://smalltalkhub.com/#!/~bromagosa/Scat
Regards,
On Sun, Mar 24, 2013 at 9:06 PM, Serge Stinckwich <serge.stinckwich@gmail.com> wrote:
Hi Jannik,
nice work ! When we start Scat, we have the same idea of using it for robotics and integrate alternate version of Scratch.
But why fork the Scat effort with another Google project ?
Regards,
On Sun, Mar 24, 2013 at 8:56 PM, jannik.laval <jannik.laval@gmail.com> wrote:
Hi Pharoers,
I am porting Scratch and BYOB on Pharo 2.0. The name of the project is Phratch. To begin, I took Scat (a port of Scratch on Pharo1.3) and modify it to make it work on Pharo 2.0. For that I integrated FileSystem. Then, I took BYOB and port it in the project.
I have some bugs, but the main features are working. The main issue is that it is slow. I will investigate that too.
The goal for me is to use it for teaching software engineering and robotics. I hope to use Phratch and Pharo 2.0 to create new features.
The project is on SmalltalkHub, and a google code page is available, mainly for reporting issues: https://code.google.com/p/phratch/
To download Phratch, just run this code:
Gofer it url: 'http://smalltalkhub.com/mc/JLaval/Phratch/main'; package: 'ConfigurationOfPhratch'; load. (Smalltalk at: #ConfigurationOfPhratch) loadBleedingEdge.
Cheers, Jannik
-- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Every DSL ends up being Smalltalk http://doesnotunderstand.org/
-- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Every DSL ends up being Smalltalk http://doesnotunderstand.org/
Hi Jannik and Bernat I was wondering if it is necessary to keep the CCodeGenerator and Primitives-Plugins inside the system. In addition may be this code is really outdated so may be packaging it in a separate package for archival would make sense. I'm surprised that so many classes do not have class comments :). BTW pay attention that - PhratchPreferences has the same disease that the old Preferences class (RIP). - SensorBoardMorph open in the class comment -> DNU - (PaintCanvas new brushCursorSize: 21 color: Color yellow) display -> DNU In fact this code is quite scaryâ¦. :) Jannik what is the different between byob and Scratch. Stef
On Mar 24, 2013, at 9:34 PM, stephane ducasse <stephane.ducasse@free.fr> wrote:
Hi Jannik and Bernat
I was wondering if it is necessary to keep the CCodeGenerator and Primitives-Plugins inside the system. In addition may be this code is really outdated so may be packaging it in a separate package for archival would make sense.
I'm surprised that so many classes do not have class comments :). BTW pay attention that - PhratchPreferences has the same disease that the old Preferences class (RIP).
Yes, I just did it expecting remove it soon.
- SensorBoardMorph open in the class comment -> DNU
- (PaintCanvas new brushCursorSize: 21 color: Color yellow) display -> DNU In fact this code is quite scaryâ¦. :)
Thanks for the report
Jannik what is the different between byob and Scratch.
byob allows one to build its own block (http://byob.berkeley.edu/#download) Go to Variable categorie: there is a "new block" button. It does not work for now: It works only on my machine, I have to commit the code. Jannik
Stef
As I have seen, BYOB allows to build objects (hence its name) and program with objets. It is a functional language and allows recursivity. But its creator is porting it to JavaScript, under the name of "snap!" (if it is to find it easier with Google he may have surprises :-D). It is possible to beta-test it online, and I found it veeeeeryyyyyyy slow! So having a Scratch-like which would run on all the platforms and not too slowly, would be great (if only, because a tablet don't have a keyboard and it is easier to program "Ã la Scratch" when you don't have a real keyboard). By the way, Scratch is being ported to flash (instead of Squeak). If anyone understands why I would appreciate to know; I don't understand the logics... Alain On Mon, Mar 25, 2013 at 12:39 AM, jannik.laval <jannik.laval@gmail.com>wrote:
On Mar 24, 2013, at 9:34 PM, stephane ducasse <stephane.ducasse@free.fr> wrote:
Hi Jannik and Bernat
I was wondering if it is necessary to keep the CCodeGenerator and Primitives-Plugins inside the system. In addition may be this code is really outdated so may be packaging it in a separate package for archival would make sense.
I'm surprised that so many classes do not have class comments :). BTW pay attention that - PhratchPreferences has the same disease that the old Preferences class (RIP).
Yes, I just did it expecting remove it soon.
- SensorBoardMorph open in the class comment -> DNU
- (PaintCanvas new brushCursorSize: 21 color: Color yellow) display -> DNU In fact this code is quite scaryâ¦. :)
Thanks for the report
Jannik what is the different between byob and Scratch.
byob allows one to build its own block (http://byob.berkeley.edu/#download ) Go to Variable categorie: there is a "new block" button.
It does not work for now: It works only on my machine, I have to commit the code.
Jannik
Stef
Yes, I saw all these work. Now, I prefer to have it on Pharo to make my own work on it. I just commited a new source with BYOB partly working: You can build your block, but the right-click menu does not work to remove blocks, duplicate... I hope to fix that soon. Cheers, Jannik 2013/3/25 Alain Busser <alain.busser@gmail.com>
As I have seen, BYOB allows to build objects (hence its name) and program with objets. It is a functional language and allows recursivity.
But its creator is porting it to JavaScript, under the name of "snap!" (if it is to find it easier with Google he may have surprises :-D). It is possible to beta-test it online, and I found it veeeeeryyyyyyy slow! So having a Scratch-like which would run on all the platforms and not too slowly, would be great (if only, because a tablet don't have a keyboard and it is easier to program "Ã la Scratch" when you don't have a real keyboard).
By the way, Scratch is being ported to flash (instead of Squeak). If anyone understands why I would appreciate to know; I don't understand the logics...
Alain
On Mon, Mar 25, 2013 at 12:39 AM, jannik.laval <jannik.laval@gmail.com>wrote:
On Mar 24, 2013, at 9:34 PM, stephane ducasse <stephane.ducasse@free.fr> wrote:
Hi Jannik and Bernat
I was wondering if it is necessary to keep the CCodeGenerator and Primitives-Plugins inside the system. In addition may be this code is really outdated so may be packaging it in a separate package for archival would make sense.
I'm surprised that so many classes do not have class comments :). BTW pay attention that - PhratchPreferences has the same disease that the old Preferences class (RIP).
Yes, I just did it expecting remove it soon.
- SensorBoardMorph open in the class comment -> DNU
- (PaintCanvas new brushCursorSize: 21 color: Color yellow) display -> DNU In fact this code is quite scaryâ¦. :)
Thanks for the report
Jannik what is the different between byob and Scratch.
byob allows one to build its own block ( http://byob.berkeley.edu/#download) Go to Variable categorie: there is a "new block" button.
It does not work for now: It works only on my machine, I have to commit the code.
Jannik
Stef
-- ~~Dr. Jannik Laval~~ Ãcole des Mines de Douai Enseignant-chercheur http://www.jannik-laval.eu
participants (4)
-
Alain Busser -
jannik laval -
jannik.laval -
stephane ducasse