> On Oct 22, 2019, at 11:01 , Andrew Bell via use-livecode
> <use-livecode@lists.runrev.com> wrote:
>
> I learned HyperCard in K-12 during the '90s and moved to LiveCode a couple
> years ago. My coding efficiency and strategies have developed considerably
> over my past couple projects. I don't make a new card for everything, but
> easily end up with a dozen cards in a stack for most projects.
>
> Are you saying that LC is better suited to just throw everything onto 1 card
> then turn on&off the visibility of groups/etc.?
>
> --Andrew Bell
Not at all.
Hypercard was designed so that people with no database knowedge whatsoever
could nevertheless store and search for information quickly and easily by first
storing information on "cards", and then having a very robust full text
indexing engine (quite advanced for it's time too) so that finding that
information would be bearably fast.
The trouble came in when people began to discover that at around 2000 cards,
things began to slow down, and stacks began to experience corruption. I think
they eventually discovered that Hypercard needed time to do some housecleaning,
and rapid continuous writes kept it from doing that.
LC is optimized (not sure that's the right term for it) to use cards like
forms, and then populate those "forms" with data from other sources like
databases, arrays, files etc. I have 15 stacks in my current project, and all
but the main stack only have one card.
I could have simply created 15 cards, but then the size of each card is
different, and what each stack does is anything from slightly different to
radically different, so having multiple stacks helps me keep all that
organized. Also, each stack (I call them modules) can be open simultaneously
with others, like the customer stack and the devices stack for example, which I
could not do with a single stack and multiple cards.
It sounds tempting at first to have groups that get shown and hidden on a
single card, but keeping these groups organized, selecting groups under other
groups, copying and pasting between groups etc. will quickly cure you of that
approach.
Bob S
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode