Skip to content
janniklaval edited this page Jan 23, 2014 · 11 revisions

Phratch is a Scratch (http://scratch.mit.edu) port on Pharo2.0. It is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.

Phratch is the evolution of the Scat project (https://code.google.com/p/scat/) which provided a port of Scratch on Pharo 1.3. Thanks to the developers of Scat, Phratch has strongly evolved to become a really cool tool.

It includes Settings, FileSystem, Metacello. It also includes the BYOB (Build your Own Block --> http://byob.berkeley.edu/#download) features.

To download it, run this code in Pharo2.0 ([http://www.pharo-project.org])

Gofer it
    url: 'http://smalltalkhub.com/mc/JLaval/Phratch/main'; 
    package: 'ConfigurationOfPhratch';
    load.
((Smalltalk at: #ConfigurationOfPhratch) project version: '1.0') load.

or this code in Pharo3.0 ([http://www.pharo-project.org])

Gofer it
    url: 'http://smalltalkhub.com/mc/JLaval/Phratch/main'; 
    package: 'ConfigurationOfPhratch';
    load.
(Smalltalk at: #ConfigurationOfPhratch) loadBleedingEdge.

On MacOSX, you can execute this line in a bash for the developer view:

wget --quiet -qO - https://phratch.googlecode.com/files/loadPhratchDev | bash 

or this line for the user view:

wget --quiet -qO - https://phratch.googlecode.com/files/loadPhratch | bash 

You can find a nightly build phratch image here:

https://ci.inria.fr/pharo-contribution/job/Phratch/

What really change:

  • change Menu
  • Settings
  • FileSystems
  • Metacello
  • integration of BYOB (allows to build your own blocks)
  • Integration of Panther (Category Color and Files)
  • A lot of new useful blocks

To ask question or discuss with developers, you can use the following mailing-list: phratch/@\googlegroups.com. Go to https://groups.google.com/forum/?hl=en#!forum/phratch to subscribe to the mailing-list.

Phratch won the 3rd place of the ESUG "Innovation Technology Awards" at Annecy 2013.

Clone this wiki locally