Now that&#x27;s interesting.  I used Modula 2 on a PC for some embedded robotics work decades ago, and it was quite useful. If a program compiled, it usually worked.  But Modula 2 didn&#x27;t have objects.  Modula 3 did, but it was also garbage-collected, making it undesirable for small-scale embedded work.<p>This new variant of Modula 2 has objects, in a limited way, and avoids some of the strangeness of Oberon.  Is it available for small embedded machines in the Arduino and low-end ARM class?  It would be a good choice for when you just need to run some sensors and actuators, and need reliability.<p>Go is for larger systems, in the large web server class.  It does too much implicit allocation and garbage collection for small embedded work.