UKSTUG Meeting - Javier Pimas -- Live Metacircular Runtimes: The case of Egg Smalltalk - 29 June 2024
UK Smalltalk <[email protected]> Wed, 22 May 2024 11:30:34 +0100
| Newsgroups | gmane.comp.lang.self,gmane.comp.lang.smalltalk.gnu.general |
|---|---|
| Message-ID | <CABU3V+npHVfFaOwrcTbkci=gmpZ5w-aaSCsK3-XgdqmPDyA+dA@mail.gmail.com> |
--===============2976050787239177850==
Content-Type: multipart/alternative; boundary="0000000000005555c90619086de1"
--0000000000005555c90619086de1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Egg is a new Smalltalk dialect that was designed from scratch to
incorporate some interesting features:
A module system with namespaces that replaces the old-good Smalltalk
global.
Dynamic identifiers, which are bound lazily similarly to how methods
are lazily bound.
A multi-VM architecture, with different VM implementations written in
C++, Pharo, JavaScript and Egg.
The Egg-in-Egg VM is special in that the VM component is just another
module of the system, creating what we have named Live Metacircular
Runtimes (LMRs) [1]. The most interesting characteristic of LMRs in
Smalltalk is that they can be developed using standard Smalltalk tools,
which shorten feedback loops when doing VM development.
During the talk I'll show a little bit about Egg and its LMR, and how not
only VM developers get more productive when writing VMs, but also
application developers can better understand what the VM does behind the
scenes.
[1] https://arxiv.org/abs/2312.16973 - Live Objects All The Way Down:
Removing the Barriers between Applications and Virtual Machines
Javier Pimas is a fan of high-level low-level programming. He has been
successfully mixing Smalltalk and assembly code for more than a decade.
Within Bee Smalltalk, SqueakNOS and now Egg Smalltalk projects he has been
trying to make live-programming of system-level concerns more practical to
application programmers.
Javier works for Labware and Quorum Software, where he applies his
expertise to real-world challenges while pursuing a PhD in Computer Science
at Buenos Aires University.
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/300511322/ ) to receive the
meeting details. Don=E2=80=99t forget to bring your laptop and drinks!
--0000000000005555c90619086de1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Egg is a new Smalltalk dialect that was designed from scra=
tch to incorporate some interesting features:<br><br>=C2=A0 =C2=A0 A module=
system with namespaces that replaces the old-good Smalltalk global.<br>=C2=
=A0 =C2=A0 Dynamic identifiers, which are bound lazily similarly to how met=
hods are lazily bound.<br>=C2=A0 =C2=A0 A multi-VM architecture, with diffe=
rent VM implementations written in C++, Pharo, JavaScript and Egg.<br><br>T=
he Egg-in-Egg VM is special in that the VM component is just another module=
of the system, creating what we have named Live Metacircular Runtimes (LMR=
s) [1]. The most interesting characteristic of LMRs in Smalltalk is that th=
ey can be developed using standard Smalltalk tools, which shorten feedback =
loops when doing VM development.<br><br>During the talk I'll show a lit=
tle bit about Egg and its LMR, and how not only VM developers get more prod=
uctive when writing VMs, but also application developers can better underst=
and what the VM does behind the scenes.<br><br>[1] <a href=3D"https://arxiv=
.org/abs/2312.16973">https://arxiv.org/abs/2312.16973</a> - Live Objects Al=
l The Way Down: Removing the Barriers between Applications and Virtual Mach=
ines<br><br>Javier Pimas is a fan of high-level low-level programming. He h=
as been successfully mixing Smalltalk and assembly code for more than a dec=
ade. Within Bee Smalltalk, SqueakNOS and now Egg Smalltalk projects he has =
been trying to make live-programming of system-level concerns more practica=
l to application programmers.<br>Javier works for Labware and Quorum Softwa=
re, where he applies his expertise to real-world challenges while pursuing =
a PhD in Computer Science at Buenos Aires University.<br><br>This will be a=
n online meeting from home.<br><br>If you'd like to join us, please sig=
n up in advance on the meeting's Meetup page ( <a href=3D"https://www.m=
eetup.com/ukstug/events/300511322/">https://www.meetup.com/ukstug/events/30=
0511322/</a> ) to receive the meeting details. Don=E2=80=99t forget to brin=
g your laptop and drinks!</div>
--0000000000005555c90619086de1--
--===============2976050787239177850==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Self-interest mailing list -- [email protected]
To unsubscribe send an email to [email protected]
--===============2976050787239177850==--