[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: When writing standards...

  • From: Rick Jelliffe <rjelliffe@allette.com.au>
  • To: Dave Pawson <dave.pawson@gmail.com>
  • Date: Tue, 11 Apr 2023 10:02:54 +1000

Re:  When writing standards...
    • If you can replace two formats with one, without breakage or loss of interop, then I say go for it.#
    • Removing complexity from the world is always good.#
    • Think of this like code factoring, but on a larger scale.#
    • This is 1/2 of Postel's robustness principle -- be conservative in what you send.#
Who is this semi-divine "you" who gets to impose uniformity? 

"Removing complexity"  is just guff: complexity is not an absolute thing that is unrelated to technical debt, use cases, and so on: the alphabet would be less complex without the letter C, but removing it would be enormously impactful for no benefit. Elegance is good for new things, but standards are frequently not new things, they are messy snapshots of technology in evolution.

There is another law that is co-equal and in tension with Postel's Law: "A Spoonful of Sugar helps the Medicine go down". This Law crops up in Larry Wall's maxim roughly that simple things should be simple to do. But what is "simple" is usually what is "frequent", and what is frequent depends on the use-case, which brings us back to the point that spurning technologies by fiat becomes an exercise in denying the use-cases of others. A standard is an agreement on some technical description developed formally or informally in the light of some explicit and reasonable quality methology, hopefully with some indication of its motivating use case and sweet spot.

    • I write for people who have brains, like to think, are educated, care about interop. I understand that people reading specs are not computers.#
Plain English is not good enough, because important permissive/volitional words like "must", "should", "can", "may", "might", "will" and their negatives are ambiguous and even region-dependent. Those, at least, need to be explicit and controlled. Especially where there is legal intent.
Furthermore, more non-native speakers read English than native speakers: the pronoun "it", in particular, is a tarball of confusion. But "plain English" without "it" is just not plain.

So I appreciate the intent (cough XSD splutter), but I think the key is that where simple, formal/executable/lintable ways to express things exist, these should be used: BNF, regular expressions, Unicode character classes, XPath, DTDs, UML, etc and so on, with the helpful English being non-normative peritext.

Regards
Rick



On Wed, 5 Apr. 2023, 01:20 Dave Pawson, <dave.pawson@gmail.com> wrote:
@dw
http://this.how/standards/

Sounds very sensible.

regards

--
Dave Pawson
XSLT XSL-FO FAQ.
Docbook FAQ.

_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
subscribe: xml-dev-subscribe@lists.xml.org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.