Russell posed:

Okay, so would it not be accurate to say that this tree structure is a homebrew 
Lisp family language (with annotations of static type, preconditions etc.) for 
which you have implemented a compiler into Java?

Not really. Although the distinguishing feature of a Lisp syntax tree is a 
nested list, and the fact that my composition framework is also a tree does not 
make that framework a Lisp family language.  

It might be more clear to think about how a hierarchical task network planner 
could be used to generate source code from a set of high level program 
constraints.   My composition framework is a plan for creating a particular 
source code program.  The nested compositions can be mapped to the instantiated 
nested plans from a planner.  Hopefully, editing a source code program will be 
accomplished by known plan repair techniques, among other techniques that I 
will explore.  

I view source code composition as a skill.  Accordingly, I am developing a 
skill acquisition tool, driven initially by an English dialog system, that is 
specialized for acquiring programming skills, but has a general skill 
performance motivation.  Thus I think that programming activity is the key 
abstraction concept to be modeled rather than drilling down immediately to 
syntax trees.

 
-Steve

Stephen L. Reed


Artificial Intelligence Researcher
http://texai.org/blog
http://texai.org
3008 Oak Crest Ave.
Austin, Texas, USA 78704
512.791.7860



----- Original Message ----
From: Russell Wallace <[EMAIL PROTECTED]>
To: [email protected]
Sent: Friday, October 24, 2008 12:01:53 PM
Subject: Re: [agi] On programming languages

On Fri, Oct 24, 2008 at 5:55 PM, Stephen Reed <[EMAIL PROTECTED]> wrote:
> Composed statements generate Java statements such as an assignment
> statement, block statement and so forth.  You can see that there is a tree
> structure that can be navigated when performing a deductive composition
> operation like "is ArrayList imported into the containing class? - if not
> then compose that import in the right place".

Okay, so would it not be accurate to say that this tree structure is a
homebrew Lisp family language (with annotations of static type,
preconditions etc.) for which you have implemented a compiler into
Java?


-------------------------------------------
agi
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: https://www.listbox.com/member/?&;
Powered by Listbox: http://www.listbox.com



      


-------------------------------------------
agi
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=8660244&id_secret=117534816-b15a34
Powered by Listbox: http://www.listbox.com

Reply via email to