To some people Glamorous Toolkit is a Pharo environment. To others it’s a
knowledge management system. Others might see a code analysis platform, a
data visualization or an API browsing tool. Yet others see the graphical
stack with its interactive editors. Glamorous Toolkit is all of these. But
it’s really also none of these. These are merely examples of the many forms
the environment can be molded to. And there can be many more. Glamorous
Toolkit is primarily an environment that makes it possible to create many
experiences seamlessly and contextually. This then leads to a new way of
programming that we call Moldable Development.
Tudor Gîrba is a software environmentalist and the CEO of feenk.com (
http://feenk.com/ ) where he works with an amazing team to make the inside
of systems explainable. Much of the work is embodied in Glamorous Toolkit (
gtoolkit.com), a novel environment that enables moldable development.
This will be an online meeting from home.
If you'd like to join us, please sign up in advance on the meeting's
Meetup page ( https://www.meetup.com/ukstug/events/300575234/ ) to receive
the meeting details. Don’t forget to bring your laptop and drinks!
In this presentation, Maximiliano Tabacman will be presenting the main
features, abstractions and design decisions behind ERA, the Electronic
Roleplaying Assistant (
https://preview.drivethrurpg.com/en/product/137825/ERA-for-Rolemaster ).
ERA is currently being used to create characters and manage the adventures
of many gaming groups across the world, supporting Navigator RPG, Against
the Darkmaster, Rolemaster Classic, Rolemaster Fantasy and Rolemaster
Unified.
We will review how Pharo allows creating a deployed version that runs
locally in Linux, Mac and Windows, while Digital Ocean and Auth0 allow
running an online server with different user roles.
https://pharo.org/success/RolPlayingAssistant.html
We will also mention how ERA makes use of the different frameworks
developed and maintained by the Buenos Aires Smalltalk group, hosted at
Github.
Maximiliano Tabacman (
https://www.linkedin.com/in/maximiliano-tabacman-9aa4b817b/ ) is a long
time Smalltalker with a Phd from the University of Buenos Aires. He is a
Software architect at Mercap, executive secretary at FAST and creator of
ERA.
This will be an online meeting from home.
If you'd like to join us, please sign up in advance on the meeting's Meetup
page ( https://www.meetup.com/ukstug/events/299364517/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
Juan Vuletich returns to the UKSTUG to discuss some recent enhancements to
Cuis Smalltalk ( https://cuis.st/ ) : Bootstrap and Dynamic Cuis Libraries.
Bootstrap: Creating Minimal Images from Scratch
> * The last ancestor of Cuis Smalltalk that was bootstrapped from scratch
was Smalltalk-76. Since then, various released images of Smalltalk-80,
Squeak and Cuis were derived by applying updates to the previous one. A new
tool called 'Bootstrap' allows the creation of minimal Smalltalk images
from scratch. These images are in the Spur 32 and 64-bit formats,
compatible with the OpenSmalltalk VM. 'Bootstrap' gives developers complete
control over what is included in the new image. It is compact, relatively
simple, and easy to extend and adapt.
Dynamic Cuis Libraries: A binary format for Cuis code that is powerful and
quick to load
> * Dynamic Cuis Libraries are binary files with pre-compiled code that can
be loaded into a running Cuis image. They can add new classes and extend
existing ones. For existing classes, there are no requirements on the shape
of that class in the image loading the library. Missing variables are
added, extra variables are kept, and both existing and newly loaded methods
are adjusted to whatever shape the class has.
Juan Vuletich ( https://independent.academia.edu/JuanVuletich ) is the
founder and lead developer of Cuis Smalltalk. He is a long-standing Open
Source Smalltalk community member, having contributed kernel code to Cuis,
Squeak and the Squeak VM for over 25 years. Juan has been programming since
he was 14, and doing it professionally since he was 17. He holds an MS.Sc.
in Computer Science from the University of Buenos Aires. He works at
LabWare.
This will be an online meeting from home.
If you'd like to join us, please sign up in advance on the meeting's Meetup
page ( https://www.meetup.com/ukstug/events/299084123/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
Pierre Misse-Chanabier will talk to us about Polyphemus (
https://github.com/hogoww/Polyphemus ) for the Pharo Virtual Machine.
The presentation will focus on how to create Tooling on the Pharo Virtual
Machine. (This does not require Virtual machine level knowledge).
We will start by taking a look at a few existing tools. We will create one
or two small tools, and see how they differ from tooling on the image side.
Pierre Misse Chanabier is a recently graduated PhD with a focused interest
on Virtual Machines, Code Generation, and Meta Programming. He worked on
and contributed to many different levels and parts of the Pharo ecosystem.
He is now working on how to leverage images for more than what they do now.
He's currently working at Microdoc ( https://www.microdoc.com ) on the
Graal VM.
Born in south of France, he currently lives in Lille.
This will be an online meeting from home. This is a repeat of last
November's presentation that could not go ahead due to issues with our Zoom
account.
If you'd like to join us, please sign up in advance on the meeting's Meetup
page ( https://www.meetup.com/ukstug/events/298169915/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
For the November UKSTUG meeting, Pierre Misse-Chanabier will talk to us
about Polyphemus for the Pharo Virtual Machine (
https://github.com/hogoww/Polyphemus ).
The presentation will focus on how to create Tooling on the Pharo Virtual
Machine. (This does not require Virtual machine level knowledge)
We will start by taking a look at a few existing tools. We will create one
or two small tools, and see how they differ from tooling on the image side.
Pierre Misse Chanabier is a recently graduated PhD with a focused interest
on Virtual Machines, Code Generation, and Meta Programming. He worked on
and contributed to many different levels and parts of the Pharo
ecosystem.
He is now working on how to leverage images for more than what they do now.
He's currently working at Microdoc on the Graal VM (
https://www.microdoc.com/ ).
Born in south of France, he currently lives in Lille.
This will be an online meeting from home.
If you'd like to join us, please sign up in advance on the meeting's Meetup
page ( https://www.meetup.com/ukstug/events/297644731 ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
The next UK Smalltalk User Group meeting will be on 25 October (tomorrow).
Marten Feldtmann ( https://schrievkrom.wordpress.com/ ) will talk to us
about his project GPAS: a GemStone/PUM Application Stack.
This will be an online meeting from home.
If you'd like to join us, please sign up in advance on the meeting's Meetup
page ( https://www.meetup.com/ukstug/events/296563100/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
The ESUG conference returned once more this past summer when Smalltalkers
from all over the world met in Lyon, France for a week of presentations,
and socials ( https://esug.github.io/2023-Conference/conf2023.html ).
For this month's meeting, we'll have an open discussion about what was
presented at the conference. If you've been there, join us to tell us what
you liked, and why. If you could not go, join us and discover what went
down in Lyon!
This will be an online meeting from home.
If you'd like to join us, please sign up in advance on the meeting's Meetup
page ( https://www.meetup.com/ukstug/events/295958488/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
For this month's UKSTUG meeting, we'll open the floor to the whole audience
and let people show what they are working on.
If you have an interesting project to show, or if you'd like to get some
help with some hard problem, just show up and be ready to present!
This will be an online meeting from home.
If you'd like to join us, please sign up in advance on the meeting's Meetup
page ( https://www.meetup.com/ukstug/events/294397093/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
For the UKSTUG June meeting, Simberon's David Buck will present Beagle
Smalltalk.
Over the past 8 years, David has been developing a Smalltalk virtual
machine and image. He used it to release two Smalltalk games which ran on
Android and iPhone devices. More recently, he's re-written the VM to use a
new bytecode set and re-written the Smalltalk compiler with a new framework
to make a new Smalltalk environment called Beagle Smalltalk named after the
ship that took Darwin on his voyage of discovery. David plans to release
this as an open-source Smalltalk to help and encourage kids to explore the
world of programming.
In this talk, David presents the current status of the project and where he
hopes to go with it.
David Buck is the president of Simberon ( http://simberon.com/ ) - a
company that has been providing Smalltalk training and consulting for over
25 years. Along with James Robertson, David produced the Industry
Misinterpretations podcast and later the Smalltalk Reflections podcast with
Craig Latta. David remains a Smalltalk enthusiast and works to spread the
word about Smalltalk.
This will be an online meeting from home. If you'd like to join us, please
sign up in advance on the meeting's Meetup page (
https://www.meetup.com/ukstug/events/293933993/ ) to receive the meeting
details.
For our May presentation, Stephane Ducasse will present the vision behind
Pharo and how that is been implemented incrementally across multiple
releases. In Stef's words:
"The vision of Pharo is based on three pillars:
- First we want to make sure that Pharo is used to develop complex and
robust systems (by complex we means multiple millions lines of code or
objects).
- Second we want Pharo to be a modular system that can be versatile (Pharo
on iot, on large servers, in the web browser….)
- Third Pharo should be an evolvable system that can adapt to new needs
(modular tools, first class slot, new debuggers, packages…).
Sometimes it can be unclear that we follow this vision but over the years
we are delivering this vision and we will continue. In this talk I will
briefly recall the vision behind Pharo and show the achievements so far. I
will show that our development is heavily backed by tests.
In the second part of the talk I will focus on the current effort to
improve the user interface. I will show that the reimplementation of the
Spec UI framework is a cornerstone of the future replacement of Morphic and
use of GTK.
I will also answer questions about Pharo 11 and Pharo 12."
Stephane is an Inria Research Director, currently lead the RMoD team (
http://rmod.lille.inria.fr/ ). Stef is an expert in language design,
software quality, program understanding, program visualisations,
reengineering and metamodeling. Among his contributions we can list: traits
(implemented in Pharo, Perl, PHP and other languages); Moose, an
open-source software analysis platform ( http://www.moosetechnology.org/ ).
Stef is one of the leaders of Pharo ( http://www.pharo.org/ ), a dynamic
reflective object-oriented language supporting live programming, and of the
industrial Pharo consortium ( https://consortium.pharo.org/ ).
Stef works regularly with companies such as Thales, Wordline, Siemens,
Berger-Levrault, Arolla, and others on their software evolution problems.
Stef has authored a couple hundred articles (
http://stephane.ducasse.free.fr/Publications.html ) and several books (
http://books.pharo.org/ ).
This will be an online meeting from home.
If you'd like to join us, please sign up in advance on the meeting's Meetup
page ( https://www.meetup.com/ukstug/events/293473947/ ) to receive the
meeting details.