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/286802146/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
For our June meeting, Merik Voswinkel will give us a presentation on
Smalltalk and Self hardware with a focus on manycore parallelism and
distributed computing.
This follows from Jecel Assumpcao Jr's SiliconSqueak presentation at the
California Smalltalkers meetup ( https://youtu.be/CfYnzVxdwZE ).
Merik will bring us on a tour past 50 years of late bound message passing
Smalltalk VMs, Smalltalk RISC processors, David Ungar’s RoarVM, adaptive
compilers, concurrent aggregates, clone-reduce, a processor per object,
FPGA’s, Morphle Logic, Croquet and Teatime , Wafer Scale Integration,
hundred (M1 Ultra), thousands and million cores ASICs, Cuniform, Matroshca
Brains and much more in our tourney towards the Wayne Gretzky invention
game of inventing the future.
If there is time we’ll go burning the Smalltalk disk packs, the
intergalactic network GUI and the destiny of computers as intellectual
amplifiers for humans pervasively networked worldwide and how we are going
to communicate with Aliens.
Merik Voswinkel is an independent scientist who build his first transputer
supercomputer for Smalltalk after the Byte 1981 Smalltalk issue, build one
of the first internet providers, works on SiliconSqueak, wafer scale
integrations and Enernet energy computing.
This will be an online meeting from home. If you'd like to join us, please
sign up on the Meetup page ( https://www.meetup.com/ukstug/events/286314641/
).
For our May meeting, Object Guild's Jonathan van Alteren and Erik Stel will
give us a preview of Expressive Systems.
Expressive Systems is a framework inspired by Richard Pawson's work on
Naked Objects ( https://en.wikipedia.org/wiki/Naked_objects ). It allows
Object Guild to rapidly develop flexible applications by focusing on the
design of behaviorally complete objects in the business domain. By using a
novel web application architecture based on CodeParadise (
https://github.com/ErikOnBike/CodeParadise ), it allows direct manipulation
of business objects by the user. The goal of the framework is to better
support problem solving activities and to empower users by giving them a
first-person experience. The framework is currently in a (private) alpha
phase of development. There are plans to open source the framework in the
future.
Jonathan has been developing business applications for various Dutch
companies since 2001, in roles varying from programmer to solution
architect. In 2018, he got hooked on Pharo/Smalltalk and never looked back.
Erik has developed both technical as well as business applications in a
variety of areas using a broad range of technologies. He’s been a Smalltalk
addict since using VisualAge in the late 1990’s.
This will be a hybrid meetup where we'll connect to Zoom from the The City
Pride pub ( https://goo.gl/maps/gxiuohY8z5CvA7wr5 ). If you'd like to join
us either via Zoom or in person, please sign up on the Meetup page (
https://www.meetup.com/UKSTUG/events/285546604/ ).
The next meeting of the UK Smalltalk User Group will be held on Wednesday,
April 27th 2022.
Newspeak ( https://bracha.org/Site/Newspeak.html ) is a programming system
in the Smalltalk tradition, whose current incarnation runs in the web
browser. Newspeak is designed to provide the liveness Smalltalkers expect,
as well as features atypical of Smalltalk such as modularity, security and
good interoperability with the surrounding ecosystem. In this talk, we'll
explain how and why Newspeak differs from Smalltalk and demonstrate the
Newspeak IDE.
Gilad Bracha is the creator of the Newspeak programming language and a well
known researcher in the area of object-oriented programming languages. He
was awarded the senior Dahl-Nygaard prize in 2017. He is currently a
Technical Fellow at F5, and has held positions at Google, SAP Labs,
Cadence, and Sun. He has authored or co-authored several books including
the Java Language and Virtual Machine Specifications, and the Dart
Programming Language. Prior to joining Sun, he worked on Strongtalk, the
Animorphic Smalltalk System. He received his B.Sc in Mathematics and
Computer Science from Ben Gurion University in Israel and a Ph.D. in
Computer Science from the University of Utah.
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/cbklbrydcgbkc/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
The next meeting of the UK Smalltalk User Group will be held on Wednesday,
March 30th 2022.
Come to hear news about Glamorous Toolkit, the moldable development
environment. We were busy over the past year: beside everything else, GT
also became a multi-language notebook + programmable knowledge management
platform. By this we unify the flows of programming, data science and
knowledge management. And there might be a couple of other surprises, too.
Tudor Gîrba is a software environmentalist and CEO of 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 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/284113812/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
For our January meeting, we'll be hosting GemTalk's Martin McClure who will
talk about a new Smalltalk IDE - Sparkle.
If you're setting out to develop a Smalltalk IDE from scratch, what design
decisions do you make? You'd love to "fix" the things that have long
annoyed you in existing IDEs, but new designs risk creating their own novel
annoyances.
The Sparkle project-in-progress is creating a new and not entirely
conventional development environment for GemStone Smalltalk. Come see
factors that have influenced its design, get a demo of the current state of
the tools, learn about the project's next steps, and share *your* IDE
annoyances.
Martin heard about Smalltalk in 1975, *finally* got his hands on a running
Smalltalk system ten years later, and hasn't let go since. In his 25 years
on the GemStone team, Martin has worked on many aspects - some VM
internals, some user interface design, but mostly all the things that go in
between. In his rare spare time, he works on Mist, a Smalltalk variant with
improved modularity and no virtual machine. When not dodging Covid, he does
a lot of contra and country dancing.
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/282299228/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
For our December meeting, Florin Mateoc will show us JsSqueak (
https://github.com/fmateoc/JsSqueak ), a JavaScript implementation of
(JavaScript compiled) Squeak.
Whereas SqueakJS or TruffleSqueak are implementations of the Squeak stack
VM which run the Squeak bytecodes, JsSqueak compiles all the Squeak code to
JavaScript (including the VM plugins), it exports the image state as one
big JavaScript storeString, and then loads them, and runs the JavaScript
implemented minimal VM (mostly primitives) and the JavaScript-translated
Squeak methods as one combined JavaScript application. The compiled
JavaScript application can be run either in a browser or in Node.js
While JavaScript, especially with its newest additions, is a very powerful
language, which allows us to implement most Smalltalk-specific features
(e.g. processes/green threads are implemented using generator functions and
recursive yield* for all invocations, DNU is implemented using proxies and
proto manipulation, the Smalltalk parallel class hierarchy is implemented
using JavaScript classes with static properties and their parallel
prototypes hierarchy, weak classes are implemented using JavaScript WeakRef
instances in their (weak) slots), one obvious challenge is implementing
contexts.
Since we compile Squeak classes to JavaScript classes, Squeak methods to
JavaScript methods (and class-side Squeak methods to static JavaScript
methods), the code runs on the native JavaScript call stack, and we do not
have a mapping between the JavaScript function activations and reified
contexts. Nevertheless, it turns out that, by providing specialized
implementations for various aspects that are implemented using
contexts/stack walking in Squeak, we can actually run almost all Squeak
code as-is.
Florin Mateoc ( https://fmateoc.js.org/ ) is an electronics engineer who
has always loved programming and who has actually only ever worked as a
software engineer.
Florin has worked as a professional Smalltalk programmer in Enfin (later
called ObjectStudio), VisualAge, VisualWorks, and a little bit as a
hobbyist in Squeak.
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/282445345/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
This month, the UKSTUG will take a look at Objective-S (
http://objective.st/ ), an architecture-oriented programming language based
on Smalltalk and Objective-C, by hosting his creator Marcel Weheir.
As per Alan Kay, “Code seems large and complicated for what it does”.
Objective-S addresses one source of this accidental complexity: using
software architectural abstraction to directly expresses the much wider
variety of architectural styles typical of modern software systems,
compared to traditional programming languages that still follow the
call/return architectural style of scientific programs from the early days
of computing.
Marcel Weheir ( https://twitter.com/mpweiher ) started his forays into
dynamic object-oriented computing by implementing Objective-C on his Amiga
35 years ago and hasn’t stopped since. Stops on the way have been at Apple,
the BBC, Microsoft and various startups, as well as contributing to Squeak.
He is currently a principal software engineer at Citymapper and PhD student
at HPI, where he is trying to distill some of the lessons learned from over
a quarter century of industry experience into Objective-S.
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/cbklbryccpbgc/ ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!
For this month's meeting, Cincom Smalltalk (
https://www.cincomsmalltalk.com/main/ ) product manager Arden Thomas will
discuss recent product changes and improvements and demonstrate some tools
and features of ObjectStudio and VisualWorks 9.1.
Arden ( https://twitter.com/ArdenTCST ) started working with Smalltalk in
1986, looking for a better way to do software development – and he found
it. Arden built factory floor layout tools for IBM, worked at ParcPlace as
an SE, an instructor, and consultant, and at a hedge fund building
financial analysis tools. Arden is currently the product manager for Cincom
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/280378922 ) to receive the
meeting details. Don’t forget to bring your laptop and drinks!