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