Supercard 4.8 public beta
Richard Gaskin
ambassador at fourthworld.com
Sat Oct 15 11:23:49 EDT 2016
Richmond wrote:
> On Oct 5, 2016, at 10:22 , Richard Gaskin wrote:
>>
>> Like Bill Appleton told me shortly after he left his point-and-click
>> authoring tool CourseBuilder behind to make SuperCard, there's a
>> limit on the complexity of systems that can be expressed clearly in
>> any point-and-click UI, and ultimately code becomes the more
>> readable option for any but the most trivial of programs.
>>
>> After all, how many point-and-click tools used their point-and-click
>> tool to build their IDE? :)
>>
>> Today most of the point-and-click are gone, even the industry-
>> leading Authorware, while scripting language have taken over much of
>> the world to dominate applications development.
>
> Well, where does that put Livecode?
It leaves LiveCode where it's designed to be: among the world's most
useful scripting language IDEs.
> Or, rather, are you, Richard Gaskin, suggesting that Livecode should
> be shedding its point-and-click heritage in favour of becoming a
> scripting-only language?
>
> While I am sure that is possible, at that point all the hard work
> that Kevin Miller did to extend the WYSIWYG aspect of MetaCard will
> go for nothing, and a very large part of what makes Livecode so
> strong will be lost.
I guess my writing was unclear.
I wasn't distinguishing between command-line tools and GUI tools, but
between IDEs in which *programming* is done through typing or via a
point-and-click GUI.
Of course LiveCode has a GUI for layout, as does XCode, Visual Basic,
Xojo, and many others.
And like those, the *programming* within the tool is done by typing.
This is a clear distinction from tools like Authorware, IconAuthor,
Scratch, and that whole category of VPLs, in which the *programming* is
done via a point-and-click GUI.
Of course no one's advocating that Kevin turn LC into a
command-line-only tool. Please.
But no matter how much time we spend doing layout in the GUI, the
objects we create are for the most part static. If we want them to do
anything we write code. And when we write code we do so by typing.
> **Livecode* is not a point-and-click authoring tool, and nor is it
> something like C++; but it can be seen as a *hybrid* of these two
> extremes, where end-users can choose where along that*point-and-click
> to** **scripting language continuum* they want to work.
There's not much of a continuum there now. There wasn't much in
HyperCard either.
In HyperCard, the range of things you could code via its point-and-click
auto-scripting palette was limited to simple navigation and little else.
Want to put the contents of one field into another? Add two numbers and
display the result? Read a file from disk? In Authorware and other
VPLs you can do those things via point-and-click, but all those and
nearly everything else we do require scripting in HyperCard, as it does
in LiveCode (and Python, and JavaScript, and Swift, etc.).
Without scripting, LiveCode is only slightly more capable of making
interactive media than any drawing program. Which is to say close to NIL.
Responding to user actions with meaningful behavior in any scripting
language requires, well, scripting.
My point wasn't that we should turn LC into a command-line tool.
My point was merely reinforcing what Bill Appleton observed, and what
the market has demonstrated since: point-and-click *programming* can
sometimes lower cognitive load in early stages of learning, but at the
cost of inhibiting the range of complexity it can gracefully support as
one's skills grow.
While VPLs have for the most part come and gone, scripting has become
the dominant means of applications development in the 21st century.
Scratch is an undeniably valuable tool for young minds. But for
delivery of professional applications, even richer VPLs than Scratch,
like Authorware and IconAuthor, have waned while typing in scripting
languages has only continued to grow.
--
Richard Gaskin
Fourth World Systems
Software Design and Development for the Desktop, Mobile, and the Web
____________________________________________________________________
Ambassador at FourthWorld.com http://www.FourthWorld.com
More information about the use-livecode
mailing list