[squeak-dev] Worse is complicated

ken.dickey at whidbey.com ken.dickey at whidbey.com
Mon Feb 22 20:03:53 UTC 2021


On Sun, 21 Feb 2021 at 20:33, Eliot Miranda <eliot.miranda at gmail.com> 
wrote:

>> +10.  Don’t let the perfect be the enemy of the good.  Incremental 
>> progress benefits from amplifying feedback. An absence of progress 
>> can’t.

> The problem with this is that it leads to a rather toxic final 
> conclusion...
> .. WorseIsBetter

The problem is "final".  _Evolution_ is relentless and continuous.

Thinking back to arguments in _The Blind Clockmaker_, one needs to 
continually observe and refine / replace / clarify.

One does not hear much about dynamic language usage in commercial 
settings because [1] feature evolving faster than your competition is a 
strategic advantage and [2] investors get distracted by "why are you 
using language X" rather than focusing on strategic advantages of 
particular development practices within a business context.

While OS features have tended to feature evolve slowly, placing 
ourselves in a position to evolve our systems should lead to better 
outcomes.  One aspect we have not touched on yet is the modelling of the 
HW systems themselves.

I like to keep in mind Dan Ingalls dictum:

"Reactive Principle. Every component accessible to the user should be 
able to present itself in a meaningful way for observation and 
manipulation."

Being able to present and observe what CPU/GPU/GPIO/USART/USB/.. seems a 
useful exercise for a meta/self-knowledgeable system, especially one 
concerned with hot-plug devices and live updates.

Placed in this context, device drivers and memory systems can be much 
more interesting.

IMHO, C has been a fine language for device drivers but got into trouble 
with trying to scale up to large systems.
Perhaps the time has come when it is again useful to look at ways to 
scale, e.g. Smalltalk, to smaller/finer use cases.

-KenD

[Note also: 
https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.84.7354&rep=rep1&type=pdf 
]



More information about the Squeak-dev mailing list