[OT] Want to help build a new HyperCard

Richard Gaskin ambassador at fourthworld.com
Thu May 19 09:41:35 EDT 2016


RM wrote:

 > Over on the Yahoo group "Discussion Group for Hypercard" there is
 > this topic.
 >
 > This seems to be a seasonal phenomenon, which never comes to much,
 > and I cannot help wondering why it keeps coming up.

In those discussions and similar ones I've had with many HyperCard fans 
over the years, many of the views expressed tend to fall into two camps:

a) The interest boils down to a dynamic that I don't believe can be
    satisfied in the terms as given, for the reasons described here:
<http://livecodejournal.com/features/the-true-power-of-hypercard.html>

b) The interest can be very well satisfied, perhaps quite usefully,
    if we keep in mind the difference between a software development
    tool and an authoring environment.

I'm fond of this quote from Bill Appleton, SuperCard's inventor, because 
I believe it applies to LiveCode at least as well:

    HyperCard is a multimedia authoring environment.  SuperCard is
    a tool you can use to build multimedia authoring environments.

For example, the concept of User Levels can be very useful in an 
authoring environment, providing constraining guidance in a very broad 
form of progressive disclosure, introducing scopes of capabilities in 
measured stages rather than having everything available all at once. 
But in a development tool the only truly useful User Level is 5, 
"Scripting", because scripters script.

The interesting thing about both camps listed above is what they have in 
common:

With very few exceptions (and none in the recent thread on the HC list), 
what's asked for is nothing LiveCode doesn't already provide, but 
instead just a carefully curated subset of LiveCode's capabilities, one 
which employs some form of progressive disclosure to keep the immediate 
environment as simple and inviting as possible.


Given the breadth of projects LiveCode is used on, I think it's fully 
appropriate for the core dev team to continue focusing on an IDE aimed 
at professional-level software development.

But I do believe there may be value in exploring alternative IDEs, 
perhaps for specialized workflows more akin to authoring.

One of these that stands out as perhaps especially useful might be an 
IDE tailored specifically for the K-12 audience.  Given the very 
specialized needs of that audience I don't believe the core dev team has 
either the time or pedagogical expertise to craft something like that. 
But with so many members of our community successfully using LiveCode in 
K-12, the community seems ideally suited for making it.

Consider this:

1. Make a stack with this script:

    on preOpenStack
       close stack "revTools"
       hide stack "revMenubar"
    end preOpenStack

2. Put it in your Plugins folder, and set it to run when LC launches.

3. Re-launch LC.

RESULT: Tabula rasa, a blank slate in which your stack is the only 
visible UI element.  You have the full capabilities of the LC engine 
available, and any IDE tools you might need are also available.  But you 
now have complete control over the user experience, and how those tools 
are accessed.  And perhaps they needn't be accessed at all:  as the 
plugin grows it can replace IDE components with more kid-friendly 
versions, and over time it becomes an ever-simpler K-12-focused 
experience.

And it's no more difficult to get started than those three steps above.

True, what happens beyond those three steps is indeed a lot of work. 
It's not easy writing an IDE, and arguably more difficult to make a 
simpler one tailored for kids than one aimed at pro devs.

But it's certainly much easier than doing all that plus making an 
entirely new engine from scratch, which seems to be why the various 
seasonal threads in the HC start off with much enthusiasm but ultimately 
never ship as finished works.

LiveCode makes a great foundation on which one can build a nearly 
limitless range of authoring environments.  All the features needed are 
available in the engine today, for seven platforms.

And LiveCode Community Edition makes an excellent choice for building 
one aimed at K-12, to promote free and open use and sharing for all 
schools everywhere in the world.

-- 
  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