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

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

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 W.

[email protected] 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.