Re: Pragmatic Requirements Summary : update

"Eric Merritt" <cyberlync-/[email protected]> Tue, 05 Aug 2003 15:15:39 -0000
Newsgroups gmane.comp.programming.pragmatic
Message-ID <[email protected]>
--- In [email protected], "joelneely" <joel.neely@f...> wrote: 
> Could I (as a newbie/outsider) ask for clarification, or is it 
> premature? 
>  
> --- In [email protected], "Aryeh M. Friedman" 
> <[email protected]> wrote: 
> > ... 
> > 1) How to seperate code from data in a clean generic paradigm 
> > neutral manner 
> > 
>  
> Why?  One of the nicer aspects of LISP and FORTH (and Perl, Python, 
> and even xBase) is the ability to construct code on the fly and 
> evaluate the constructed code/expressions within the current 
> computation.  Admittedly this is not for beginners, but is a very 
> powerful (pragmatic ;-) tool for some purposes.  Introspection is 
> another such tool that blurs the code/data boundary. 
 
  This is an discussion that is ongoing between me and Aryeh. I agree with you, 
code is data and data is code. Its too useful to just toss out. 
 
>  
> >  
> > 2) How to handle situations where the syntax/semantics of one 
> > paradigm clashs with that of an other 
> >  
>  
> The REBOL language addresses this via the concept of "dialects", 
> in which a structure (e.g. block) is explicitly supplied to a 
> handler which implements the syntax/extensions used in that part. 
>  
> This makes very clear the scope and intent of the extended region. 
 
 Thats true. Although we are taking a different path we want a similar result.  
The issue arises when various 'dialects', as rebol puts it, interact with one 
another. Making sure this interaction is clean and consistant is important. 
 
>  
> > 
> > 3) Exactly where to artifically draw the line between HW ("language 
> > atomic") and SW (implimented "in" Pragmatic) 
> >  
>  
> That strikes my ear as an implementation issue rather than a 
> language definition issue.  A quick-bootstrap implementation (back 
> to the FORTH tradition again) might opt for the smallest possible 
> core language, with all of the rest implemented as "high-level" 
> definitions/extensions, while a performance-tuned implementation 
> might opt for highly-tweaked versions of many of the so-called 
> higher features.  This provokes me to the question: 
>  
>   Wouldn't it be better to have a precise definition of the 
>   notation and semantics of language features and leave it to 
>   the discretion of the implementor(s) how to make the 
>   bootstrap-versus-performance tradeoffs? 
 
 I tend to agree with all of your points here. This is an argument that 
has been ongoing for a week or two now. 
 
>  
> I apologize in advance if I'm retracing old discussions with these 
> thoughts! 
>  
 
 Thats ok, we like this kind of discussion ;) 
> -jn- 


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark
Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/sO0ANB/LIdGAA/ySSFAA/W4wwlB/TM
---------------------------------------------------------------------~->

To unsubscribe from this group, send an email to:
pragmatic_lang-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org

 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/