3 ms·
> I don't think many tools today are designed with discovery coding in mind. Things like live programming in a running system (see how (most) Clojurists or Smal
by giancarlostoro 2y ago
> I don't think many tools today are designed with discovery coding in mind. Things like live programming in a running system (see how (most) Clojurists or SmallTalkers work) are incredibly valuable for a discovery programmer. Systems that let you visualize on the fly, instrument parts of the system, etc., make it much easier and faster to discover things. This is the sense of dynamic (unrelated to typing) that I feel we often lose sight of.
Python's REPL achieves this nicely, but also in C# in Visual Studio, the Immediate Window, lets you type out code when you debug and have a breakpoint set. I almost always copy an If statement's expression there, and pase it, and get back either "true" or "false" which usually tells me insanely quickly if my assumption is spot on or not.
I like that Blazor has Hot Code Reloading, though it is definitely finicky.