Originally posted by ciplogic
View Post
Dynamic runtime with inline caching? Yeah, seen this argument before, and it probably helps performance of Java and C#. As you said though, if you really want performance, Qt and C++ is king, so I don't see it as a relevant argument in the big picture. Plugins go both ways. With Qt you easily hook into the KDE frameworks with things like kparts and dbus (assuming that you are OK with GPL of course, which I have a feeling you are not). I am a bit puzzled on the networking part, I have had no issues there. Use of sockets is very common and works fine in Qt, ref. http://www.qtforum.org/article/9/qt-...-tutorial.html Of course, you can always do the networking directly in C++ too, even on windows I believe C++ is even better supported by OS internals than C#. QtXml has worked out well for me, I have no idea what issues you have with it. Again, you can always do things directly in C++ if you need more flexibility than the Qt classes provide, but in my experience that is rarely an issue.
What Qt offers easily:
+ C++ integration with foreign codebases (that are old ones)
+ Two paradigms for controls: QWidget and Qml that are both working cross platform
+ arguably a bit better performance
PyQt offers most of Mono (excluding the toolkit part) with a performance hit if you don't use PyPy and no static checking (meanining performance hit and bugs in typing).
+ C++ integration with foreign codebases (that are old ones)
+ Two paradigms for controls: QWidget and Qml that are both working cross platform
+ arguably a bit better performance
PyQt offers most of Mono (excluding the toolkit part) with a performance hit if you don't use PyPy and no static checking (meanining performance hit and bugs in typing).
So Mono can be a Python like experience with a close(r) to C++ performance and with the choice to pick either dynamic (for weird runtime stuff) or fast static typing.
- Xamarin's policies: they support first the platforms that are paying money. In the same time though, they support Linux out of the box, and contributions in a generational GC are working both for phones (which are sensible on long GC pauses) and for desktops. As I'm an ex-Qt developer, I know that QtScript (which later was included as WebKit's JSC inside Qml) was a commercial product. (I talk for years 2005-2009). There were other integrations that Trollteck provide (like Visual Studio integration or QtJambi) that they were JUST for paid versions. How is one different for the other?
Comment