[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: LFM + LFSP = LFE?
> Saying "just use one environment, and do *everything* in Smalltalk"
> is, in a
> sense, asking people to switch OSes and abandon existing tools. Or,
> put
> another way, it's an indivisible bundle of functionality, which
> removes a
> lot of choice. That's a tough sell, even ignoring the language switch.
> Whatever new environment is being sold better be able to do
> *everything*.
I agree. A friend told me that to convince someone to change tools, you
can't just prove to them your tool is better, you have to prove to them
it's at least ten times better than anything they currently have. For
most people, they'll hit the first roadblock with something new and
abandon it for familiar territory. I think to be a successful advocate
you have to show point-for-point how your tool matches everything the
existing tools can do, and then blows them out of the water with X, Y,
and Z. (And then, of course, the hard part, which is getting them to
hang in there through the learning curve.)
In this case, using text files for source code might be primitive, but
programmers know how to use this pretty powerfully, e.g., find | xargs
grep and the like. It's scary to a programmer to relinquish control to
a mysterious black-box environment that they can no longer tweak with
their familiar toolset. Given that this kind of tweaking is the primary
activity of programmers, it's natural that they feel pretty protective
of their familiar methods.
The Excel example was interesting, because while it's true nobody
normally thinks "I'd rather pop open a text editor to cook up a quick
spreadsheet," programmers do, in fact, appreciate that you can open a
CSV file directly in Excel: it's so much easier to print("1,2,3") than
find some library that can manipulate the binary file format. So again,
text might be primitive, but it's a least common denominator that a
programmer is guaranteed to have tools for.
Dave