@boomzilla said:
A Frankenstein's application of mixed frameworks and languages. This is quick and relatively easy to start with, but overall maintenance is more difficult, and just gets much worse over time. Just setting up a dev environment got a lot harder, not to mention distribution and installation to end users.
I see what you're saying, but does it always have to evolve in to the nightmare you described? My plan was to have one new DLL that gets packaged with the installer, and no dev environment would need to change at all. My utopian dream was...
1. Implement new features using C#
2. When a complete rewrite of a feature becomes necessary do it in C# instead of C++
3. If the coupling to other parts of the system is too great in 1 or 2, stick with C++