Regarding memory protection:
1. Can it be done?
2. Can it be done elegantly?
3. Should it be done?
1. It can only be done part way and it requires an MMU.
2. No, managed code is much more elegant even if it is sometimes a bit slow.
3. No. If we are going to support the Natami and MiniMig as a starting place, we're going to have to realize that the fact that the 68070 on the production Natami and 68000 on the MiniMig will not have an MMU is going to prevent a memory-protected AROS from running at all!
There are so many things that should be done first:
1. Standard Template Library for C++ code. This can be implemented using STLPort.
2. Expand the runtime library to do STL functions in a memory-efficient manner. This can be implemented through template specialization.
3. Minimal bytecode as a distribution medium for code across all of the supported hardware platforms. (Possibly even portable to all of the OSs that support AmigaOS 3.1 APIs.) Tough one but but I favor LLVM to implement this.
4. Compiler to generate code in that bytecode. LLVM-GCC does this but is difficult to build. The upcoming Clang project on the Mac might someday be a better choice though.
5. Entry level programming languages. Another tough one but I'm already working on this one. Hollywood also works for this one.