"strict mode" becomes "use subset cautious"

# Allen Wirfs-Brock (18 years ago)

At today's ES 3.1 conference call (see meetings:minutes_jun_24_2008) we agreed to adopt the essence of the proposal below and to use the subset name "cautious" to referred to the set of restrictions formerly known as "strict mode"

# Maciej Stachowiak (18 years ago)

On Jun 26, 2008, at 1:34 PM, Allen Wirfs-Brock wrote:

At today’s ES 3.1 conference call (see meetings:minutes_jun_24_2008) we agreed to adopt the essence of the proposal below and to use the
subset name “cautious” to referred to the set of restrictions
formerly known as “strict mode”

Will ES4 also be making this change? If not, we need to add it to the
list of subset rule violations. Is anyone keeping such a list? Does
the ES3.1 committee intend to address all such issues by the July
timeframe that ES3.1 is apparently targetting?

, Maciej

# Lars Hansen (18 years ago)

There has been no discussion in the ES4 WG about adopting the ES3.1 convention in this matter. I don't think that a list of subset violations exists. The closest thing we have is probably my response to the 11 June draft of ES3.1, in which I pointed out all the problems I could see at the time.

(A bit of a rant this, but speaking for myself, I object to the strongly ideological slant of some of the ideas that have gone into the current ES3.1 strict mode, such as disallowing semicolon insertion in strict mode, and I see the inclusions of features like that as another real problem with the subset relation. In the past the ES4 WG has tried to avoid cosmetic changes to the language, and we've also been skeptical of changes that increase the tax of moving to strict mode. We want strict mode to be used, which means striking a balance between safety and convenience. It is possible that 3 programs out there have bugs caused by optional semicolon insertion. But it also likely that 3 million programs will not be ported to (or written to) strict mode if semicolon insertion is disallowed.)

--lars

From: es3.x-discuss-bounces at mozilla.org [mailto:es3.x-discuss-bounces at mozilla.org] On Behalf Of Maciej Stachowiak Sent: 27. juni 2008 01:33 To: Allen Wirfs-Brock Cc: es3.x-discuss at mozilla.org x-discuss; es4-discuss at mozilla.org es4-discuss Subject: Re: "strict mode" becomes "use subset cautious"

On Jun 26, 2008, at 1:34 PM, Allen Wirfs-Brock wrote:

At today's ES 3.1 conference call (see meetings:minutes_jun_24_2008) we agreed to adopt the essence of the proposal below and to use the subset name "cautious" to referred to the set of restrictions formerly known as "strict mode"

Will ES4 also be making this change? If not, we need to add it to the list of subset rule violations. Is anyone keeping such a list? Does the ES3.1 committee intend to address all such issues by the July timeframe that ES3.1 is apparently targetting?

,

Maciej

# Allen Wirfs-Brock (18 years ago)

I believe that identification of such a list is something that we (ES3.1 and ES4) are going to have to work on together. Getting the 3.1 draft. largely complete should be an enabler to get that started. Resolution is also a two way street that is also going to require joint work.

We're working to get a technically complete draft out by the middle of next week so people can start reviewing it in preparation for Oslo. There is a fair chance that we won't get the "formal" specification work done for a couple for features by then. If that proves to be the case we intend to include a summary description of the missing features and then follow that up with spec. supplements covering those features as quickly as we can.

From: Maciej Stachowiak [mailto:mjs at apple.com] Sent: Thursday, June 26, 2008 4:33 PM To: Allen Wirfs-Brock Cc: es3.x-discuss at mozilla.org x-discuss; es4-discuss at mozilla.org es4-discuss Subject: Re: "strict mode" becomes "use subset cautious"

On Jun 26, 2008, at 1:34 PM, Allen Wirfs-Brock wrote:

At today's ES 3.1 conference call (see meetings:minutes_jun_24_2008) we agreed to adopt the essence of the proposal below and to use the subset name "cautious" to referred to the set of restrictions formerly known as "strict mode"

Will ES4 also be making this change? If not, we need to add it to the list of subset rule violations. Is anyone keeping such a list? Does the ES3.1 committee intend to address all such issues by the July timeframe that ES3.1 is apparently targetting?

, Maciej

# Allen Wirfs-Brock (18 years ago)

Lars,

You comments on the 6/11 draft have been very useful. You haven't heard anything back on most of those items because I've either just fixed them (or at least have them on my queue of things to fix) or decided that it was just a point of stylistic disagreed. I'll eventually get around to listing what appear to be any remaining points of substantive disagreement.

Regarding your rant, I suspect that you'd agree that all designs to some degree or another has some ideological reflections. It's also the case that in a collaborative design effort not every participant places the same value on each idea. As far as I'm concerned nothing is off the table for discussion. What are you willing to trade for a semi-colon here or there? :-)

The differences between the ES3.1 and ES 4 conceptions of "strict mode" has been one of the recent friction points between the two efforts. While there is some overlap between these two different conceptions of "strict modes" there also seems to be some substantial differences, including the ideological ones you observe. The 3.1 working groups seems to be building a pretty firm consensus around the "use subset" formulation as it appears to offer a conceptually clearer and more future proof way to deal with the sort of optional restriction people are interested in imposing on the language. I'd be happy to drill into it more with you.

Allen

From: Lars Hansen [mailto:lhansen at adobe.com] Sent: Thursday, June 26, 2008 9:17 PM To: Maciej Stachowiak; Allen Wirfs-Brock Cc: es3.x-discuss at mozilla.org; es4-discuss at mozilla.org Subject: RE: "strict mode" becomes "use subset cautious"

There has been no discussion in the ES4 WG about adopting the ES3.1 convention in this matter. I don't think that a list of subset violations exists. The closest thing we have is probably my response to the 11 June draft of ES3.1, in which I pointed out all the problems I could see at the time.

(A bit of a rant this, but speaking for myself, I object to the strongly ideological slant of some of the ideas that have gone into the current ES3.1 strict mode, such as disallowing semicolon insertion in strict mode, and I see the inclusions of features like that as another real problem with the subset relation. In the past the ES4 WG has tried to avoid cosmetic changes to the language, and we've also been skeptical of changes that increase the tax of moving to strict mode. We want strict mode to be used, which means striking a balance between safety and convenience. It is possible that 3 programs out there have bugs caused by optional semicolon insertion. But it also likely that 3 million programs will not be ported to (or written to) strict mode if semicolon insertion is disallowed.)

--lars

From: es3.x-discuss-bounces at mozilla.org [mailto:es3.x-discuss-bounces at mozilla.org] On Behalf Of Maciej Stachowiak Sent: 27. juni 2008 01:33 To: Allen Wirfs-Brock Cc: es3.x-discuss at mozilla.org x-discuss; es4-discuss at mozilla.org es4-discuss Subject: Re: "strict mode" becomes "use subset cautious"

On Jun 26, 2008, at 1:34 PM, Allen Wirfs-Brock wrote:

At today's ES 3.1 conference call (see meetings:minutes_jun_24_2008) we agreed to adopt the essence of the proposal below and to use the subset name "cautious" to referred to the set of restrictions formerly known as "strict mode"

Will ES4 also be making this change? If not, we need to add it to the list of subset rule violations. Is anyone keeping such a list? Does the ES3.1 committee intend to address all such issues by the July timeframe that ES3.1 is apparently targetting?

, Maciej