Dreaming the future of software; Project Editor ECMAScript 2015;
Reformed Smalltalker
JavaScript historian dl.acm.org/doi/abs/10.114…
@allenwb@mastodon.social
Also have to point out, TC39 itself lacks technically correct terms for lots of stuff. Every time I've presented Temporal I've referred to it as a set of new types for date and time. It's not really new types though. But nobody knows what else to call it! So types.
Object-think is fundamentally about identifying, naming, and reasoning about computatinal abstractions (i.e. classes) that manifest multiple descrete “instances” that share a common behavior.
/6
IMO, a major failing of the “prototypal” approach is the lack of terminology for naming/discussing/reasoning about a set of objects that share a common behavior.
(and “type"s is not a good substitute as it carries too much additional baggage)
7/7
I think the naming choices for let and const was indeed a mistake. For ES6, we carried forward, without critical review, the naming choices made as part of the aborted ES4 effort.
But note that "const" had been present as a immutable "var" in SpiderMonkey since 2000 (JS1.5)
1/
If we thought that block scoped assignable declarations were actually needed we could have added them using a name such as 'letvar' or perhaps as a prefix 'let var'.
In either case, the semantics would be the same as ES6 'let'.
But I think we would be fine without it.
4/
When we committed to the names 'let' and 'const' for ES6 we thought we were following good precedence and that we were constrained by the available reserved words. Only later after resolving 'let' compatibility concerns did we understand we could compatibly choose other names
5/5
Would it be a conf without some tech difficulties 😂. Props to @awbjs for taking to the stage without access to his speaker-notes annndddd winging it like an absolute boss
#GoBlueRoom#yow19@yow_conf@awbjs - JavaScript: Skeletons in the closest
RT @unixbigot: The live transcription of the @awbjs talk on JavaScript just transcribed “double equal” as “devil equal”. This is now my headcanon. #yow19
I've noticed that functional programming adherents get turned off by the *keyword class* much more than any particular aspect of OO programming.
In contrast, people who like object oriented programming don't have a visceral dislike for the keyword function.
I'll be giving a short talk at this meetup on using Secure ECMAScript to secure... a light bulb. Not a talk about how it might work, but a real commercial light bulb (hacked!) running SES in XS by @moddabletech. I think this is my 4th talk built around a lightbulb this year...
I didn't wear my turkey hat running...but along with @awbjs@jordanwb and Ben Zeiger we ran in the Sherwood Give'n Gobble race. My very slow 10k time was at a 12:31 pace. But at least I burned some calories today