When self modifying code goes wrong....
....It can go very, very, very, wrong!
Imagine writing junk instrctions all the way through your code....
The only place I've seen it used is in assembly language situations, where
the speed matters.
Mind you using REBOLs catch, throw, try commands could make the process a
lot safer than it normally is. And with REBOLs rather wonderful ability to
intermix code and data, you will probably start writing complex data
structures that modify themselves according to their contents. ( Rather than
modifying the underlying program that uses the data structure...)
Rob Lancaster