@Gilad_Bracha I've been thinking for a while that integration into "lively" systems is the clear next step for AI coding tools. I'm glad to see work on this is being explored!
@rtfeldman I'm listening to your podcast "Smalltalk's Past, Present, and Future" with @JuanVuletich.
You said: “This idea of live hot upgrades at runtime is just fundamentally incompatible with static type checking” and Juan agreed.
This is not true!
If you simply meant that the language cultures seem to have diverged such that the static typing crowd seems to be uninterested in “lively” systems, and the lively systems crowd seems uninterested in static types, then there is indeed an “incompatibility” of a kind.
@JohnOusterhout@unclebobmartin Fascinating. ;-)
One of the more interesting things to me about this discussion is the realization that programmers apparently have very different experiences.
@JohnOusterhout@unclebobmartin If you are writing tests for everything all the time (as TDD forces you to do), you inevitably end up with tons of this type of decoupling, because that is the only way things would even be possible to test.
@JohnOusterhout@unclebobmartin For example, I once wanted to test that a failed API call would result in the correct handling of the error. To trigger the error in my tests, I created a mock for the API, which required refactoring my code in such a way that it became less coupled (therefore more testable).
Steve Jobs once said that software is just what you didn’t have time to get into hardware. Alan Kay once said that “hardware is just software crystallized early”. They are both getting at the same profound link between HW/SW, but from totally different perspectives!
Malleable software efforts may unexpectedly benefit from AI integration efforts!
Apple wants Siri to be able to understand and act on data in apps, so it needs devs to expose their nouns and verbs. So we get high-DX modern versions of, roughly, AppleScript dictionary APIs!
"not until a machine can write a sonnet or compose a concerto because of thoughts and emotions felt, and not by the chance fall of symbols, could we agree that machine equals brain." -- Geoffrey Jefferson, 1949.
Early in my career, I joined a project that used a lot of SQL.
I was new to SQL so I found an “intro to SQL” book on the company bookshelf, and read it over a weekend.
From that point on, I was seen as an SQL expert amongst colleagues.
It was a revelation about our industry.