isLoop 2023 Program

Live Immersive Programming with Pharo

Keywords: Reflective, OO design, IA, XTDD, Visualization, Scripting C libraries, Live coding, mastering your debugger

Day 1: Pharo in one Day

During this day you will learn the survival kit to code in Pharo. You will learn the syntax and the main tools to code and publish code. After that day you will be able to code in Pharo. Yes the syntax fits in half of a postcard.

Day 2: Crafting user interfaces

During this day you will learn how to define user interfaces using the Spec UI builder framework. We will also show you how to extend tools to shape them to your own needs. We will also build a simple web server in a couple of pages to revisit the Pharo syntax. You will see how you can build nontrivial programs in an immersed way by interacting with life objects.

Day 3: AI with Pharo

During that day we will focus on AI and visualization. You will learn about DataFrame (how to grab, and collect data), train a model and validate your results. We will show how you can understand your data and results using the Roassal scripting visualization engine available from http://agilevisualization.com.

Day 4: Object-oriented Design and Software Engineering

During this day you will rethink your OO understanding. At the end of this day, you will not think or program object-oriented the same way. Experts in object-oriented design will give you keys that will change how you will code in any object-oriented language in the future. We will also present advanced software engineering techniques. Finally, we will show you how we can script VLC from Pharo using native calls.

Day 5: Code Analysis

During this day we will present the Moose is a powerful platform to define and apply software analyses.