If we're talking language for AGI _content_ (as opposed to framework for which Ben Goertzel has made a fair case for even C++), then more like removal of features. Because for AGI content, it's not what you can do in principle, it's what you can be _casual_ with.

Correct, this is an important distinction.

One thing that's nice about LISP --- at first glance -- is that it looks like it can be a language for both AGI content and AGI framework.

But I believe this is somewhat deceptive. In principle LISP could be OK for AGI framework (though I'm not convinced it's there yet ... though Allegro LISP arguably comes close...), but I don't think it's right for AGI content. On the other hand, you could build an AGI-content language by **extending** LISP ... whereas if your framework language is C++ you need to make a content language totally separately.

In fact our content language, Combo, looks a bit like LISP, but with other features like
-- explicit higher-order typing [not yet implemented, but needed soon]
-- a particular kind of uncertain truth values
-- probabilistic tools for dealing with statements based on their truth values

Currently this content language is used almost only for internal AI-generated programs, and has an awkward textual syntax, but we intend to improve the syntax so that in some cases we can supply the system with human-programmed modules to use as a starting-point for learning.

Anyway, the plan is that initial NM self-modification will take the form of NM modifying its **cognitive control scripts** that are written in the internal Combo language ... modification of the underlying C++ code is going to be a later-phase thing. [This also enforces some basic, non-absolute "AGI safety" in that the C++ layer provides certain constraints.]

Ben

-----
This list is sponsored by AGIRI: http://www.agiri.org/email
To unsubscribe or change your options, please go to:
http://v2.listbox.com/member/?list_id=303

Reply via email to