Skip to content
/ pharo Public
forked from pharo-project/pharo

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

License

Notifications You must be signed in to change notification settings

lopezca/pharo

This branch is up to date with pharo-project/pharo:Pharo9.0.

Folders and files

NameName
Last commit message
Last commit date
Mar 19, 2021
Sep 2, 2022
Mar 7, 2018
Apr 18, 2018
Sep 2, 2022
Jan 17, 2017
Aug 22, 2019
Jul 25, 2017
Aug 1, 2018
Aug 3, 2017
Sep 20, 2019
Mar 27, 2019
Jan 5, 2021
Sep 6, 2019
Mar 27, 2018
Jun 10, 2020

Repository files navigation

Pharo

This repository contains sources of the Pharo language. Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one).

Pharo 6 screenshot

Download Pharo

To download the Pharo stable version for your platform, please visit:

Virtual machine

This repository contains only sources of the Pharo image. The virtual machine source code is managed in a separate repository:

Automated Builds

This repository is being built on a Jenkins server and uploaded to files.pharo.org.

The minimal image contains the basic Pharo packages without the graphical user interface. It is useful as a base for server-side applications deployment.

Bootstrapping Pharo from sources

To bootstrap a new Pharo image you need the latest stable version of Pharo. For more information about bootstrapping, refer to guillep/PharoBootstrap.

The bootstrapping can be done on a properly-named branch using the following script:

BUILD_NUMBER=42 BOOTSTRAP_ARCH=32 bash ./bootstrap/scripts/bootstrap.sh

This will generate and archive images at various stages of the bootstrap process up to the full image in Pharo8.0-32bit-hhhhhhh.zip where hhhhhhh is the hash of the current checkout.

Additional information on the stages of the bootstrap and how to snapshot during the process are provided as comments in bootstrap.sh.

Tip: You can set BOOTSTRAP_REPOSITORY and BOOTSTRAP_CACHE environment variables to do the bootstrap outside of the source repository.

Note: If you are on a branch that doesn't follow the expected naming convention ('PharoX.Y'), then the script will pick an appropriate default (such as Pharo7.0). To build Pharo8.0 from a custom branch, you need to set BRANCH_NAME=Pharo8.0 before the bootstrap script is run.

File format

This source code repository is exported in Tonel format. In this format, packages are represented as directories and each class is inside a single file.

How to contribute

Pharo is an opensource project very friendly to contributions of the users. See the document CONTRIBUTING how you can help to improve Pharo.

Pharo friendly links and organisations

http://github.com/Pharo-project/PharoMap

About

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Smalltalk 99.6%
  • Other 0.4%