Qix wrote:I feel as if what I'm saying is being taken in the wrong way; I'll try to avoid a flame war with conflict-of-interest.
It's hard to get your tone across in just text, but I have no intentions of starting a flame war and everything I write is in jest.
Qix wrote:however, the architectur (how the classes were laid out, etc.) weren't how I personally would have done it (hence the "thrown together" comment)
Absolutely, I couldn't agree more. I look on at code I wrote years ago and cringe.
Qix wrote:Further, at least when I was working with it, it was not cross platform in the least (there were a few projects that were trying to write emulated implementations for linux but at that point nothing was really solid). I'm not sure if the status of that has changed since then, through it probably has.
...
Also, yes I am aware of Mono and what it does. My opinion still stands.
It's definitely changed a lot. The commercial side of Mono has a product called Xamarin which cross-compiles C# to Objective-C and Java for iPhone and Android development (which I'm using at my new job). It's massively spurred on development and made Mono a very stable and well-respected product.
Qix wrote:No, it isn't; however, without C++ could be very difficult, or nearly impossible. A pure C# implementation, I feel, would be hard.
Absolutely. It's semi-possible with libraries such as BlackMagic, but callbacks weren't something I ever managed to achieve in pure C#.