Frank Heckenbach wrote:
- producing LLVM assembly http://llvm.org/docs/LangRef.html
That might be an option. However, the problems I see are (a) I'm not familiar with LLVM assembly (in contrast to C++), and I'm not sure anyone else here is, so it would take additional learning before one could get productive, and (b) it's, of course, low-level, so we'd have to reimplement things like the object-model, templates, exceptions etc., that C++ already has.
LLVM assembly is easy to learn (easier than C++). With regard to implementing object models, GPC has several object-modes and most of them are, as far I know, not compatible with C++. We don't want to implement for example the TP object model with C++ objects, do we ? Or are you hinting specifically at the new envisioned C++ compatible object-model ?
I find LLVM assembly quite attractive, generic and well designed, distant from a moving API. I see a great future for LLVM. GCC looks more like an unstructured pile of macros. If a software project has a large bug database and successive releases only fix "serious regressions for primary targets", then something with that software project is fundamentally wrong (especially if the developers are hostile and aggressive on the subject on their mailing list).
Regards,
Adriaan van Os