Skip to content

pharo-open-documentation/pharo-wiki

Repository files navigation

Pharo wiki

Wiki for the Pharo programming language and development environment.

The goals of the wiki are explained in the Manifest and contribution guidelines in the Contribution guide.

Looking for a list of awesome projects? Check-out awesome-pharo, a curated list of awesome Pharo projects.

Beginners

General

Infrastructure

Pharo Language

  • Extension methods - How to extend existing classes in your packages.
  • Traits - Structure to build classes via composition.
  • Some cool snippets in Pharo - A cook book to answer common needs of a Pharo developer.
  • Progress bar - Display a progress bar to give feedback to the user.
  • Morphic Layouts - Documentation about the layout management in the Morphic Library of pharo.
  • Pragmas - A guide on Pragmas, annotations to compiled methods to add additional properties.
  • Coding conventions - A list of convention to follow when writing Pharo code.
  • Exceptions - How Pharo's exceptions work and explanations on how to use them.
  • Sorting collections - How to sort collections with Pharo's built-in API.
  • Sessions management - Documentation on setting up start-up and shut-down actions in Pharo.

Pharo Tooling

  • Playground - Documentation on the usage of Pharo's playground.
  • Profiling - Measure the time and space your program takes to execute.
  • Menubar and World menu - A guide to configure and customize Pharo's menubar and world menu.
  • Iceberg on Windows workaround - Troubleshooting for some issues appearing when using Iceberg on Windows.
  • Inspector - Documentation on the usage of Pharo's inspector.
  • Refactoring - Documentation on the usage of Pharo refactoring's tool.
  • Settings - How to use Pharo's settings system to define your own settings.

Pharo projects

Pharo and OpenSmalltalk Virtual Machine

External projects

Data exchange

Migration guidelines

External resources

CC BY