<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small">Hi Liam,<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 16, 2021 at 6:28 AM Liam Proven <<a href="mailto:lproven@gmail.com">lproven@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">On Tue, 16 Mar 2021 at 09:45, Marcel Taeumel <<a href="mailto:marcel.taeumel@hpi.de" target="_blank">marcel.taeumel@hpi.de</a>> wrote:<br>
><br>
> Hi Liam.<br>
><br>
> > [...] but a couple of the other points seem quite telling... or do they?<br>
><br>
> Is this a typical low-effort "You tell me why I should care?"-situation? :-)<br>
<br>
:-(<br>
<br>
Well, no. I did present a talk advocating Smalltalk as a possible<br>
basis for a next-generation OS just last month and have discussed it<br>
at some length on this ML. But I am not in any way an expert in it. I<br>
tweeted about it, and now Twitter is showing me tweets about<br>
Smalltalk, including this one.<br>
<br>
Honestly, I hoped that some Squeak practitioners here might want to go<br>
and engage themselves, or perhaps even suggest things I could counter<br>
this negativity with.<br></blockquote><div><br></div><div class="gmail_default" style="font-size:small">The major rebuttal is the success stories for Smalltalk.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">#1 everyone's cell phone (and I mean *everyone's* that isn't a gate array prototype) is built by fab machines controlled using Smalltalk.  ControlWORKS is the distributed control system built in Smalltalk built by Texas Instruments, funded by DARPA, in the late '80's.  ControlWORKS is now owned by Rudolph, an Austrian company.  ControlWORKS is written in VisualWorks Smalltalk.   See Lam Research's Smalltalk use. The only kind of machine Lam don't make is lithography.  Their machines, or machines built by copying their machines, build everything else.  AMD has (had?) their own fab plant, also using ControlWORKS.  Essentially all of the world's chips are made in wafer fab machines controlled by Smalltalk.  The value of wafers is such (> $1m per wafer) and the physics used so bleeding edge that to achieve down times below 4 hours per year a dynamic language is necessary for in-production maintennance.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">#2. also VisualWorks, OOCL's ISIS 2 software, a hybrid of Smalltalk and C++ schedules > 60% of world container traffic.  Scheduling container traffic is complex. Optimal loading and unloading order decides ship balance, and delivery time.  A given container's contents may be bought and sold more than once during shipping, cuz shipping takes several days (eg 4 days China to US).  There's some very interesting spicy history with sales of ISIS 2.  OOCL sold a copy to COSCO, the Chinese state shipping company.  The agreed price involved the governorship of Hong Kong going to a member of OOCL's owning family.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">#3. JPMorganChase's system of record is a Smalltalk database.  Also part of the Kapital system is a futures and derivatives trading "spreadsheet" that allows traders to deal in probability envelopes, which is informed by a simulation of the world's financial markets.  All of this is a combination of GemStone and VisualWorks Smalltalk.  Kapital paid for the entire $35 m initial development cost in the first 4 days of operation.  In the early years of the century I was informed it generated $1.1B annual profits for JPMC.  Notably Kapital survived attempts to replace it both with Java and Python competitors on more than two occasions, surviving the merger of JPM & Chase.  I'm also informed that the simulation system maxed out gigabit fibre in generating data and caused the meltdown of processors in a datacentre.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">#4. BMW's parts library, the back end of their CAD system, is a VisualWorks application.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">#5. Deutsche Bahn's timetable is a VisualWorks app.  This is challenging because there are equipment failures and track failures on a daily basis and so the timetable is a live application making rescheduling decisions constantly.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">and the list goes on; for example several leading insurance companies use Smalltalk.  To understand why Smalltalk is used, the key attributes almost all these enterprise-class applications have is rapidly changing domains.  For example, JPMC's market simulation has to deal with regulations changing around the globe.  Kapital has a 4 day release cycle.  Static languages simply can't keep up with the rate of change.</div><div class="gmail_default" style="font-size:small"></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
<br>
> Well, if you want to figure out whether your friend is right or wrong, you could try creating a non-trivial thing in Squeak. This involves getting to know the entire system, not just the Smalltalk language and standard library. You would have to figure out how Squeak's tools work and how to shorten the feedback cycle to the level you are most comfortable with. --- After that, you are qualified to ponder about what modern Web browsers (+ DOM/CSS/JavaScript) have achieved yet, and what they still miss. Maybe also include the motivation behind Docker and containerization in general.<br>
><br>
> Just kidding. :-) Or am I?<br>
<br>
"Go and see for yourself" is sadly a very common rejoinder when asking<br>
programmers for information about programming languages, but it is<br>
pretty much never a helpful one. :-(<br>
<br>
<br>
-- <br>
Liam Proven – Profile: <a href="https://about.me/liamproven" rel="noreferrer" target="_blank">https://about.me/liamproven</a><br>
Email: <a href="mailto:lproven@cix.co.uk" target="_blank">lproven@cix.co.uk</a> – gMail/gTalk/gHangouts: <a href="mailto:lproven@gmail.com" target="_blank">lproven@gmail.com</a><br>
Twitter/Facebook/LinkedIn/Flickr: lproven – Skype: liamproven<br>
UK: +44 7939-087884 – ČR (+ WhatsApp/Telegram/Signal): +420 702 829 053<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div>