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

Re: Does WTSIWYG make simplicity moot? (was Re: dtds


define moot
On Tuesday 12 November 2002 07:59, Paul Prescod wrote:

> Abstractions do not always leak. I've been using a PowerBook for several
> months, both programming and in GUI apps and not once worried about
> PowerPC assembly language. Compilera and interpreters have pretty well
> hidden that from me through abstractions. The problem is that code
> generators do a poor job of abstracting. A code-generator is typically a
> workaround for not having implemented the right level of abstraction in
> your library or language.

Drifting off topic, I once designed a mechanism for avoiding having to run 
code generators which was based around a Cunning Trick to allow a language to 
be its own macro language, with willy-nilly sharing of contexts between 
compile time and run time (which is useful because you can define a function 
in a library then use it both at compile time and run time)... which lets you 
create 'macros' that perform arbitrary 'compilation' to generate the actual 
code the compiler compiles.

A nice example was a macro that added the ability to use state machines as a 
control flow construct. You could write (from memory):

(define (string-repeat str times)
  (car (state-machine (result: "" timesleft: times)
     start: 
        (if (> timesleft 0)
            (goto start result: (strcat result str)
                        timesleft: (- timesleft 1))
            (goto finish)))))

...and it would be compiled into an arbitrary nest of ifs and recursions and 
whatnot, which for more complex state machines is a real mess compared to the 
abstraction state transition notation.

>
>   Paul Prescod
>

ABS

-- 
A city is like a large, complex, rabbit
 - ARP

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.