|
Project Information
Featured
|
Please take a look at the PublicRelease announcement STATEMENTWe believe there is a conspiracy going on all over the universe, evil forces are constantly fighting to take down great Smalltalk projects and port them to other languages. In a quest against such demonic plots, a couple of us started a confidential mission to rescue the last of these endangered projects, namely Scratch. MOTIVATIONSIt has been announced that Scratch is to be ported to Flash, which we consider to not be a very good decision for several reasons, including:
It is indeed true that Scratch is implemented in a very old version of Squeak, which makes modifying it a very difficult, tedious and annoying job, but we consider that dumping Smalltalk for good is not the solution to this problem. CONSIDERATIONSSince there are modern implementations of Smalltalk that pretty much overcome all these issues, we took the decision of trying to port the whole project into one of them. We considered Squeak and Pharo to be the two only valid candidates, for obvious compatibility and licensing reasons. Being Pharo our main working environment, and because of its development tools being the ones in which we are by far the most productive, this is the dialect that was chosen. CURRENT SITUATIONScat is the name of the Scratch port for Pharo. Pretty much everything is working, check out the History of the project to know what has been done so far. If you think a video is worth a thousand words, you may want to check out our ShowCase. FUTURE STEPSWe are not doing this just to have Scratch working in Pharo. At some point, we intend to re-engineer some of the awfully architectured parts of the project and make it modular enough to be able to extract certain parts of it for other pieces of software. Imagine having a Scratch block palette and execution engine to have children (and not only children) make awesome music with, or visualizations, or scientific simulations, or even websites! In short, imagine being able to bring the easiness of programming with Scratch to any possible field of computing! THAT is our goal. WHAT YOU CAN DOOh sure, please come and help us! There are three levels of implication in which you can be of great use:
May the source be with you, and may that source be written in Smalltalk!
Yours sincerely, The Scat cat Logo drawn by Hector Gomez (*) |