Creating a Pharo application for MacOS

Packaging your code as an application is an important point. It is the last step that makes a difference between a bunch of packages and a complete application.  Thanks to the beautiful work in the PharoApplicationGenerator package, developed by Pablo Tesone, it is now possible to quickly generate an application and an .dmg installer, specifyingContinue reading “Creating a Pharo application for MacOS”

Next Pharo Sprints @ Lille

For those interested, we are organizing monthly Pharo sprints in Lille, in the Inria Research Center every last friday of the month! Tell us if you would like to come! What’s a Pharo Sprint? Imagine coding in something fun. And having cookies. Pair-programming with a guy that does something completely different than you in yourContinue reading “Next Pharo Sprints @ Lille”

Pharo @ ESUG’23

The yearly European Smalltalk User Group conference happened last week in Lyon, France.Unofficial numbers tells it had more than 80 participants, and we had met with lots of people we hadn’t seen for years!We are slowly recovering from COVID 🙂 Of course, you can find the full conference info and schedule in here: https://esug.github.io/2023-Conference/agenda/agenda.html.However, theContinue reading “Pharo @ ESUG’23”

Connecting the Dots: Class Names in Pharo Comments Revealed

In this article, I share the outcomes of our experiment aimed at identifying class names, that are references to classes that exist in Pharo environment, within comments in all Pharo classes and methods. The experiment was conducted on a Pharo 11 image, and the identification process relied on regular expressions to detect UpperCamelCases tokens. TheseContinue reading “Connecting the Dots: Class Names in Pharo Comments Revealed”

Takuzu, a new puzzle game using Bloc

Today I present to you Takuzu, a little puzzle game available for Pharo. Takuzu is game I proposed to implement during my internship where I’m discovering Bloc, the low-level graphic framework for Pharo 11. The goal of this internship is to create little games with some basic UI using Bloc and after “finishing” the firstContinue reading “Takuzu, a new puzzle game using Bloc”

Undeclared Variable Reparation, An Epic Journey In a Compiler – Part III

Part III – More fun with OCUndeclaredVariableWarning Foo is a nice class, but could it become nicer if we added an instance variable? Let us click on the Foo tab of the Calypso window. We get some code that declares the class. Object subclass: #Foo instanceVariableNames: ” classVariableNames: ” package: ” It is a legalContinue reading “Undeclared Variable Reparation, An Epic Journey In a Compiler – Part III”

Sentiment Analysis in Pharo using a real data set

You are a movie reviewer, and a colleague has just sent to you a set of files with hundreds of reviews to determine their sentiments, for example classify them into positive or negative. You read that machine learning can help here processing massive amounts of data by using a classifier. But computers are not goodContinue reading “Sentiment Analysis in Pharo using a real data set”

Custom transmissions in the Inspector

In this post, I will explain what is a transmission, a transformation and how to have custom transmissions in the Pharo Inspector. We will show how transmissions are used in the inspector with a soccer database analysis tool that you can find at https://github.com/akevalion/Futbol/. We used this application because we needed a real domain toContinue reading “Custom transmissions in the Inspector”

Setting up your environment for working on the Pharo VM

To work on Pharo’s virtual machine, you’ll need to set up both the virtual machine you’ll be modifying, as well as a Pharo image. Below are the instructions required to set up the environment. You will need both the VM and the image containing the VM compilation chain (VMMaker package). Building the Pharo VM CloneContinue reading “Setting up your environment for working on the Pharo VM”