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.
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.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.