Home

Awesome

Exercism Pharo Track

Build & Unit tests GitHub release Pharo 12 Pharo 11

This repository is for the development of Exercism exercises running in the Pharo Smalltalk programming environment.

If you are new to Pharo or Exercism, consider using Exercism to learn Pharo, so you can help contribute in the future.

If you already know Pharo, but would just like to help out with testing, please sign up for the track as above, review the setup documentation, and also visit the Discord channel (as described in resources).

Mentor Setup

If you are familiar with Pharo, but not quite sure about developing exercises, we are always happy to get extra help mentoring exercises.

If you sign up as a Pharo Mentor by choosing Pharo in the mentor list, you then need to update your bio and load up a special (dev-light) image.

Simply evalaluate the following in a fresh Pharo image (e.g. created from Pharo Launcher - choose latest stable release from Official distributions):

Metacello new
 baseline: 'Exercism';
 repository: 'github://exercism/pharo-smalltalk:main/releases/latest';
 load: 'mentor'

You will then find a "View Mentee Solution..." entry in the Exercism menu, which allows you to safely download a mentee code submission into your image so you can browse code and references.

To use this browser, you need to paste the download link at the bottom of a submission into the menu prompt, and it will download and show the solution.

When looking at a solution, there is also a context menu to leave comments on methods and classes, as well as an option to view a summary report that can be pasted into the mentor panel.

For maintainers

If you want to contribute by PR and produce an exercise or bugfix, follow Contributing guidelines.