On-Rev / Off-Rev
Bill Marriott
wjm at wjm.org
Sat May 30 12:32:45 EDT 2009
Richmond,
> The reason I asked the question that I did was because of what you wrote
> re the language and the IDE:
>
> "we consider our product to be the language, not merely the desktop IDE"
>
> as if the language and the IDE were, in some way, capable of independent
> existences.
Well, they are. The old CGI engine didn't have any IDE or GUI whatsoever and
was certainly "Revolution."
Thought experiment:
Which would be more Rev-ish?
- The Revolution IDE and the syntax was, for example, Java? or,
- The Revolution syntax and the IDE was, for example, Visual Studio?
The answer is pretty simple for me. At least, I know which product I would
buy. (Thankfully we have BOTH the Revolution IDE and the Revolution syntax!)
Note that we have seen multiple IDE variants historically including
MetaCard, the open-source one some people like to use, Revolution itself,
and even Jerry's GLX lineup. I would consider all of them to be part of the
Rev experience. Broadening to "xTalk," we've seen dozens of products with
different approaches to the IDE: SuperCard, Director, TileStack. It always
comes back to the language. That is what people love and are committed to.
> The word 'merely' also made me wonder if the IDE was rather far down a
> list
> of priorities as far as Runtime Revolution's future development went.
> Although the advent of dataGrids would seem to bely that.
No, the IDE is not de-emphasized whatsoever. You're reading too much into
semantics, and are forgetting Revolution 3.0 introduced a completely
revamped Script Editor, gradient editor, etc. Going forward you'll see even
more enhancements and customization abilities. We've been making fantastic
strides on both fronts, and there is a mutual dependence, one on the other.
Unquestionably a great language needs a great IDE.
> as far as I can tell, RunRev's ancestor,
> HyperCard seemed to be built around the idea of some sort of organic
> co-existence between the language and an IDE; unlike most programming
> languages available at that time where there was no IDE at all.
I *personally* don't agree with that. HyperCard was written in the days when
Apple liked to imagine itself a walled garden where the hardware, operating
system, and applications were all separate from the rest of the world, like
some kind of priestly caste "above it all." AppleTalk, ADB, non-standard
monitor connections, etc. Those days are gone. Today we're in a much more
inter-connected, inter-dependent, and standards-based world. A core benefit
of Rev is its cross-platform capabilities. Today that is Mac/Windows/Linux
desktops. And we're moving toward Web servers (on-Rev and our server
technology) and Web multimedia (the plugin). The IDE will always evolve; it
is the language which remains the constant, from the day HyperTalk was born.
And RunRev is the unchallenged steward of that legacy today.
Of course we'll always have a "model" for constructing UI that is integrated
into the language; I don't think that can be separated. But as we're seeing
now, the language needs to evolve to handle manipulation of elements
regardless of the presentation. (i.e., Web forms versus fields as we know
them.)
> what is not clear to me is whether the language can exist outwith an IDE
[...]
> I feel that the language uncoupled from the IDE
> would lose more than half what makes it such a fantastic RAD.
Rev's easy-to-use IDE will always be a key element of the product. I am sure
that for some people it's a different percentage of the appeal than others.
You consider it more than 50% of the value, I consider the language to be
the majority. But it's a little like debating whether the dashboard or the
engine is the more critical part of the car. Some people will always be
concerned about horsepower and performance; others will focus on comfort.
Luckily we enjoy the best of all worlds: an accessible, natural-language
syntax that performs admirably and is very easy to use.
Can a language "exist" without an IDE? Going back to my CGI point at the
beginning, the answer is an obvious "yes." But it's certainly very nice to
have one, and that is why we have invested in building the on-Rev client for
our server technology, and why it has been so well-received.
- Bill
More information about the use-livecode
mailing list