English Like?
Mark Waddingham
mark at livecode.com
Wed May 24 12:47:51 EDT 2017
Hehe - what an enjoyable post to read - I couldn't resist 'biting'
on a few things though ;)
On 2017-05-24 17:57, Richmond Mathewson via use-livecode wrote:
> Probably most of those programmers (like many well-established
> LiveCode programmers) have invested so much time and effort
> in learning the high level language(s) they already use that they are
> unlikely to switch.
But if we can make them switch, that benefits LiveCode as a whole.
> From a marketing point of view I believe that this question is more
> pressing than the other one, just because people new to coding have
> not got stuck in the groove of a particulalr programming language.
This is partly true - however, 'no man is an island', people develop
preconceptions about things over time which influence the choices in
the future.
I think it would be fair to say there might well be some sort of general
'meme' which floats around with regards to 'English-like' languages
and not necessarily a positive one.
Ergo - someone who has never been a programmer, who perhaps is thinking
of dabbling, might get put off by LiveCode because of its language, just
because they have that 'meme' embedded in that psyche without even
trying
it properly.
> What does need to be born in mind is that most of LiveCode's installed
> user-base like their pudding the way LiveCode serves,
> and changing the recipe to attract other people might only serve to
> alienate current users rather than attarct others;
> probably not worth the risk.
So we must make sure that the 'pudding' our current user-base isn't
diluted in the process. Most companies might start out producing only
one
kind of 'pudding', but if they never diversify they risk ceasing to be
at some
point when some other company produces 'pudding+' which people like
better;
or if they can no longer produce 'pudding' because some 'nanny' decides
that
a key ingredient should not be allowed anymore for the health of all.
Having all your eggs in one basket is a little risky...
> My school now runs at exactly the size I want it to; those 'factories'
> still run. Nobody, as far as I can tell, feels threatened by my
> operation,
> and I don't feel threatened by them. This is because, although we all
> "sell" English as a Foreign Language, we do it in different ways; and
> the children who come to my school are quite unlike those who go to
> the other ones (which suits me 100%). There is room in the
> multiverse of EFL for a variety of products.
It is great that you've reached a 'steady state' with your EFL school :)
However, it is perhaps fair to say that the world of EFL teaching does
not move at quite the same rate as the world of computers, there are
lots
of very large 'pudding behemoths' out there who care not one whit for
small
'pudding' manufacturers - and quite often trample them under foot
without
a moment's thought.
I would also conjecture that the infrastructure requirements for our
particular kind of 'pudding' are somewhat larger than for a single
successful EFL school - and when combined with the fast paced
environment
our 'pudding' is couched in, one needs to be careful that one can
support
one's 'pudding' manufacture now and into the long term future.
> No: a lot of the syntax isn't English-like, and the claims that have
> been flying around about that ever since HyperCard seem almost
> as crook as the "programming is easy" porky.
I agree with the statement that 'programming is easy' in general is a
bit of a porky.
Most things are not easy when you get below a certain depth (kind of a
tautology,
easy things generally being quite shallow in any domain).
However, I am firmly in the belief that many of the reasons why it is
not 'easy'
right now are not because they could not be easier, but because like
most
industries there is a huge inertia with how things are currently done
and
when you are in the midst of doing something, you have to get it done,
and perhaps
thinking about 'how to make it easier' is a distant thought.
In general I'd like to think that LiveCode does make some things easier
than
other languages - and, in general, it is going in the right direction.
<insert tongue into cheek>
In regards to 'English-like' - then well let's just say LiveCode is
'fibbidy-dab'
if 'English-like' is considered too inaccurate. In comparison with
pretty much
ever other programming language which exists today and is still
maintained,
I'd say LiveCode is significantly more 'English-like' than any of them
thus
justifying its tag of 'English-like' ;)
<removes tongue from cheek>
> "Intuitive" . . . ha, ha, ha. Human languages are not intuitive:
> otherwise we'd all be learning a new language every 3 or 4 weeks
> and the Tower of Babel wouldn't look like Trump Tower!
Indeed - human languages have evolved organically - but they have some
nice properties which most programming languages do not (particularly
in terms of how they reflect, at least in some part, how our brains
would appear to work - being something which has resulted from our
brains
rather than the other way round).
At the end of the day computers dislike ambiguity intensely - yet
ambiguity
is almost a principal part of natural language (automatically resolved
in our
brain by context and experience).
So ideally we want a programming language which is intuitive - which we
have
a fair stab at achieving because they have to be unambiguous.
I'd say that even being a little bit 'English-like' might help in this
regard,
although you do have to dump a whole heap of compromise into such
thing's design
to pass the 'unambiguous' requirement.
Warmest Regards,
Mark.
--
Mark Waddingham ~ mark at livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps
More information about the use-livecode
mailing list