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

RE: RE: Proposal: a building block approach to XML design

  • From: "Toby Considine" <Toby.Considine@gmail.com>
  • To: "'Costello, Roger L.'" <costello@mitre.org>,<xml-dev@l...>
  • Date: Thu, 19 Jul 2012 09:29:33 -0400

RE:  RE: Proposal: a building block approach to XML design
Since we are  on an XML list, we are, I assume, talking informational
interfaces, which I think are closely allied to these idioms. I say closely
allied, because Service Interactions are meant to be agnostic of internal
mechanisms, and so are *not* the same as the fully developed idiom. A single
idiomatic interface should apply to several [similar] spaces, each based on
their internal idioms, and should allow for the development of new spaces
that have their own internal idioms. 

As long as we keep those distinctions straight, I think the functional
programming paragraph Roger quotes is spot on for this discussion.


"If something is not worth doing, it`s not worth doing well" - Peter Drucker

Toby Considine
TC9, Inc
TC Chair: oBIX & WS-Calendar
TC Editor: EMIX, EnergyInterop
U.S. National Inst. of Standards and Tech. Smart Grid Architecture Committee

  
Email: Toby.Considine@gmail.com
Phone: (919)619-2104
http://www.tcnine.com/
blog: www.NewDaedalus.com



-----Original Message-----
From: Costello, Roger L. [mailto:costello@mitre.org] 
Sent: Thursday, July 19, 2012 7:09 AM
To: xml-dev@lists.xml.org
Subject:  RE: Proposal: a building block approach to XML design

Hi Folks,

A while back I read this in a book on functional programming:

    The functional programmer, then, should approach a new 
    application by seeking to identify the programming idioms 
    common in that application area, and to define them as 
    (probably higher order) functions. Each particular application 
    program should then be built by so far as possible combining 
    these functions, rather than writing new code. (Perhaps for this 
    reason, such functions are often called combinators). The 
    benefits of such an approach are very rapid programming, 
    once the library of idioms is defined, and very often that 
    application programs are correct first time, since they are 
    built by assembling correct components.

It occurs to me that this applies to data design as well -- identify the
data idioms common in the application area.

Another name for "data idioms" is building blocks.

Thoughts?

/Roger

_______________________________________________________________________

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.