G
Gene Wirchenko
I have been pushing the SCID idea for decades. There has been very
strong resistance to it. I think it is based on the following:
1. I talk about all the wild an crazy things you COULD do with code
display it if were pre-parsed into a tree. Most of these things
remind people of the clownish decor in a McDonald's restaurant. They
imagine garish colours, dancing paperclips, animated icons... And run
in horror. They don't get in that what I am about is CUSTOMISATION,
so you can have the display EXACTLY the way YOU like it, completely
independent of what other people like. None of this would be
mandatory. They look at my prototype JDisplay listings and recoil at
the garishness. http://mindprod.com/jgloss/jdisplay.html
What would it take to implement such? If it is much effort at
all, it gets in the way or is difficult to justify. Writing a
text-processing utility is simpler.
2. People have SCID-like tools that just got in the way of editing.
Yes. I have utilties that process text files. I would like to
be able to use them on source code without having to jump through a
hoop.
3. People like the security of text files. Database have a habit of
losing everything, perhaps with software is discontinued, OSes
changes.
I would say "simplicity" instead of "security", but it is about
the same argument. Text files convert to other systems fairly easily,
too, but SCID between two SCID systems might not.
4. Experienced programmers think of programming as manipulating text.
They have to be weaned to think more of thinking of programming as
more like plumbing where you interconnect names. Eventually editing
will be much more visual where you select methods, drag variables into
place, and do a lot of selecting from a list of what the SCID
considers most plausible.
Typing is much faster than mousing for me. The text interface is
also simpler. I can use my own editor that fits my preferences rather
than getting locked into a GUI IDE.
I have been pitching some of these ideas to IntelliJ. I am using the
notion of almost-subliminal differences in the way text is rendered to
give additional information about each symbol without having to look
back at the definition. Given that you are not supposed to even
notice the difference perhaps contrarians will then argue for more
distinctive warping.
I tend to find such things distracting and prefer to not have
them.
Sincerely,
Gene Wirchenko