Can you post the URL to that video, please?
Richmond.
On 5/25/17 1:13 pm, Lagi Pittas via use-livecode wrote:
Hi
You might want to watch this 1 hour ish video by Bret Victor as you are
compiling.
I've seen a good few of his talks over the years and read a lot of his
stuff.
If you think it's too long just got to either 2:30 or 10:30 (that one is
mind blowing) but I'd suggest you listen to the whole lecture.
This is the Ultimate IDE but his ideas about programming also cover what
Mark W. was saying about not being able to remember the order of
parameters. That was in a different talk or on his website - i'll try and
dig it out.
Comments?
Regards Lagi
On 25 May 2017 at 09:10, Mark Waddingham via use-livecode <
use-livecode@lists.runrev.com> wrote:
On 2017-05-24 23:47, Mark Wieder via use-livecode wrote:
On 05/24/2017 08:03 AM, Mark Waddingham via use-livecode wrote:
Syntax is an emotive issue (I could beat Python to death with some of the
decisions they have made about syntax - but yet I still use it and slightly
enjoy doing so for the purposes I use it for) - but it is not the
be-all-and-end-all.
I could say the same for any of the computer languages I use.
Very true.
Of course, the thing here is that (in general) we have more control over
the grammar and semantics of *programming languages* with constraints of
course...
In a new language, we have complete control so (in theory) it should be
possible to be unambiguous, consistent and intuitive as far as is
possible... Assuming that one has 100% foresight and knows everything at
the point of design. Failing that, one just does not add features until one
is sure that they 'correct' (for some definition of 'correct') cf: switch
in LCB.
In an existing language, we have significant constraints with regards
backwards-compatibility and consistency to what is already there. In many
cases, inconsistencies or un-intuitive is actually what you might call 'a
lack of abstraction of a pattern' - an idea has been implemented for
specific cases, but is actually an instance of a more general abstraction
underneath. Of course in other cases, they come about because the remit of
things that were considered when they were added was not wide enough and
friction develops between what you have at the point of implementation, and
what occurs to you later down the line (in some cases, many many years down
the line).
The former generally allows things to evolve in a backwards-compatible
way, but the latter it is a great deal harder - however that's where some
sort of 'language versioning' mechanism (e.g. scriptVersion) can help. Of
course you need the infrastructure for the latter to be able to make
progress on those fronts - something we don't *yet* have in LCS.
And not just computer languages- the various forms of the irregular
verbs for instance...
Old English am had two plural forms: 1. sind/sindon, sie and 2.
earon/aron. The s- form (also used in the subjunctive) fell from
English in the early 13c. (though its cousin continues in German sind,
the 3rd person plural of "to be") and was replaced by forms of be, but
aron (see are) continued, and as am and be merged it encroached on
some uses that previously had belonged to be. By the early 1500s it
had established its place in standard English.
Hehe - I think I understand English's irregular verbs better now :)
Warmest Regards,
Mark.
--
Mark Waddingham ~ m...@livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps
_______________________________________________
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
_______________________________________________
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
_______________________________________________
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