Monkeypatching the AI Mind

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"?

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.

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

Arthur

···

--
http://mind.sourceforge.net/aisteps.html
http://mind.sourceforge.net/ruby.html
http://mind.sourceforge.net/java.html
http://mind.sourceforge.net/theory5.html

Wouldn't the patching of existing objects (rather than monkey patching existing classes) be a better analogy to the MindForth thing you're linking to?

Best regards,

Jari Williamsson

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"?

MindForth AI Engine for Robots Equipped with Artificial Intelligence (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.

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

Arthur
--
Artificial Intelligence Wikipedia-based Free Textbook
Ruby AI Blog for the Artificial Intelligence Wikipedia-based Free Textbook
Java AI blog for the Artificial Intelligence Wikipedia-based Free Textbook
Theory of Cognitivity - Basis of Mind.Forth Robot AI and Mind.html Tutorial AI

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.

MindForth AI Engine for Robots Equipped with Artificial Intelligence (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