mentifex / myuw.net wrote:
> The recent discussion of "monkeypatching" in Ruby
> brings up the general idea of changing an AI Mind
> program "on the fly."
> 
> Does the "Java hotspot compiler" do the same thing
> for Java -- "optimizing the airplane while you're in
> flight"?

There are two different questions here - does the HotSpot compiler optimize 
Java programs while they're running?  Yes, it does - modern JVM incarnations 
dynamically compile and decompile bytecode to native code and back depending 
on runtime factors.  Does this allow for reconfiguration of the "AI Mind" 
dynamically?  No, because that happens at the Java language level, not the 
HotSpot compiler level.

Now you have a followon question - does Java allow for dynamic reconfiguration 
of the "AI Mind" software?  Yes - but it doesn't depend on HotSpot compilation 
to do so.

> http://mind.sourceforge.net/mind4th.html (MindForth)
> AI has recently become a True, thinking AI and
> needs to be ported into Ruby or Java or any
> other language (Dylan?) in which the software
> of a living AI mind can be changed _while_
> the_program_is_running -- so that the AI Mind
> can live forever -- barring misadventure.

Java is inherently a dynamic language and has several useful features that 
allow it to modify a running program in flight.  They live at the language 
level, so all JVMs and Java compilers must support them, whether HotSpot or not.

> http://mentifex.virtualentity.com/m4thuser.html#3.4.1
> describes the issue of immortalising the AI Mind.

-- 
Lew