My favorites | Sign in
Project Home Downloads Wiki Issues
Project Information
Members
Featured
Wiki pages

Please take a look at the PublicRelease announcement

STATEMENT

We 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.

MOTIVATIONS

It 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:

  • There is no open source fully working implementation of the language, so it will be impossible to freely develop Scratch modifications
  • The previous would endanger the continuity of projects to which we are firmly tied, such as S4A or BYOB
  • Flash is not working (and never will) in many embedded devices
  • If the aim of porting the project was to get it to work on the web, we consider flash to be one the worst possible choices, over javascript or even HTML5
  • Scratch is a pretty massive project featuring zillions of lines of code. Rewriting it from scratch (pun intended) is gonna feel wrong to many people who spent sleepless hours contributing to it

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.

CONSIDERATIONS

Since 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 SITUATION

Scat 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 STEPS

We 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 DO

Oh sure, please come and help us! There are three levels of implication in which you can be of great use:

  • Install Scat and try it out, it is really easy, independently of your operating system, you just need to follow a couple of simple InstallationSteps
  • Find a bug and report it to the authorities at our issue tracker
  • Join the project and become the authority that processes these bugs that level-2 people reported: scat-project@googlegroups.com

May the source be with you, and may that source be written in Smalltalk!

Yours sincerely,

The Scat cat

Logo drawn by Hector Gomez (*)

Powered by Google Project Hosting