What makes systems like Melody "a great developer experience"
really has to do with the kind of people it attracts and are attracted
to it. The very fact that it can be modified is what makes it
"interesting". Lisp systems, in general, attract people who find them
"interesting" rather than "useful because..."
Every time a research project tries to do something useful it fails.
Research requires a certain personality. You have to be interested in
things without the "because". Researchers will "make up reasons" for
people who need them. You know, I'm researching self-modifying,
self-assembling robots ... but there is no real "because...". Sure, I'm
talking about robots on Mars but that's just for show. I'm researching
transcendental numbers ... but there is no real "because...". Sure, I'm
talking about quantum-secure encryption but that's just for show. I'm
researching dependent types ... "because" I can merge proofs and
computer algebra. If I had to guess O'Neill was interested in a lot of
useless things but he talked about space cylinders "because..."
The thing I loved about IBM Research was that there were a few
people who didn't need a real "because...". I did rewriteable paper
which forced me to learn molecular chemistry and its reactions under
the influence of lasers. I worked in computer algebra which forced me
to learn galois theory and category theory. The fact that it is useful for
a computer algebra system is interesting but the computer algebra
system itself isn't.
I guess that's the definition of Research for me. "Is it interesting?"
"Because..." is for people who aren't researchers. I rarely even
use the word. The researchers I know always struggle to "justify
their work", usually to get funding.
If I ran a research lab (wow, THERE's a stretch) I'd fire the people
who needed a "because...". "Is it interesting" is the only criteria.
Ask any manager. I'm the most useless person they know.
In any other time in history I'd probably have starved.
What makes Medley a great user experience (similarly with Smalltalk)
is that it allows you to do "interesting" things. It is "without form".
I suspect people don't use it "for their real job because,,," is exactly this
ability to make "interesting things" rather than "real-world things".
Your motivations may vary.
Tim